Che cos'è Bubble Babble?
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 Huma, il metodo delle bolle d'aria rende più facile per le persone ricordare e ripetere facilmente le informazioni importanti. La codifica ha anche una correzione degli errori integrata e ridondanza, che consente di individuare eventuali errori nella trascrizione.
La metodologia è nata per aiutare le persone a pronunciare e ricordare i codici esadecimali in un modo più naturale. Talvolta è necessario convalidare verbalmente una chiave al telefono o tramite un altro sistema. Queste chiavi pubbliche e i valori hash di importanti certificati sono chiamati impronte digitali o impronte digitali. Questi tipi di stampe sono fondamentali per la verifica dei dati sensibili per motivi di sicurezza. Sono in genere rappresentati come lunghe stringhe di cifre esadecimali.
Ad esempio, è difficile per le persone pronunciare, ricordare e ripetere lunghe serie di numeri in modo affidabile al telefono. Huma 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 bolle a bolle, le parole generate assomigliano a chiacchiere o incomprensibili.
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 dell'utente della chiave originale. Le impronte digitali codificate utilizzando la codifica a bolle d'aria 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 bolle a bolle contiene una funzione di somma di controllo. I marcatori che rappresentano l'inizio e la fine di una particolare stringa di numeri sono anche 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 create 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 vocale. I numeri interi compresi 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 circa 4.640 bit per una stringa di 1.000 parole, il che è utile per rilevare errori come bit capovolti.