public class Base58 extends Object
Note that this is not the same base58 as used by Flickr, which you may find referenced around the Internet.
Satoshi explains: why base-58 instead of standard base-64 encoding?
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 base-256 digits, convert the number to be represented using base-58 digits, preserve the exact number of leading zeros (which are otherwise lost during the mathematical operations on the numbers), and finally represent the resulting base-58 digits as alphanumeric ASCII characters.
Constructor and Description |
---|
Base58() |
Modifier and Type | Method and Description |
---|---|
static byte[] |
decodeChecked(int version,
String input) |
static String |
encodeChecked(int version,
byte[] payload)
Encodes the given version and bytes as a base58 string.
|
public static String encodeChecked(int version, byte[] payload)
version
- the version to encodepayload
- the bytes to encode, e.g. pubkey hashpublic static byte[] decodeChecked(int version, String input)
Copyright © 2025. All rights reserved.