根據(jù)加密、解密密鑰使用策略不同,可將密碼體制分為對稱密碼體制和非對稱密碼體制。
對稱密碼體制(Symmetric Cryptosystem):如果一個密碼體制中的加密密鑰ke和解密密鑰kd相同,或者由其中一個密鑰很容易推算出另一個密鑰,則稱為對稱密碼體制。
非對稱密碼體制(Asymmetric Cryptosystem):如果在計算上由加密密鑰ke不能推出解密密鑰kd,因此可以將ke公開,這種密碼體制也被稱為公鑰密碼。比特幣使用的就是這種非對稱密碼體制。
在比特幣中,是先產(chǎn)生私鑰,私鑰通過橢圓曲線算法這種不可逆的函數(shù)來產(chǎn)生公鑰,公鑰經(jīng)過一系列不可逆的運算再來產(chǎn)生地址。公鑰用于接收比特幣,私鑰用于生成其對應(yīng)地址上支付比特幣所必需的簽名,以唯一確定這些比特幣的所有權(quán)。私鑰持有者才是比特幣的擁有者。
在交易的過程中,簽名必須使用私鑰,而只有私鑰對應(yīng)的公鑰才能驗證簽名通過。因此,互不相識的節(jié)點,我們對所發(fā)生的交易給予百分之百的信任,其基礎(chǔ)就在于只有擁有私鑰者才可以操作其帳戶,我們知道其公鑰(地址/身份)就可放心與其交互。
綜上所述,公鑰進行加密,而私鑰進行解密;私鑰用來數(shù)字簽名,而公鑰用來驗證簽名。