Bubbelbabble är en kodningsmetod där binär information representeras som pseudoord gjorda av alternerande vokaler och konsonanter. Det används mest för att representera kryptografiska fingeravtryck. Skapat av Antti Huima, metoden med bubbelbabble gör det lättare för människor att komma ihåg och enkelt upprepa viktig information. Kodningen har även inbyggd felkorrigering och redundans, vilket gör det möjligt att upptäcka eventuella fel i transkription.
Metodiken kom till för att hjälpa människor att uttala och komma ihåg hexadecimala koder på ett mer naturligt sätt. Det är ibland nödvändigt att muntligt validera en nyckel via telefon eller via något annat system. Dessa publika nycklar och hashvärdena för viktiga certifikat kallas tumavtryck eller fingeravtryck. Dessa typer av utskrifter är viktiga för att verifiera känsliga uppgifter av säkerhetsskäl. De representeras vanligtvis som långa strängar av hexadecimala siffror.
Det är svårt för människor att uttala, komma ihåg och upprepa långa siffror på ett tillförlitligt sätt över telefon, till exempel. Huima skapade koden för att ta itu med detta problem för att enkelt kunna representera förglömliga binära data till mer minnesvärda pseudoord. Termen i sig är en ordlek på det klassiska tv-spelet Bubble Bobble. När hexadecimala siffror kodas med hjälp av bubbelbabble-kodningsmetoden, liknar de genererade orden babblande eller skratt.
Detta är också praktiskt i situationer där de giltiga krypteringsnycklarna har gått förlorade eller på annat sätt är otillgängliga. I det här fallet måste nyckelns fingeravtryck verifieras genom att användaren minns originalnyckeln. Fingeravtryck som är kodade med bubbelbabble-kodning är ofta lättare att återkalla än deras hexadecimala versioner. Detta gör skillnad i kritiska situationer istället för att behöva acceptera ett fingeravtryck utan att autentisera det på något sätt.
För att upptäcka överföringsfel eller ogiltig kodning, innehåller bubbelbabble-kodningsmetoden en kontrollsummarfunktion. Markörer som representerar början och slutet av en viss sträng med nummer är också inkorporerade i kodningen. För varannan byte i inmatningssekvensen kommer utdata ut som ett streck och fem tecken. En av fördelarna med denna metod är att den inte ökar längden på den kodade informationen.
Pseudoorden görs med hjälp av vokaler och konsonanter på ett visst sätt — tal mellan noll och fem är mappade med vokaler som 0-a, 1-e, 2-i och så vidare i vokaltabellen. Heltal mellan noll och 16 mappas som 0-b, 1-c, 2-d och så vidare i konsonanttabellen. Varje vokal i det resulterande pseudoordet har 0.58 bitar av redundans. Kontrollsummainformationen skulle vara cirka 4,640 1,000 bitar för en sträng på XNUMX XNUMX ord, vilket är användbart för att upptäcka fel som vända bitar.