这里是王团长区块链学院,与最优秀的区块链人一起成长!今天给大家讲讲公匙。
点击观看视频教程:名词解释第八讲:公钥
很多人听到公钥就觉得是一把大家都能使用的钥匙,事实并非如此,公钥不是钥匙,而是1976年由美国斯坦福大学的迪菲和赫尔曼提出的一种密码体制。
这种密码体制在加密学中又叫做非对称加密体制,是对称加密(使用用户名与密码)方式的提高。公钥最早被用于数据的加密和解密,现在广泛用于虚拟货币的存储和交易。
公钥是由私钥生成的,但是无法通过公钥倒推得到私钥,公钥的作用是跟签名配合用来证明“我就是私钥的主人”。公钥和私钥一起组成一个密钥对,保存在钱包中,同时公钥又能够通过一系列算法运算得到钱包的地址。
(想要了解更多的区块链知识,可以关注我们的公众号:王团长区块链日记)
在使用时,公钥一般由本人公开,被他人获取,一般有以下两种情形,一是使用公钥对数据进行加密,那么就只能用与之对应的私钥进行解密;二是使用私钥对数据加密,那么就只能用它生成的公钥进行解密。
举个例子:假如我有一个秘密需要告诉小明,但又不想被他人知道,那么我只需要用小明的公钥对这个秘密进行加密,这样他在收到后,用他的私钥解密就能知道秘密是什么了,如果小刚中途截获了这个秘密,但因为没有小明的私钥,所以是不可能解开秘密是什么的。
更进一步,假如我想让小明知道秘密是我给他的,那么我只需要在发送前用我的私钥对秘密进行加密,并且把我的公钥一同发给小明就行了。这样小明只能用我的公钥才能解密,也就知道秘密是我发的了。
由上面的例子可以看出,和传统的用户名、密码形式相比,使用公钥和私钥交易最大的优点在于提高了数据传递的安全性和完整性,因为两者一一对应的关系,用户基本上不用担心数据在传递过程中被黑客中途截取或修改的可能性。同时,也因为私钥加密必须由它生成的公钥解密,发送者也不用担心数据被他人伪造。
但使用公钥时,由于需要对信息进行加密解密,与传统交易相比速度明显慢上许多,效率也低。不过相信随着区块链的深度发展,未来一定能够找到克服的方法,使得公钥和私钥得到更广泛的应用。
想要了解更多的区块链知识,可以关注我们的公众号:王团长区块链日记,与最优秀的区块链人一起成长!