Bubble Babble คืออะไร?

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

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

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

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

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

คำหลอกใช้เสียงสระและพยัญชนะในลักษณะที่แน่นอน - ตัวเลขระหว่างศูนย์และห้าถูกแมปด้วยเสียงสระเป็น 0-a, 1-e, 2-i และอื่น ๆ ในตารางสระ จำนวนเต็มระหว่างศูนย์ถึง 16 ถูกแมปเป็น 0-b, 1-c, 2-d และอื่น ๆ ในตารางพยัญชนะ เสียงสระทุกตัวในคำหลอกผลลัพธ์ที่ได้จะมีความซ้ำซ้อน 0.58 บิต ข้อมูลการตรวจสอบจะอยู่ที่ประมาณ 4,640 บิตสำหรับสตริง 1,000 คำซึ่งมีประโยชน์ในการตรวจสอบข้อผิดพลาดเช่นบิตที่พลิก