Class Base58
Base58 is a way to encode Bitcoin addresses (or arbitrary data) as alphanumeric strings.
Note that this is not the same base58 as used by Flickr, which you may find referenced around the Internet.
You may want to consider working with
invalid @link
PrefixedChecksummedBytes
Satoshi explains: why base58 instead of standard base64 encoding?
 Don't want 0OIl characters that look the same in some fonts and could be used to create visually identical looking account numbers.
 A string with nonalphanumeric characters is not as easily accepted as an account number.
 Email usually won't linebreak if there's no punctuation to break at.
 Doubleclicking selects the whole number as one word if it's all alphanumeric.
However, note that the encoding/decoding runs in O(n²) time, so it is not useful for large data.
The basic idea of the encoding is to treat the data bytes as a large number represented using base256 digits, convert the number to be represented using base58 digits, preserve the exact number of leading zeros (which are otherwise lost during the mathematical operations on the numbers), and finally represent the resulting base58 digits as alphanumeric ASCII characters.

Field Summary

Constructor Summary

Method Summary

Field Details

ALPHABET
public static final char[] ALPHABET


Constructor Details

Base58
public Base58()


Method Details

encode
Encodes the given bytes as a base58 string (no checksum is appended). Parameters:
input
 the bytes to encode Returns:
 the base58encoded string
