偏向于“钱包”和“存储”。
第一类:钱包
Create_Encrypted_Wallet
// this file implements the encrypted data store at rest
Create_Encrypted_Wallet_From_Recovery_Words
// create an encrypted wallet using electrum recovery words
Create_Encrypted_Wallet_Random
// create an encrypted wallet using electrum recovery words
Create_Encrypted_Wallet_ViewOnly
// create an encrypted wallet using using random data
Create_Encrypted_Wallet_NonDeterministic
// create an encrypted wallet using using random data
Open_Encrypted_Wallet
Generate_Key
// generate key from password
第二类:数据存储
Set_Encrypted_Wallet_Password
给钱包密码进行加密
// wallet must already be open
PBKDF2 应用一个伪随机函数以导出密钥。
KDF:Salt、Keylen、Iterations、Hashfunction
SHA1
Check_Password
// check whether the already opened wallet can use this password
Save_Wallet
// save updated copy of wallet
Close_Encrypted_Wallet
// close the wallet
Save_Wallet
db.Sync
db.Close
check_key_exists
// check whether a key exists
delete_key
// delete specified key
delete_bucket
// delete specified key
store_key_value
// store a key-value, everything is encrypted
load_key_value
load_all_values_from_bucket
load_ring_member