Bubble babble on koodausmenetelmä, jossa binääritiedot esitetään pseudosanoina, jotka on valmistettu vuorottelevista vokaaleista ja konsonanteista. Sitä käytetään enimmäkseen salakirjoituksen sormenjälkien esittämiseen. Antti Huiman luoma kuplahöpötysmenetelmä helpottaa ihmisten muistamista ja toistamista helposti. Koodauksessa on myös sisäänrakennettu virheenkorjaus ja redundanssi, mikä mahdollistaa virheiden havaitsemisen transkriptiossa.
Menetelmä syntyi auttamaan ihmisiä lausumaan ja muistamaan heksadesimaalikoodit luonnollisemmalla tavalla. Joskus on tarpeen vahvistaa avain suullisesti puhelimitse tai jonkin muun järjestelmän kautta. Näitä julkisia avaimia ja tärkeiden varmenteiden hajautusarvoja kutsutaan peukalo- tai sormenjäljiksi. Tämäntyyppiset tulosteet ovat tärkeitä arkaluonteisten tietojen tarkistamisessa turvallisuussyistä. Ne esitetään tyypillisesti pitkinä heksadesimaaliluvuina.
Ihmisten on vaikea lausua, muistaa ja toistaa pitkiä numerosarjoja luotettavasti esimerkiksi puhelimessa. Huima loi koodin tämän ongelman ratkaisemiseksi edustaakseen helposti unohdettavat binaaritiedot mieleenpainuvammiksi pseudosanoiksi. Termi itsessään on sanaleikki klassisessa videopelissä Bubble Bobble. Kun heksadesimaalilukuja koodataan kuplakuplauksen koodausmenetelmällä, luodut sanat muistuttavat hölmöilyä tai hölynpölyä.
Tämä on hyödyllistä myös tilanteissa, joissa kelvolliset salausavaimet ovat kadonneet tai eivät ole muuten käytettävissä. Tässä tapauksessa avaimen sormenjälki on vahvistettava käyttäjän muistelemalla alkuperäisestä avaimesta. Sormenjäljet, jotka on koodattu kuplakuplauksen koodauksella, on usein helpompi muistaa kuin heksadesimaaliset versiot. Tämä vaikuttaa kriittisiin tilanteisiin sen sijaan, että joutuisi hyväksymään sormenjälki ilman todentamista millään tavalla.
Lähetysvirheiden tai virheellisten koodausten havaitsemiseksi kuplakuplauksen koodausmenetelmä sisältää tarkistuksen summausominaisuuden. Merkinnät, jotka edustavat tietyn numerojonon alkua ja loppua, sisällytetään myös koodaukseen. Tulosarjan jokaisesta tavusta joka toinen tavu tuottaa viivan ja viisi merkkiä. Yksi tämän menetelmän eduista on se, että se ei lisää koodatun tiedon pituutta.
Pseudosanat tehdään tietyllä tavalla vokaaleja ja konsonantteja käyttäen-numerot nollasta viiteen kartoitetaan vokaalitaulukossa vokaaleilla 0-a, 1-e, 2-i ja niin edelleen. Kokonaisluvut nollan ja 16 välillä yhdistetään konsonantitaulukkoon muodossa 0-b, 1-c, 2-d ja niin edelleen. Jokainen vokaali tuloksena olevassa pseudosanassa sisältää 0.58 bittiä redundanssia. Tarkistussummatiedot olisivat noin 4,640 bittiä 1,000 XNUMX sanan merkkijonolle, mikä on hyödyllistä havaita virheet, kuten käännetyt bitit.