Protokol challenge-response merupakan protokol identifikasi kuat dimana suatu pihak (claimant) membuktikan kebenaran identitas miliknya kepada pihak lain (verifer) dengan menunjukkan pengetahuan tentang sebuah rahasia tanpa mengungkapkan rahasia tersebut kepada verifier selama protokol berlangsung. Protokol ini dapat dapat diimplementasikan menggunakan chipher simtrik, cipher asimetrik dan fungsi satu arah. J2ME adalah platform java yang ditujukan bagi device dengan kemampuan komputasi dan kapasitas memori terbatas serta koneksi jaringan yang lambat. J2ME digunakan untuk membuat berbagai macam aplikasi termasuk identifikasi dan dapat mendukung beragam teknologi. Salah satu teknologi yang didukung adalah Bluetooth, teknologi untuk komunikaci secara nirkabel dalam jarak dekat. Dalam tugas akhir ini dijabarkan protokol identifikasi challenge-response beserta teknik cipher yang dipakai dan dibuat passcode generator sebagai implementasinya. Ada dua tipe protokol yan diimplementasikan, protokol dengan kunci simetrik menggunakan algoritma AES(Advanced Encryption Standard) dan kunci asismetrik menggunakan algoritma RSA. Kedua protokol menggunakan kombinasi HMAC dan MD5 sebagai fungsi satu arah. Implementasi dilakukan menggunakan J2ME dan Bluetooth. Hasil pengujian menunjukkan protokol challenge-response dengan kunci simetrik maupun kunci asimetrik di implementasi dengan benar.