रोलिंग कोड को सही ढंग से कार्य करने के लिए कई भाग की आवश्यकता होती है। यहाँ मैं एक सामान्य कार्यान्वयन का वर्णन करूँगा जो सभी भागों को एक विशिष्ट तरीके से उपयोग करता है। अन्य प्रणालियाँ इस विषय पर भिन्नताएं हैं, लेकिन आम तौर पर एक ही तरह से कई तकनीकों को नियोजित करती हैं। पूर्ण कार्यान्वयन का वर्णन करने की कोशिश करने के बजाय और यह एक ही बार में कैसे काम करता है, मैं एक सरल प्रणाली का वर्णन करूँगा, और जटिलता को जोड़ दूंगा जब तक हम एक गुप्त रूप से सुरक्षित प्रणाली तक नहीं पहुंच जाते।
एक गैर क्रिप्टोग्राफिक रोलिंग कोड बस एक ट्रांसमीटर और रिसीवर है जो दोनों एक ही छद्म यादृच्छिक संख्या जनरेटर (PRNG) का उपयोग करते हैं। इस जनरेटर में महत्वपूर्ण जानकारी के दो टुकड़े हैं: एक गणना, और पहले से उत्पन्न संख्या। गणना आम तौर पर एक रैखिक प्रतिक्रिया समीकरण है जिसे एक एकल संख्या द्वारा दर्शाया जा सकता है। पिछली संख्या के साथ PRNG को फीड करके, और फीडबैक नंबर को एक ही क्रम में रखने से संख्याओं का एक विशिष्ट अनुक्रम उत्पन्न होता है। अनुक्रम में कोई दोहराया अनुक्रम नहीं है जब तक कि यह हर संख्या के माध्यम से चला गया है, और फिर यह उसी अनुक्रम के साथ फिर से शुरू होता है।
यदि दूरस्थ और ट्रांसमीटर दोनों को फीडबैक नंबर, और वर्तमान संख्या पता है, तो जब रिमोट अगले नंबर को प्रसारित करता है, तो रिसीवर इसे अपने स्वयं के जनरेटर के खिलाफ परीक्षण कर सकता है। यदि यह मेल खाता है, तो यह सक्रिय हो जाता है। यदि ऐसा नहीं होता है, तो यह अनुक्रम के माध्यम से तब तक रोल करता है जब तक कि यह रिमोट भेजे गए नंबर का पता नहीं लगा लेता है। यदि आप रिमोट को फिर से दबाते हैं, तो इसे मेल खाना चाहिए, और यह सक्रिय हो जाएगा क्योंकि पिछले ट्रांसमिशन पहले से ही नंबर जनरेटर को सिंक्रनाइज़ करता है। यही कारण है कि आपको कभी-कभी अनलॉक बटन को दो बार दबाना पड़ता है - आपका रिसीवर या ट्रांसमीटर सिंक से बाहर है।
यह कोड का रोलिंग हिस्सा है। यदि PRNG काफी लंबा है, तो एक पंक्ति में अनुक्रम में कई संख्याओं के बिना प्रतिक्रिया संख्या का पता लगाना बहुत कठिन है, जो सामान्य उपयोग में प्राप्त करना कठिन है। लेकिन यह क्रिप्टोग्राफिक रूप से सुरक्षित नहीं है।
उसके शीर्ष पर आप विशिष्ट एन्क्रिप्शन जोड़ते हैं। वाहन निर्माता ट्रांसमीटर और रिसीवर के लिए एक विशिष्ट गुप्त कुंजी का उपयोग करता है। निर्माता के आधार पर आप पा सकते हैं कि प्रत्येक मॉडल और वर्ष का एक अलग कोड होता है, या वे कई मॉडल के वाहनों और कई वर्षों में कोड साझा कर सकते हैं। व्यापार बंद यह है कि हर एक को स्टॉक करने के लिए एक अलग रिमोट की आवश्यकता होती है, लेकिन कई मॉडलों पर एक कोड साझा करने के साथ समस्या यह है कि अगर यह टूट गया है तो अधिक कारें कमजोर होती हैं।
एन्क्रिप्शन के पीछे आपके पास बटन की जानकारी, PRNG जनरेट नंबर और फीडबैक नंबर के बारे में थोड़ी जानकारी है। PRNG को खरोंच से बनाने के लिए पर्याप्त नहीं है, लेकिन इतना है कि एक निश्चित संख्या में बटन दबाने के बाद, और सीमित स्थान के बारे में कुछ जानकारी के साथ एक फीडबैक नंबर शामिल हो सकता है (फिर से, निर्माता, विशिष्ट लाइन) तो रिसीवर कई प्रशिक्षण के बाद कर सकता है प्रसारण, प्रतिक्रिया संख्या निर्धारित करें, और उस रिमोट के लिए PRNG पर नज़र रखना शुरू करें।
रोलिंग कोड केवल रीप्ले हमलों को रोकने के लिए है। एन्क्रिप्शन का मतलब रोलिंग कोड को सुरक्षित करने से है ताकि इसे तोड़ा जा सके। केवल एक या दूसरे के साथ सिस्टम को तोड़ना बहुत आसान होगा। चूंकि निर्माता ट्रांसमीटर और रिसीवर दोनों को नियंत्रित करता है, प्रशिक्षण में सार्वजनिक कुंजी क्रिप्टोग्राफी या विशेष रूप से शामिल कुछ भी शामिल नहीं है। यह इस तरह की प्रणाली के साथ कारों में काम करने के बाद aftermarket के फोब्स को भी रोकता है।
रोलिंग कोड हालांकि अभेद्य नहीं है। पुराने कीलोकोक सिस्टम पर कुछ साल पहले (उपयोग के एक दशक बाद) सफलतापूर्वक हमला किया गया था ताकि निर्माता एन्क्रिप्शन कोड मिल सके, और रोलिंग कोड अधिक आसानी से मिल सके। इससे पहले यह उन तरीकों से हमला किया गया है जो लोगों को वास्तव में कोड को तोड़ने के बिना वाहनों को लेने की अनुमति देता है। जवाब में नई एन्क्रिप्शन कुंजी 60 बिट है। कई आधुनिक एन्क्रिप्शन सिस्टम के रूप में सुरक्षित नहीं है, लेकिन इतना सुरक्षित है कि शायद यह टूटने से पहले कई और वर्षों तक चलेगा।