B,B用自己的私鑰解密信息。比特幣交易的加密就屬於這種場景。(2)在數字簽名場景中,發送方A用自己的私鑰加密信息並發送給B,B用A的公鑰解密信息,然後確保信息是由A發送的..(3)登錄認證場景下,客戶端用私鑰加密登錄信息並發送給服務器,服務器用客戶端的公鑰解密認證登錄信息。請註意以上三種加密方案的區別:信息加密是公鑰加密和私鑰解密,保證信息的安全性;數字簽名是私鑰加密,公鑰解密,保證了數字簽名的所有權。認證私鑰加密,公鑰解密。以比特幣系統為例,其非對稱加密機制如圖1所示:比特幣系統壹般通過調用操作系統底層的隨機數生成器生成壹個256位的隨機數作為私鑰。比特幣的私鑰總數很大,遍歷所有私鑰空間獲取比特幣的私鑰極其困難,所以密碼學是安全的。為便於識別,256位二進制比特幣私鑰將通過SHA256哈希算法和Base58進行轉換,形成50個字符的私鑰,方便用戶識別和書寫。比特幣的公鑰是私鑰通過Secp256k1橢圓曲線算法生成的65字節隨機數。公鑰可用於生成比特幣交易中使用的地址。生成過程是公鑰通過SHA256和RIPEMD160哈希生成壹個20字節的抽象結果(也就是Hash160的結果),然後通過SHA256哈希算法和Base58進行轉換,形成壹個33個字符的比特幣地址。公鑰生成的過程是不可逆的,即私鑰不能從公鑰派生出來。比特幣的公鑰和私鑰通常存儲在比特幣錢包文件中,其中私鑰最為重要。丟失私鑰意味著丟失相應地址的所有比特幣財產。在現有的比特幣和區塊鏈系統中,已經根據實際使用需求衍生出多私鑰加密技巧,以滿足多重簽名等日益敏感和雜亂的場景。