Bubble babble è un metodo di codifica in cui le informazioni binarie sono rappresentate come pseudo-parole composte da vocali e consonanti alternate. Viene utilizzato principalmente per rappresentare le impronte digitali crittografiche. Creato da Antti Huima, il metodo bubble babble rende più facile per le persone ricordare e ripetere facilmente le informazioni importanti. La codifica ha anche la correzione degli errori incorporata e la ridondanza, che rende possibile individuare eventuali errori di trascrizione.
La metodologia è nata per aiutare le persone a pronunciare e ricordare i codici esadecimali in modo più naturale. A volte è necessario convalidare verbalmente una chiave per telefono o tramite un altro sistema. Queste chiavi pubbliche e i valori hash di certificati importanti sono chiamati impronte digitali o impronte digitali. Questi tipi di stampe sono fondamentali per la verifica dei dati sensibili per motivi di sicurezza. In genere sono rappresentati come lunghe stringhe di cifre esadecimali.
Ad esempio, è difficile per le persone pronunciare, ricordare e ripetere lunghe stringhe di numeri in modo affidabile al telefono. Huima ha creato il codice per risolvere questo problema al fine di rappresentare facilmente i dati binari dimenticabili in pseudo-parole più memorabili. Il termine stesso è un gioco di parole sul classico videogioco Bubble Bobble. Quando le cifre esadecimali vengono codificate utilizzando il metodo di codifica bubble babble, le parole generate assomigliano a balbettii o incomprensioni.
Ciò è utile anche in situazioni in cui le chiavi di crittografia valide sono state perse o non sono altrimenti disponibili. In questo caso, l’impronta digitale della chiave deve essere verificata dal ricordo della chiave originale da parte dell’utente. Le impronte digitali codificate utilizzando la codifica bubble babble sono spesso più facili da ricordare rispetto alle loro versioni esadecimali. Questo fa la differenza in situazioni critiche invece di dover accettare un’impronta digitale senza autenticarla in alcun modo.
Per rilevare errori di trasmissione o codifica non valida, il metodo di codifica bubble babble contiene una funzione di somma di controllo. Anche i marcatori che rappresentano l’inizio e la fine di una particolare stringa di numeri sono incorporati nella codifica. Per ogni due byte nella sequenza di input, l’output viene visualizzato come un trattino e cinque caratteri. Uno dei vantaggi di questo metodo è che non aumenta la lunghezza delle informazioni codificate.
Le pseudo-parole sono fatte usando vocali e consonanti in un certo modo: i numeri tra zero e cinque sono mappati con vocali come 0-a, 1-e, 2-i e così via nella tabella delle vocali. Gli interi tra zero e 16 sono mappati come 0-b, 1-c, 2-d e così via nella tabella delle consonanti. Ogni vocale nella pseudo-parola risultante porta 0.58 bit di ridondanza. Le informazioni di checksum sarebbero di circa 4,640 bit per una stringa di 1,000 parole, utile per rilevare errori come bit capovolti.