রোলিং কোডগুলির সঠিকভাবে কাজ করতে বেশ কয়েকটি অংশ প্রয়োজন। এখানে আমি একটি জেনেরিক বাস্তবায়ন বর্ণনা করব যা সমস্ত অংশকে একটি নির্দিষ্ট উপায়ে ব্যবহার করে। অন্যান্য সিস্টেমগুলি এই থিমের বিভিন্নতা, তবে সাধারণত একই কৌশলটিতে একই পদ্ধতিতে অনেকগুলি নিয়োগ করে। সম্পূর্ণ বাস্তবায়ন এবং এটি কীভাবে একবারে কাজ করে তা বর্ণনা করার চেষ্টা করার পরিবর্তে, আমি একটি সহজ সিস্টেম বর্ণনা করব এবং একটি ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত সিস্টেমে না পৌঁছানো পর্যন্ত আমরা জটিলতা যুক্ত করব।
একটি অ ক্রিপ্টোগ্রাফিক রোলিং কোডটি কেবল একটি ট্রান্সমিটার এবং রিসিভার যা উভয়ই একই সিউডো এলোমেলো সংখ্যা জেনারেটর (পিআরএনজি) ব্যবহার করে। এই জেনারেটরের দুটি গুরুত্বপূর্ণ তথ্য রয়েছে: একটি গণনা, এবং পূর্বে উত্পন্ন নম্বর। গণনাটি সাধারণত একটি লিনিয়ার প্রতিক্রিয়া সমীকরণ যা একক সংখ্যার দ্বারা প্রতিনিধিত্ব করা যায়। পূর্ববর্তী সংখ্যাটি দিয়ে পিআরএনজি খাওয়ানো, এবং প্রতিক্রিয়া সংখ্যাকে একই রাখলে সংখ্যার একটি নির্দিষ্ট ক্রম উত্পন্ন হয়। এটি তৈরি করতে পারে এমন প্রতিটি সংখ্যার অতিক্রম না হওয়া অবধি ক্রমটির কোনও পুনরাবৃত্ত ধারা নেই এবং তারপরে আবার একই ক্রম দিয়ে শুরু হয়।
যদি দূরবর্তী এবং ট্রান্সমিটার উভয়ই প্রতিক্রিয়া নম্বর এবং বর্তমান নম্বরটি জানেন, তবে যখন দূরবর্তীটি পরবর্তী সংখ্যাটি সঞ্চারিত করে, তখন রিসিভার এটির নিজের জেনারেটরের বিপরীতে এটি পরীক্ষা করতে পারে। যদি এটি মেলে, এটি সক্রিয় হয়। যদি এটি না হয় তবে এটি সিকোয়েন্সটি দিয়ে রোল করবে যতক্ষণ না এটি দূরবর্তী প্রেরিত নম্বরটি সন্ধান করে। আপনি যদি রিমোটটি আবার টিপেন, তবে এটি মিলবে এবং এটি সক্রিয় হবে কারণ আগের সংক্রমণটি ইতিমধ্যে সংখ্যা জেনারেটরকে সিঙ্ক্রোনাইজ করেছে। এ কারণেই আপনাকে কখনও কখনও আনলক বোতামটি দুবার টিপতে হবে - আপনার রিসিভার বা ট্রান্সমিটার সিঙ্কের বাইরে।
এটি কোডের ঘূর্ণায়মান অংশ। যদি পিআরএনজি যথেষ্ট দীর্ঘ হয় তবে একের পর এক ক্রমিকায় অনেক নম্বর ছাড়া প্রতিক্রিয়া নম্বর খুঁজে পাওয়া খুব শক্ত, যা সাধারণ ব্যবহারে পাওয়া শক্ত। তবে এটি ক্রিপ্টোগ্রাফিকভাবে নিরাপদ নয়।
তার উপরে আপনি সাধারণত এনক্রিপশন যুক্ত করেন। যানবাহন প্রস্তুতকারক ট্রান্সমিটার এবং রিসিভারের জন্য একটি নির্দিষ্ট গোপন কী ব্যবহার করে। প্রস্তুতকারকের উপর নির্ভর করে আপনি দেখতে পাবেন যে প্রতিটি মডেল এবং বছরের আলাদা কোড রয়েছে বা তারা কোডটি বেশ কয়েকটি মডেলের যানবাহনের মধ্যে এবং বেশ কয়েক বছর ধরে ভাগ করে নিতে পারে। ট্রেড অফটি হ'ল প্রত্যেককে তখন স্টক করতে আলাদা রিমোটের প্রয়োজন হয়, তবে অনেকগুলি মডেলের সাথে একটি কোড ভাগ করে নেওয়া সমস্যা হ'ল এটি যদি ভেঙে যায় তবে আরও গাড়িগুলি ঝুঁকির মধ্যে রয়েছে।
এনক্রিপশনের পিছনে আপনার বোতামের তথ্য, PRNG উত্পন্ন নম্বর এবং প্রতিক্রিয়া নম্বর সম্পর্কে একটি সামান্য তথ্য রয়েছে। স্ক্র্যাচ থেকে পিআরএনজি তৈরির জন্য যথেষ্ট নয়, তবে যথেষ্ট পরিমাণে কিছু নির্দিষ্ট বোতাম প্রেসের পরে এবং সীমিত স্থান সম্পর্কে কিছু অভ্যন্তরীণ তথ্য সহ একটি প্রতিক্রিয়া নম্বর জড়িত থাকতে পারে (আবার, প্রস্তুতকারক, লাইন নির্দিষ্ট) তারপরে রিসিভার বিভিন্ন প্রশিক্ষণের পরে গ্রহণ করতে পারে সংক্রমণ, প্রতিক্রিয়া নম্বর নির্ধারণ, এবং যে রিমোট জন্য PRNG ট্র্যাকিং শুরু।
রোলিং কোডটি কেবল রিপ্লে আক্রমণ বন্ধ করার জন্য বোঝানো হয়েছে। এনক্রিপশনটি রোলিং কোডটি নষ্ট হয়ে যাওয়া এড়ানোর জন্য সুরক্ষিত করে। শুধুমাত্র একটি বা অন্যটির সাথে সিস্টেমটি ভাঙ্গা খুব সহজ হবে। যেহেতু নির্মাতা ট্রান্সমিটার এবং রিসিভার উভয়ই নিয়ন্ত্রণ করে, প্রশিক্ষণ জনসাধারণের কী ক্রিপ্টোগ্রাফি বা বিশেষত জড়িত কিছু জড়িত না। এটি এই ধরণের সিস্টেমের সাথে গাড়িতে কাজ করার পরেও পোস্টমার্ক ফোবকে বাধা দেয়।
যদিও রোলিং কোড অভদ্র নয়। পুরানো কিলোক সিস্টেমটি কয়েক বছর আগে সফলভাবে আক্রমণ করা হয়েছিল (ব্যবহারের দশক পরে) যাতে প্রস্তুতকারকের এনক্রিপশন কোডটি পাওয়া যায় এবং ঘূর্ণায়মান কোডগুলি আরও সহজেই পাওয়া যায়। এর আগে এটি এমনভাবে আক্রমণ করা হয়েছিল যেগুলি কোডগুলি আসলে কোড ভঙ্গ না করে যানবাহন চলাচলের অনুমতি দেয়। জবাবে নতুন এনক্রিপশন কীটি 60 বিট। অনেক আধুনিক এনক্রিপশন সিস্টেমের মতো সুরক্ষিত নয়, তবে এটি যথেষ্ট সুরক্ষিত যে এটি সম্ভবত এটি ভেঙে যাওয়ার আগে আরও অনেক বছর স্থায়ী হবে।