Kode bergulir, juga disebut sebagai kode lompat, adalah jenis sistem enkripsi khusus yang digunakan pada perangkat entri nirkabel tanpa kunci, seperti remote mobil dan pembuka pintu garasi. Di masa lalu, seseorang akan menekan tombol untuk membuka kunci mobilnya, dan remote akan mengirimkan kode buka kunci ke penerima mobil, yang pada gilirannya akan membuka kunci mobil. Metode ini memiliki kelemahan yang signifikan, karena siapa pun dapat menangkap sinyal saat ditransmisikan dan nantinya dapat menggunakan kode tersebut untuk membuka kunci garasi atau mobil pemilik tanpa izinnya. Untuk alasan ini, kode bergulir diciptakan sehingga setelah setiap penggunaan, remote dan penerima membuat kode baru dan kode lama tidak akan berfungsi lagi.
Agar kode bergulir berfungsi, baik pemancar yang ada di remote maupun penerima yang ada di mobil atau perangkat yang berinteraksi dengan pemancar harus dirancang untuk bereaksi satu sama lain dan memiliki generator kode yang sama, jadi setelah satu kode digunakan, keduanya perangkat akan menghasilkan kode baru yang sama dan terus bekerja sama. Pemancar biasanya mengacu pada perangkat entri tanpa kunci, seperti remote mobil untuk membuka kunci pintu mobil tanpa memasukkan kunci secara fisik ke dalam mobil. Penerima mengacu pada perangkat, seperti mobil itu sendiri, yang dikirimi sinyal oleh remote.
Ketika pemilik menekan tombol buka kunci, remote mentransmisikan kode ke mobil, yang kemudian memeriksa apakah kode itu benar dan membuka kunci pintu. Baik remote dan mobil kemudian menghasilkan kode baru, dan ketika pemilik menekan tombol lagi, ia mengirimkan kode baru ini untuk membuka kunci mobil dan membuat kode baru lagi. Jika pencuri mengambil kode saat dikirimkan, kode itu sudah digunakan dan tidak akan berfungsi lagi.
Jika pemilik menekan tombol dan remote terlalu jauh untuk penerima untuk mencegat sinyal, remote membuat kode bergulir baru tetapi penerima tidak. Untuk menghindari pemilik mengunci dirinya dari mobil atau garasinya sendiri jika dia secara tidak sengaja menekan tombol dari jarak yang terlalu jauh, remote dan penerima keduanya dirancang untuk menghasilkan 256 kode baru secara acak setiap kali sebuah kode digunakan. Jika remote mentransmisikan satu dari 256 kode bergulir ini ke penerima, itu akan tetap membuka kunci mobil dan kedua perangkat akan menyinkronkan kembali dan menghasilkan kode acak yang sama karena keduanya berisi generator nomor yang sama yang dirancang untuk membuat set berikutnya 256 kode.
Meskipun 256 kode mungkin tidak tampak banyak, hampir tidak mungkin untuk membuka kunci mobil orang lain, bahkan jika seseorang memiliki remote yang dirancang untuk bekerja dengan jenis penerima yang sama yang ditemukan di mobil tertentu. Peluang memiliki remote yang kompatibel dan remote yang menghasilkan salah satu dari 256 kode yang akan diterima mobil orang tersebut masih lebih kecil dari satu dalam satu miliar. Seorang pencuri akan membutuhkan waktu bertahun-tahun untuk menemukan kode bergulir yang tepat, membuat sistem kode bergulir menjadi metode yang cukup sederhana, namun dapat diandalkan, untuk mengunci dan membuka kunci item dengan aman menggunakan perangkat entri tanpa kunci.