Bubble Babble


Bubble Babble

In computing, Bubble Babble is a binary data encoding designed by Antti Huima.This encoding uses alternation of consonants and vowels to encode binary data to pseudowords that can be pronounced more easily than arbitrary lists of hexadecimal digits. While Bubble Babble is technically a binary encoding, it also acts as a 65,536-digit positional number system with a one-to-one mapping from each five-character sequence to 16 bits of data.

Bubble babble also includes a checksum in its encoding to detect transmission errors, as well as markers for the start and end of a number string. Each two bytes in the input sequence results in the output of five characters and a dash.

Examples

The original specification for Bubble Babble lists these example test vector encodings. The strings are considered to be ASCII-encoded:

`' (empty string) `xexax' `1234567890' `xesef-disof-gytuf-katof-movif-baxux' `Pineapple' `xigak-nyryk-humil-bosek-sonax'

Checksum

According to the specification, each vowel in the output string conveys 0.58 bits of redundant information for every input bit. Therefore, a 1000-word string would have 4640 extra bits of checksum information to detect flipped bits and other data transmission errors.

Possible uses

* There may be situations where validated encryption keys are unavailable, and key verification depends entirely on the user comparing the key fingerprint with their recollection of that of the authentic key. If the fingerprint is shown in Bubble Babble encoding, it may be slightly more memorable than the hexadecimal equivalent. This is of course not ideal, but may be a preferable alternative to accepting a key without any checking at all.

ee also

*Base64
*Double dabble, an unrelated algorithm with a similar name
*S/KEY uses a lookup table to encode 64-bit numbers as 6 English words
* PGP word list is another way of encoding binary values into pronounceable words, using a standardized list of 512 unique words
* Diceware has a way of encoding base 6 values into pronounceable words, using a standardized list of 7,776 unique words

External links

* [http://wiki.yak.net/589 Bubble Babble Encoding]


Wikimedia Foundation. 2010.

Look at other dictionaries:

  • bubble — Synonyms and related words: air, air pocket, airy hope, airy nothing, apparition, autism, babble, ball, balloon, be enthusiastic, bilge, bladder, blain, bleb, blister, blob, blubber, boil, boil over, boll, bolus, boss, bow, brainchild, bubble… …   Moby Thesaurus

  • babble — Synonyms and related words: Aesopian language, Babel, Greek, absurdity, amphigory, argot, babblement, baffle, balderdash, bavardage, be Greek to, be beyond one, be indiscreet, be insane, be too deep, be unguarded, beat one, betray, betray a… …   Moby Thesaurus

  • babble — bab·ble || bæbl n. chatter, prattle; muttering; gushing, bubbling v. chatter; mumble; gush, bubble …   English contemporary dictionary

  • Little Magnets Versus the Bubble of Babble — Infobox Album | Name = Little Magnets Versus The Bubble Of Babble Type = Album Artist = Transvision Vamp Released = 1991 Recorded = 1991 Genre = Pop/Rock Length = Label = Universal Records Producer = Wendy James Nick Christian Sayer Reviews =… …   Wikipedia

  • gurgle — I (New American Roget s College Thesaurus) v. i. bubble, babble. See sound. II (Roget s IV) v. Syn. ripple, murmur, purl; see flow 1 . III (Roget s 3 Superthesaurus) v. burble, babble, murmur, tinkle, ripple, bubble. IV (Roget s Thesaurus II)… …   English dictionary for students

  • Comparison of file verification software — The following tables compare file verification software that typically use checksums to confirm the integrity or authenticity of a file. Contents 1 General 2 Program hash function support 3 Program features 4 …   Wikipedia

  • Hexadecimal — In mathematics and computer science, hexadecimal (also base num|16 , hexa, or hex) is a numeral system with a radix, or base, of 16. It uses sixteen distinct symbols, most often the symbols 0 ndash;9 to represent values zero to nine, and A , B ,… …   Wikipedia

  • Diceware — is a method for creating passphrases, passwords, and other cryptographic variables using ordinary dice as a hardware random number generator. For each word in the passphrase, five dice rolls are required. The numbers that come up in the rolls are …   Wikipedia

  • List of mathematics articles (B) — NOTOC B B spline B* algebra B* search algorithm B,C,K,W system BA model Ba space Babuška Lax Milgram theorem Baby Monster group Baby step giant step Babylonian mathematics Babylonian numerals Bach tensor Bach s algorithm Bachmann–Howard ordinal… …   Wikipedia

  • SpongeBob SquarePants (season 2) — infobox tvseason season name = SpongeBob SquarePants Season 2 headercolour = FFFF00 show name = SpongeBob SquarePants caption = SpongeBob SquarePants Season 2 DVD dvd release date = October 19, 2004 dvd format = Boxset country = USA network =… …   Wikipedia