¿Qué es Bubble Babble?
Bubble babble es un método de codificación donde la información binaria se representa como pseudo-palabras hechas de vocales y consonantes alternas. Se utiliza principalmente para representar huellas digitales criptográficas. Creado por Antti Huma, el método de balbuceo hace que sea más fácil para las personas recordar y repetir información importante fácilmente. La codificación también tiene corrección de errores y redundancia incorporadas, lo que permite detectar cualquier error en la transcripción.
La metodología surgió para ayudar a las personas a pronunciar y recordar códigos hexadecimales de una manera más natural. A veces es necesario validar verbalmente una clave por teléfono o mediante algún otro sistema. Estas claves públicas y los valores hash de los certificados importantes se denominan huellas digitales o huellas digitales. Estos tipos de impresiones son vitales para verificar datos confidenciales por razones de seguridad. Generalmente se representan como largas cadenas de dígitos hexadecimales.
Por ejemplo, es difícil para las personas pronunciar, recordar y repetir largas cadenas de números de manera confiable por teléfono. Huma creó el código para abordar este problema a fin de representar fácilmente datos binarios olvidables en pseudo-palabras más memorables. El término en sí es un juego de palabras con el clásico videojuego Bubble Bobble. Cuando los dígitos hexadecimales se codifican utilizando el método de codificación de balbuceo de burbuja, las palabras generadas se asemejan a balbuceo o galimatías.
Esto también es útil en situaciones donde las claves de cifrado válidas se han perdido o no están disponibles. En este caso, la huella digital de la clave debe verificarse mediante la recolección de la clave original por parte del usuario. Las huellas digitales codificadas usando la codificación de balbuceo de burbuja son a menudo más fáciles de recordar que sus versiones hexadecimales. Esto hace la diferencia en situaciones críticas en lugar de tener que aceptar una huella digital sin autenticarla de ninguna manera.
Para detectar errores de transmisión o codificación no válida, el método de codificación de balbuceo de burbuja contiene una función de suma de verificación. Los marcadores que representan el inicio y el final de una cadena particular de números también se incorporan a la codificación. Por cada dos bytes en la secuencia de entrada, la salida sale como un guión y cinco caracteres. Una de las ventajas de este método es que no aumenta la longitud de la información codificada.
Las pseudo-palabras se hacen usando vocales y consonantes de cierta manera: los números entre cero y cinco se asignan con vocales como 0-a, 1-e, 2-i y así sucesivamente en la tabla de vocales. Los enteros entre cero y 16 se asignan como 0-b, 1-c, 2-d, etc. en la tabla de consonantes. Cada vocal en la pseudo-palabra resultante lleva 0,58 bits de redundancia. La información de la suma de comprobación sería de alrededor de 4.640 bits para una cadena de 1.000 palabras, lo que es útil para detectar errores como los bits invertidos.