Skip to main content

Bubble Babble คืออะไร?

Bubble Babble เป็นวิธีการเข้ารหัสที่ข้อมูลไบนารีแสดงเป็นคำหลอกที่ทำจากสระสลับและพยัญชนะส่วนใหญ่จะใช้เพื่อเป็นตัวแทนลายนิ้วมือเข้ารหัสสร้างขึ้นโดย Antti Huma วิธี Bubble Babble ทำให้ผู้คนจดจำและทำซ้ำข้อมูลที่สำคัญได้ง่ายขึ้นการเข้ารหัสยังมีการแก้ไขข้อผิดพลาดในตัวและความซ้ำซ้อนซึ่งทำให้สามารถตรวจพบข้อผิดพลาดใด ๆ ในการถอดความ

วิธีการเข้ามาช่วยให้ผู้คนออกเสียงและจดจำรหัสเลขฐานสิบหกในลักษณะที่เป็นธรรมชาติมากขึ้นบางครั้งจำเป็นต้องตรวจสอบคีย์ทางวาจาผ่านโทรศัพท์หรือผ่านระบบอื่น ๆกุญแจสาธารณะเหล่านี้และค่าแฮชของใบรับรองสำคัญเรียกว่าการพิมพ์นิ้วแบบนิ้วมือหรือลายนิ้วมือการพิมพ์ประเภทนี้มีความสำคัญในการตรวจสอบข้อมูลที่ละเอียดอ่อนด้วยเหตุผลด้านความปลอดภัยโดยทั่วไปแล้วพวกเขาจะเป็นตัวแทนของสตริงที่ยาวนานของตัวเลขเลขฐานสิบหก

มันยากสำหรับคนที่จะออกเสียงจำและทำซ้ำสตริงที่ยาวนานของตัวเลขที่น่าเชื่อถือทางโทรศัพท์เป็นต้นHuma สร้างรหัสเพื่อแก้ไขปัญหานี้เพื่อแสดงข้อมูลไบนารีที่น่าจดจำลงในคำหลอกที่น่าจดจำยิ่งขึ้นคำว่าตัวเองคือการเล่นบนบ๊อบวิดีโอเกมคลาสสิก Bobbleเมื่อตัวเลขเลขฐานสิบหกถูกเข้ารหัสโดยใช้วิธีการเข้ารหัสฟองสบู่คำพูดที่สร้างขึ้นคล้ายกับการพูดพล่ามหรือพูดพล่อยๆ

สิ่งนี้ยังมีประโยชน์ในสถานการณ์ที่ปุ่มเข้ารหัสที่ถูกต้องหายไปหรือไม่สามารถใช้งานได้ในกรณีนี้ลายนิ้วมือที่สำคัญจะต้องได้รับการตรวจสอบโดยผู้ใช้ที่ระลึกถึงคีย์ดั้งเดิมลายนิ้วมือที่เข้ารหัสโดยใช้การเข้ารหัส Bubble Babble มักจะจำได้ง่ายกว่ารุ่นเลขฐานสิบหกของพวกเขาสิ่งนี้สร้างความแตกต่างในสถานการณ์ที่สำคัญแทนที่จะต้องยอมรับลายนิ้วมือโดยไม่ต้องรับรองความถูกต้องในทางใดทางหนึ่ง

เพื่อตรวจจับข้อผิดพลาดในการส่งสัญญาณหรือการเข้ารหัสที่ไม่ถูกต้องเครื่องหมายที่แสดงถึงจุดเริ่มต้นและจุดสิ้นสุดของสตริงตัวเลขเฉพาะจะรวมอยู่ในการเข้ารหัสสำหรับทุกสองไบต์ในลำดับอินพุตเอาต์พุตออกมาเป็นเส้นประและอักขระห้าตัวข้อดีอย่างหนึ่งของวิธีนี้คือมันไม่ได้เพิ่มความยาวของข้อมูลที่เข้ารหัส

คำหลอกทำโดยใช้เสียงสระและพยัญชนะในวิธีที่แน่นอน mdash;ตัวเลขระหว่างศูนย์และห้าถูกแมปกับสระเป็น 0-A, 1-E, 2-I และอื่น ๆ ในตารางสระจำนวนเต็มระหว่างศูนย์และ 16 ถูกแมปเป็น 0-B, 1-C, 2-D และอื่น ๆ ในตารางพยัญชนะทุกสระในคำพูดหลอกที่เกิดขึ้นมีความซ้ำซ้อน 0.58 บิตข้อมูลการตรวจสอบจะอยู่ที่ประมาณ 4,640 บิตสำหรับสตริง 1,000 คำซึ่งเป็นประโยชน์ในการตรวจจับข้อผิดพลาดเช่นบิตพลิก