Vad är Bubble Babble?
Bubble babble är en kodningsmetod där binär information representeras som pseudo-ord gjorda av växlande vokaler och konsonanter. Det används mest för att representera kryptografiska fingeravtryck. Bubble babble-metoden skapades av Antti Huma och gör det lättare för människor att komma ihåg och upprepa viktig information enkelt. Kodningen har också inbyggd felkorrigering och redundans, vilket gör det möjligt att upptäcka eventuella fel i transkriptionen.
Metodiken kom till att hjälpa människor att uttala och komma ihåg hexadecimala koder på ett mer naturligt sätt. Ibland är det nödvändigt att muntligt bekräfta en nyckel via telefon eller via något annat system. Dessa offentliga nycklar och hashvärden för viktiga certifikat kallas fingeravtryck eller fingeravtryck. Dessa typer av utskrifter är viktiga för att verifiera känslig information av säkerhetsskäl. De representeras vanligtvis som långa strängar av hexadecimala siffror.
Det är svårt för människor att till exempel uttala, komma ihåg och upprepa långa strängar med siffror. Huma skapade koden för att hantera detta problem för att enkelt representera glömbara binära data till mer minnesvärda pseudo-ord. Termen i sig är en ordspel på det klassiska videospel Bubble Bobble. När hexadecimala siffror kodas med hjälp av metoden för kodning för bubbellabble, liknar de genererade orden babbling eller gibberish.
Detta är också praktiskt i situationer där de giltiga krypteringsnycklarna har tappats eller på annat sätt inte är tillgängliga. I detta fall måste nyckelfingeravtrycket verifieras av användarens erinring av den ursprungliga nyckeln. Fingeravtryck som är kodade med bubbelbabelskodning är ofta lättare att hämta än deras hexadecimala versioner. Detta gör skillnad i kritiska situationer istället för att behöva acceptera ett fingeravtryck utan att verifiera det på något sätt.
För att upptäcka överföringsfel eller ogiltig kodning innehåller metoden för bubbellabblekodning en kontrollsummande funktion. Markörer som representerar början och slutet på en viss sträng med nummer införlivas också i kodningen. För varje två byte i ingångssekvensen kommer utdata som ett bindestreck och fem tecken. En av fördelarna med denna metod är att den inte ökar längden på den kodade informationen.
Pseudo-orden skapas med hjälp av vokaler och konsonanter på ett visst sätt - siffror 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 kartläggs som 0-b, 1-c, 2-d och så vidare i konsonanttabellen. Varje vokal i det resulterande pseudoordet innehåller 0,58 bitar av redundans. Kontrollsumman skulle vara cirka 4 640 bitar för en sträng på 1000 ord, vilket är användbart för att upptäcka fel som vända bitar.