您好,登錄后才能下訂單哦!
1、EncodeBase58Check的結(jié)果與DecodeBase58Check的輸入:
base58編碼前會(huì)add 4-byte hash check to the end,解碼則會(huì)在解碼后用4-byte hash對(duì)結(jié)果進(jìn)行校驗(yàn)。
EncodeBase58Check = Base58Encode(plain + hash(plain))
2、class CBase58Data有兩個(gè)成員vector_uchar vchData;和std::vector<unsigned char> vchVersion;
ToString函數(shù)會(huì)將vchData放在vchVersion之后,然后做EncodeBase58Check
ToString= Base58Encode(version + plain + hash(version + plain))
3、class CBitcoinAddress : public CBase58Data分兩種類型:CChainParams::PUBKEY_ADDRESS和CChainParams::SCRIPT_ADDRESS類型
CChainParams::PUBKEY_ADDRESS和CChainParams::SCRIPT_ADDRESS會(huì)在vchVersion中存儲(chǔ)
CKeyID和CScriptID則會(huì)在vchData中存儲(chǔ),兩種類型的vchData都為20字節(jié)
4、class CBitcoinSecret : public CBase58Data 類型為CChainParams::SECRET_KEY,如果私鑰為壓縮的則會(huì)在vchData之后push_back(1)。私鑰不壓縮時(shí)為32個(gè)字節(jié),壓縮后第33個(gè)字節(jié)為1。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。