Master Core  v0.0.9 - 2abfd2849db8ba7a83957c64eb976b406713c123
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Functions | Variables
base58.cpp File Reference
#include "base58.h"
#include "hash.h"
#include "uint256.h"
#include <assert.h>
#include <stdint.h>
#include <string.h>
#include <vector>
#include <string>
#include <boost/variant/apply_visitor.hpp>
#include <boost/variant/static_visitor.hpp>
+ Include dependency graph for base58.cpp:

Go to the source code of this file.

Functions

bool DecodeBase58 (const char *psz, std::vector< unsigned char > &vch)
 Decode a base58-encoded string (psz) into a byte vector (vchRet). More...
 
std::string EncodeBase58 (const unsigned char *pbegin, const unsigned char *pend)
 Encode a byte sequence as a base58-encoded string. More...
 
std::string EncodeBase58 (const std::vector< unsigned char > &vch)
 Encode a byte vector as a base58-encoded string. More...
 
bool DecodeBase58 (const std::string &str, std::vector< unsigned char > &vchRet)
 Decode a base58-encoded string (str) into a byte vector (vchRet). More...
 
std::string EncodeBase58Check (const std::vector< unsigned char > &vchIn)
 Encode a byte vector into a base58-encoded string, including checksum. More...
 
bool DecodeBase58Check (const char *psz, std::vector< unsigned char > &vchRet)
 Decode a base58-encoded string (psz) that includes a checksum into a byte vector (vchRet), return true if decoding is successful. More...
 
bool DecodeBase58Check (const std::string &str, std::vector< unsigned char > &vchRet)
 Decode a base58-encoded string (str) that includes a checksum into a byte vector (vchRet), return true if decoding is successful. More...
 

Variables

static const char * pszBase58 = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"
 

Function Documentation

bool DecodeBase58 ( const char *  psz,
std::vector< unsigned char > &  vchRet 
)

Decode a base58-encoded string (psz) into a byte vector (vchRet).

return true if decoding is successful. psz cannot be NULL.

Definition at line 21 of file base58.cpp.

References pszBase58.

Referenced by DecodeBase58(), and DecodeBase58Check().

+ Here is the caller graph for this function:

bool DecodeBase58 ( const std::string &  str,
std::vector< unsigned char > &  vchRet 
)

Decode a base58-encoded string (str) into a byte vector (vchRet).

return true if decoding is successful.

Definition at line 104 of file base58.cpp.

References DecodeBase58().

+ Here is the call graph for this function:

bool DecodeBase58Check ( const char *  psz,
std::vector< unsigned char > &  vchRet 
)
inline

Decode a base58-encoded string (psz) that includes a checksum into a byte vector (vchRet), return true if decoding is successful.

Definition at line 116 of file base58.cpp.

References DecodeBase58(), and Hash().

Referenced by DecodeBase58Check(), and CBase58Data::SetString().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool DecodeBase58Check ( const std::string &  str,
std::vector< unsigned char > &  vchRet 
)
inline

Decode a base58-encoded string (str) that includes a checksum into a byte vector (vchRet), return true if decoding is successful.

Definition at line 134 of file base58.cpp.

References DecodeBase58Check().

+ Here is the call graph for this function:

std::string EncodeBase58 ( const unsigned char *  pbegin,
const unsigned char *  pend 
)

Encode a byte sequence as a base58-encoded string.

pbegin and pend cannot be NULL, unless both are.

Definition at line 66 of file base58.cpp.

References pszBase58.

Referenced by EncodeBase58(), EncodeBase58Check(), and StartRPCThreads().

+ Here is the caller graph for this function:

std::string EncodeBase58 ( const std::vector< unsigned char > &  vch)

Encode a byte vector as a base58-encoded string.

Definition at line 100 of file base58.cpp.

References EncodeBase58().

+ Here is the call graph for this function:

std::string EncodeBase58Check ( const std::vector< unsigned char > &  vchIn)

Encode a byte vector into a base58-encoded string, including checksum.

Definition at line 108 of file base58.cpp.

References EncodeBase58(), and Hash().

Referenced by CBase58Data::ToString().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Variable Documentation

const char* pszBase58 = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"
static

Definition at line 19 of file base58.cpp.

Referenced by DecodeBase58(), and EncodeBase58().