รหัสกลิ้งต้องมีหลายส่วนในการทำงานอย่างถูกต้อง ที่นี่ฉันจะอธิบายการใช้งานทั่วไปที่ใช้ชิ้นส่วนทั้งหมดในวิธีเฉพาะ ระบบอื่น ๆ มีการเปลี่ยนแปลงในชุดรูปแบบนี้ แต่โดยทั่วไปจะใช้เทคนิคเดียวกันหลายวิธีในลักษณะเดียวกัน แทนที่จะพยายามอธิบายการใช้งานที่สมบูรณ์และวิธีการทำงานในครั้งเดียวฉันจะอธิบายระบบง่าย ๆ และเพิ่มความซับซ้อนตามที่เราไปจนกว่าเราจะไปถึงระบบที่ปลอดภัยแบบเข้ารหัส
รหัสการกลิ้งที่ไม่ใช่การเข้ารหัสเป็นเพียงตัวส่งและตัวรับที่ทั้งคู่ใช้ตัวสร้างตัวเลขสุ่มหลอก (PRNG) เดียวกัน เครื่องกำเนิดไฟฟ้านี้มีข้อมูลสำคัญสองชิ้น: การคำนวณและหมายเลขที่สร้างขึ้นก่อนหน้านี้ การคำนวณโดยทั่วไปคือสมการผลป้อนกลับเชิงเส้นที่สามารถแทนด้วยตัวเลขเดียว ด้วยการป้อน PRNG ด้วยหมายเลขก่อนหน้าและทำให้หมายเลขคำติชมเหมือนกันจะมีการสร้างลำดับหมายเลขเฉพาะ ลำดับจะไม่มีการวนซ้ำซ้ำ ๆ จนกว่าจะผ่านหมายเลขทั้งหมดที่สามารถสร้างได้จากนั้นจะเริ่มต้นใหม่อีกครั้งด้วยลำดับเดียวกัน
หากทั้งระยะไกลและเครื่องส่งสัญญาณทราบหมายเลขข้อเสนอแนะและหมายเลขปัจจุบันจากนั้นเมื่อระยะไกลส่งหมายเลขถัดไปผู้รับสามารถทดสอบกับเครื่องกำเนิดไฟฟ้าของตัวเอง ถ้ามันตรงกันจะเปิดใช้งาน หากไม่เป็นเช่นนั้นมันจะหมุนไปตามลำดับจนกว่าจะพบหมายเลขที่ส่งทางไกล หากคุณกดรีโมทอีกครั้งมันควรจะตรงกันและมันจะเปิดใช้งานเพราะการส่งสัญญาณก่อนหน้านี้ได้ซิงโครไนซ์ตัวสร้างหมายเลขแล้ว นี่คือเหตุผลที่บางครั้งคุณต้องกดปุ่มปลดล็อคสองครั้ง - ผู้รับหรือเครื่องส่งสัญญาณของคุณไม่ซิงค์กัน
นั่นคือส่วนที่หมุนของรหัส ถ้า PRNG นั้นยาวพอมันเป็นเรื่องยากมากที่จะค้นหาหมายเลขข้อเสนอแนะโดยไม่ต้องใช้ตัวเลขจำนวนมากตามลำดับในแถวซึ่งยากต่อการใช้งานตามปกติ แต่มันก็ไม่ปลอดภัย
ยิ่งไปกว่านั้นคุณเพิ่มการเข้ารหัสทั่วไป ผู้ผลิตรถยนต์ใช้รหัสลับเฉพาะสำหรับเครื่องส่งสัญญาณและตัวรับสัญญาณ ขึ้นอยู่กับผู้ผลิตคุณอาจพบว่าแต่ละรุ่นและปีมีรหัสที่แตกต่างกันหรือพวกเขาอาจแบ่งปันรหัสระหว่างรถหลายรุ่นและหลายปี การแลกเปลี่ยนคือแต่ละอันนั้นต้องใช้รีโมตที่แตกต่างกัน แต่ปัญหาในการแชร์รหัสในหลาย ๆ โมเดลก็คือถ้ามันเสียแล้วรถยนต์จำนวนมากจะมีความเสี่ยง
หลังการเข้ารหัสคุณมีข้อมูลปุ่มหมายเลขที่สร้างขึ้นของ PRNG และข้อมูลเล็กน้อยเกี่ยวกับหมายเลขความคิดเห็น ไม่เพียงพอที่จะทำให้ PRNG เริ่มต้นได้ แต่พอหลังจากกดปุ่มจำนวนหนึ่งแล้วและมีข้อมูลภายในเกี่ยวกับพื้นที่ จำกัด จำนวนข้อเสนอแนะสามารถมีส่วนร่วมได้ การส่งสัญญาณกำหนดหมายเลขข้อเสนอแนะและเริ่มติดตาม PRNG สำหรับรีโมทนั้น
รหัสกลิ้งมีขึ้นเพื่อหยุดการโจมตีซ้ำเท่านั้น การเข้ารหัสมีไว้เพื่อรักษาความปลอดภัยของรหัสกลิ้งเพื่อหลีกเลี่ยงการถูกทำลาย มีเพียงหนึ่งหรืออื่น ๆ ระบบจะง่ายเกินไปที่จะทำลาย เนื่องจากผู้ผลิตควบคุมทั้งตัวส่งและตัวรับการฝึกอบรมจึงไม่เกี่ยวข้องกับการเข้ารหัสคีย์สาธารณะหรือสิ่งใดก็ตามที่เกี่ยวข้องโดยเฉพาะ นอกจากนี้ยังป้องกันไม่ให้ fobs หลังการขายทำงานในรถยนต์ด้วยระบบประเภทนี้
แม้ว่ารหัสกลิ้งไม่อนุญาต ระบบ keeloq เก่าถูกโจมตีได้สำเร็จเพียงไม่กี่ปีที่ผ่านมา (หลังจากใช้งานมาสิบปี) เพื่อให้สามารถค้นหารหัสการเข้ารหัสของผู้ผลิตและรหัสการหมุนสามารถพบได้ง่ายขึ้น ก่อนหน้านี้มีการโจมตีในรูปแบบที่อนุญาตให้ผู้ใช้ยานพาหนะโดยไม่ทำลายรหัส ในการตอบสนองคีย์การเข้ารหัสใหม่คือ 60 บิต ไม่ปลอดภัยเท่ากับระบบการเข้ารหัสที่ทันสมัยจำนวนมาก แต่ปลอดภัยพอที่จะคงอยู่นานหลายปีก่อนที่มันจะพัง