Base58: Difference between revisions
AltiusBimm (talk | contribs) m →Applications: Using a fixed-width font on digital values. |
StevenRoose (talk | contribs) added addresses for Ripple (a non-Bitcoin-like cryptocurrency) Tag: nonsense characters |
||
Line 10: | Line 10: | ||
|- |
|- |
||
| [[Bitcoin]] addresses<ref>https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addresses</ref> || <code>123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz</code><ref>https://en.bitcoin.it/wiki/Base58Check_encoding#Base58_symbol_chart</ref> |
| [[Bitcoin]] addresses<ref>https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addresses</ref> || <code>123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz</code><ref>https://en.bitcoin.it/wiki/Base58Check_encoding#Base58_symbol_chart</ref> |
||
|- |
|||
| [[Ripple_(payment_protocol)|Ripple]] addresses<ref>https://wiki.ripple.com/Accounts</ref> || <code>rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz</code><ref>https://wiki.ripple.com/Encodings</ref> |
|||
|- |
|- |
||
| [[short URLs]] for [[Flickr]]<ref>https://www.flickr.com/services/api/misc.urls.html#short</ref> || <code>123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ</code><ref>https://www.flickr.com/groups/api/discuss/72157616713786392/</ref> |
| [[short URLs]] for [[Flickr]]<ref>https://www.flickr.com/services/api/misc.urls.html#short</ref> || <code>123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ</code><ref>https://www.flickr.com/groups/api/discuss/72157616713786392/</ref> |
Revision as of 20:11, 2 September 2014
Base58 is a group of binary-to-text encoding schemes used to represent large integers as alphanumeric text. It is similar to Base64 but has been modified to avoid both non-alphanumeric characters and letters which might look ambiguous when printed. It is therefore designed for human users who manually enter the data, copying from some visual source, but also allows easy copy and paste because a double-click will usually select the whole string.
Compared to Base64, the following letters have been omitted from the alphabet: 0 (zero), O (capital o), I (capital i) and l (lower case L) as well as the non-alphanumeric characters + (plus) and / (slash). In contrast to Base64, the digits of the encoding don't line up well with byte boundaries of the original data. For this reason, the method is well-suited to encode large integers, but not designed to encode longer portions of binary data. The actual order of letters in the alphabet depends on the application, which is the reason why the term “Base58” alone is not enough to fully describe the format.
Applications
Application | Alphabet |
---|---|
Bitcoin addresses[1] | 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz [2]
|
Ripple addresses[3] | rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz [4]
|
short URLs for Flickr[5] | 123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ [6]
|
References
- ^ https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addresses
- ^ https://en.bitcoin.it/wiki/Base58Check_encoding#Base58_symbol_chart
- ^ https://wiki.ripple.com/Accounts
- ^ https://wiki.ripple.com/Encodings
- ^ https://www.flickr.com/services/api/misc.urls.html#short
- ^ https://www.flickr.com/groups/api/discuss/72157616713786392/