Bitcoin
|
Typedefs | |
typedef std::vector< uint8_t > | data |
Functions | |
data | Cat (data x, const data &y) |
uint32_t | PolyMod (const data &v) |
unsigned char | LowerCase (unsigned char c) |
data | ExpandHRP (const std::string &hrp) |
bool | VerifyChecksum (const std::string &hrp, const data &values) |
data | CreateChecksum (const std::string &hrp, const data &values) |
Variables | |
const char * | CHARSET = "qpzry9x8gf2tvdw0s3jn54khce6mua7l" |
const int8_t | CHARSET_REV [128] |
data anonymous_namespace{bech32.cpp}::CreateChecksum | ( | const std::string & | hrp, |
const data & | values | ||
) |
Create a checksum.
data anonymous_namespace{bech32.cpp}::ExpandHRP | ( | const std::string & | hrp | ) |
Expand a HRP for use in checksum computation.
|
inline |
Convert to lower case.
This function will compute what 6 5-bit values to XOR into the last 6 input values, in order to make the checksum 0. These 6 values are packed together in a single 30-bit integer. The higher bits correspond to earlier values.
bool anonymous_namespace{bech32.cpp}::VerifyChecksum | ( | const std::string & | hrp, |
const data & | values | ||
) |
Verify a checksum.
const char* anonymous_namespace{bech32.cpp}::CHARSET = "qpzry9x8gf2tvdw0s3jn54khce6mua7l" |
The Bech32 character set for encoding.
const int8_t anonymous_namespace{bech32.cpp}::CHARSET_REV[128] |
The Bech32 character set for decoding.