Bubble babble este o metodă de codificare în care informațiile binare sunt reprezentate ca pseudo-cuvinte făcute din vocale și consoane alternative. Este folosit mai ales pentru a reprezenta amprentele digitale criptografice. Creată de Antti Huima, metoda baloanelor le ajută oamenilor să-și amintească și să repete cu ușurință informațiile importante. Codificarea are, de asemenea, corecție a erorilor și redundanță încorporate, ceea ce face posibilă identificarea oricăror erori în transcriere.
Metodologia a luat ființă pentru a ajuta oamenii să pronunțe și să-și amintească codurile hexazecimale într-un mod mai natural. Uneori este necesar să se valideze verbal o cheie prin telefon sau printr-un alt sistem. Aceste chei publice și valorile hash ale certificatelor importante se numesc amprente sau amprente digitale. Aceste tipuri de printuri sunt vitale în verificarea datelor sensibile din motive de securitate. Ele sunt de obicei reprezentate ca șiruri lungi de cifre hexazecimale.
Este dificil pentru oameni să pronunțe, să-și amintească și să repete șiruri lungi de numere în mod fiabil la telefon, de exemplu. Huima a creat codul pentru a rezolva această problemă pentru a reprezenta cu ușurință date binare uitate în pseudo-cuvinte mai memorabile. Termenul în sine este un joc de cuvinte cu clasicul joc video Bubble Bobble. Când cifrele hexazecimale sunt codificate utilizând metoda de codificare cu baloane, cuvintele generate seamănă cu balbuitul sau farful.
Acest lucru este util și în situațiile în care cheile de criptare valide au fost pierdute sau nu sunt altfel disponibile. În acest caz, amprenta cheii trebuie să fie verificată prin amintirea de către utilizator a cheii originale. Amprentele digitale codificate folosind codificarea baloanelor sunt adesea mai ușor de reamintit decât versiunile lor hexazecimale. Acest lucru face diferența în situațiile critice, în loc să fie nevoit să accepte o amprentă fără a o autentifica în vreun fel.
Pentru a detecta erorile de transmisie sau codificarea nevalidă, metoda de codare cu baloane conține o funcție de însumare a verificărilor. Markerii care reprezintă începutul și sfârșitul unui anumit șir de numere sunt, de asemenea, încorporați în codificare. Pentru fiecare doi octeți din secvența de intrare, rezultatul iese ca o liniuță și cinci caractere. Unul dintre avantajele acestei metode este că nu mărește lungimea informațiilor codificate.
Pseudocuvintele sunt făcute folosind vocale și consoane într-un anumit fel – numerele între zero și cinci sunt mapate cu vocale ca 0-a, 1-e, 2-i și așa mai departe în tabelul vocalelor. Numerele întregi între zero și 16 sunt mapate ca 0-b, 1-c, 2-d și așa mai departe în tabelul de consoane. Fiecare vocală din pseudo-cuvântul rezultat poartă 0.58 biți de redundanță. Informațiile despre suma de verificare ar fi de aproximativ 4,640 de biți pentru un șir de 1,000 de cuvinte, ceea ce este util pentru a detecta erori precum biții inversați.