买币
行情
币币
合约
金融
活动
更多
新用户专区
登录
学院 详情
Security

什么是加密密钥:公钥和私钥?

发布于 2022-09-02 14:02:00
9m

作为加密货币投资者或爱好者,了解加密货币密钥是至关重要的。加密货币密钥使用户能够访问其加密货币钱包,并允许用户发送和接收加密货币。用于开发区块链(加密货币框架)的技术称为公钥密码学。公钥密码学使用一对密钥,即公钥和私钥。什么是公钥和私钥?为什么加密货币密钥在加密货币中如此重要,它们是如何工作的?让我们来探讨这些问题。

可以将公钥视为银行账号,而私钥则类似于用户用来证明账户所有权的密码。账户的加密货币密钥完全独立于区块链协议。它可以由用户的硬件或软件加密货币钱包创建和管理,无需参考区块链,对于硬件钱包来说甚至无需互联网访问。支持加密货币的大多数区块链特性,如去中心化、信任、透明度、安全性和非托管性,都是通过加密货币密钥实现的。

公钥密码学

公钥密码学是一种使用数学相关但不完全相同的密钥对来加密数据的方法。这些密钥对包括私钥(签名密钥)和公钥。数据使用公钥加密,使用私钥解密。这是一个单向函数,意味着虽然可以使用算法从私钥计算和生成公钥,但反向操作是不可能的。这种算法被称为SHA256算法,SHA256是密码学中最安全和最可信的算法之一,没有私钥,加密的SHA256数据永远无法被解密。当私钥解密数据时,解密后的数据被称为已签名数据。

举个例子,你输入一串数据"Hello",并通过公钥密码学账户传递这些数据,公钥会将数据加密为"chBy6UybnJ7cW",只有密钥对中的私钥才能解密加密数据,从而将"chBy6UybnJ7cW"解密回"Hello"。让我们深入了解这些密钥对。

1. 公钥

公钥是用户接收加密货币交易的地址。公钥类似于与银行账户关联的账号。公钥是加密货币的存储地址,它与私钥配对,私钥用于验证接收到的加密货币。任何人都可以向公钥发送加密货币,但只有公钥的所有者可以通过使用私钥签名来证明所有权并访问接收到的加密货币。一个公钥可以生成多个加密货币地址,不同地址的目的是接收区块链上的不同加密货币代币。这适用于支持其原生加密货币以外的代币的区块链。

2. 私钥

私钥就像密码一样,是密码学中用于解密加密SHA256数据的生成位序列。在加密货币中,私钥用于签署交易并证明区块链公钥的保管权或所有权。私钥不仅用于证明公钥的所有权,还用于访问公钥加密货币钱包、支出接收到的代币和批准交易。比特币私钥特别具有256位字符串,是字母和数字的组合。你的比特币私钥保存在加密货币钱包中,完全存在于区块链之外,且不依赖于互联网。比特币私钥允许你随时访问你的比特币。

有些人可能会问:"如果我丢失了加密货币私钥怎么办?"如果你丢失了私钥,通常没有办法恢复它,除非你有备份。换句话说,如果你丢失了私钥,你将无法再访问你的加密货币。

加密货币钱包

加密货币钱包是一个作为数字钱包的应用程序,用于存储加密货币。加密货币钱包用于与区块链网络通信。作为加密货币爱好者和投资者,加密货币钱包安全是保护加密货币安全的重中之重。加密货币钱包中的私钥可以是一串字母数字字符的形式,也可以是12个或24个助记词的形式。这些短语或字母数字字符用于访问你的加密货币钱包。加密货币钱包的例子包括Trust Wallet、MetaMask、Ledger Nano X、Trezor One、Exodus等。

1. 托管和非托管钱包

托管钱包是由第三方管理你的加密货币私钥的数字钱包。第三方对你的加密货币有完全的控制权,而用户只需授权发送或接收加密货币。中心化加密货币交易所(CEX)就是托管钱包的一个例子。

非托管钱包是让所有者完全控制其加密货币资产的加密货币钱包。非托管钱包被认为是完全去中心化的。当用户创建非托管钱包时,会为其生成私钥和公钥。私钥是非托管钱包的密码,钱包的安全性取决于用户如何安全地保管其私钥。

2. 私钥风险及如何避免损失

加密货币钱包存在风险,当用户丢失对其私钥(助记词)的访问权或私钥被黑客入侵时,可能会失去钱包中的所有加密货币。当用户将私钥(助记词)保存在谷歌云盘或iPhone云端时,黑客可能会入侵他们的云盘或iPhone云账户,获取私钥并入侵他们的非托管钱包。如果用户以物理方式保存私钥,也可能因盗窃、丢失或自然灾害等原因而失去它们。私钥安全是用户选择将加密货币存储在中心化交易所钱包(托管钱包)而不是去中心化加密货币钱包(非托管钱包)的原因之一。托管和非托管钱包都有其风险,一些交易所曾被黑客入侵,黑客带走了用户的加密货币,如Bitmart、Crypto.com等大型交易所。

私钥可以保存在个人电脑、U盘、手机、纸张或硬件钱包上。最佳的私钥存储类型取决于你打算多频繁使用加密货币以及你的谨慎程度。硬件钱包被认为是存储私钥最安全的方式。硬件钱包,也称为冷钱包,是用于存储加密货币的物理非托管钱包。用户使用这种物理设备可以完全控制这个钱包。硬件钱包不容易受到互联网上的私钥欺诈,但如果用户丢失了物理钱包设备,就可能失去对钱包的访问权。硬件钱包的例子包括Trezor Model、Ledger Nano S、Ledger Nano X等。

总结

总之,了解加密货币密钥对对于理解加密货币的基础知识和如何保护加密货币安全至关重要。重要的是要知道你的私钥就像加密货币钱包的密码;如果你丢失了私钥,你将失去对它的访问权。私钥安全永远不能被过分强调,最佳的私钥存储类型取决于你打算多频繁使用加密货币以及你的谨慎程度。你可以选择使用托管钱包,让交易所控制你的私钥并为你保管,或者使用非托管钱包,你自己负责私钥并完全控制你的加密货币。