O que é o Bubble Babble?
Balbuciar bolhas é um método de codificação em que informações binárias são representadas como pseudo-palavras feitas de vogais e consoantes alternadas. É usado principalmente para representar impressões digitais criptográficas. Criado por Antti Huma, o método de balbuciar bolhas facilita que as pessoas se lembrem e repitam informações importantes com facilidade. A codificação também possui correção de erros e redundância internas, o que possibilita detectar erros na transcrição.
A metodologia surgiu para ajudar as pessoas a pronunciar e lembrar códigos hexadecimais de uma maneira mais natural. Às vezes, é necessário validar verbalmente uma chave por telefone ou por outro sistema. Essas chaves públicas e os valores de hash de certificados importantes são chamados de impressões digitais ou digitais. Esses tipos de impressões são vitais na verificação de dados confidenciais por razões de segurança. Eles geralmente são representados como longas seqüências de dígitos hexadecimais.
É difícil para as pessoas pronunciar, lembrar e repetir longas séries de números de maneira confiável por telefone, por exemplo. Huma criou o código para resolver esse problema, a fim de representar facilmente dados binários esquecíveis em pseudo-palavras mais memoráveis. O termo em si é um trocadilho no clássico videogame Bubble Bobble. Quando dígitos hexadecimais são codificados usando o método de codificação de balbuciar bolhas, as palavras geradas lembram balbuciar ou bobagem.
Isso também é útil em situações em que as chaves de criptografia válidas foram perdidas ou estão indisponíveis. Nesse caso, a impressão digital da chave precisa ser verificada pela lembrança do usuário da chave original. As impressões digitais codificadas usando a codificação de balbuciar bolhas geralmente são mais fáceis de recuperar do que suas versões hexadecimais. Isso faz a diferença em situações críticas, em vez de ter que aceitar uma impressão digital sem autenticá-la.
Para detectar erros de transmissão ou codificação inválida, o método de codificação de balbuciar bolhas contém um recurso de soma de verificação. Marcadores que representam o início e o fim de uma sequência específica de números também são incorporados à codificação. Para cada dois bytes na sequência de entrada, a saída sai como um traço e cinco caracteres. Uma das vantagens desse método é que ele não aumenta o tamanho da informação codificada.
As pseudo-palavras são feitas usando vogais e consoantes de uma certa maneira - números entre zero e cinco são mapeados com vogais como 0-a, 1-e, 2-i e assim por diante na tabela de vogais. Inteiros entre zero e 16 são mapeados como 0-b, 1-c, 2-d e assim por diante na tabela consoante. Cada vogal na pseudo-palavra resultante carrega 0,58 bits de redundância. As informações da soma de verificação seriam de cerca de 4.640 bits para uma sequência de 1.000 palavras, o que é útil para detectar erros como bits invertidos.