-
4非对称加密-使用Unity 3D 2014学习C#编程
资源介绍
3.1.4非对称加密
加密原理分为对称加密技术和非对称加密技术【28】。对称加密技术相对来说比较简单,使
用的时候也会受到各种条件的制约,因此使用起来相对麻烦。对称加密技术是指加密和解密
使用同一个密钥,数据明文经过加密密钥加密之后,变成密文,将密文发送给接收方,接收
方使用相同的密钥解密该密文,就可以得到原始的明文了。对称加密技术因为交易双方都需
要保管相同的密钥,因此不方便使用。
那么什么是非对称加密技术昵。与对称加密技术相反,非对称加密技术中加密和解密所
使用的密钥是不相同的。加密使的密钥在区块链中被称为公钥,这是一个全网可见的密钥,
区块链的节点都可以用公钥来加密一条消息。而在区块链中解密时的密钥被称为私钥,这个
密钥只有该节点才知道,一条被加密的消息在区块链中传播之后,该节点用自己的私钥解密
该信息即可知道给自己所发的明文是什么。简单的来理解,公钥就是一个上了锁的信箱,所
有的人都可以看到这个信箱,并且可以往这个信箱里投东西,而只有拥有这把锁钥匙的人才
可以看到自己的东西,这把钥匙就是所谓的私钥。
在区块链的网络中,关于信息的验证是用非对称加密技术,这个非对称加密的密钥对也
必须要满足一定的条件才行。首先用公钥【29]对一条信息加密的时候,必须要保证只能用一个
密钥来解开,就相当于一把锁只能有一把钥匙来打开。其次公钥在网络上公开之后,必须要
保证私钥必须不能被推测出来。有了这两个条件,非对称加密才能真正的运行起来。在区块
链网络中,非对称加密主要有两个使用途径,第一种是公钥加密私钥解密,主要用于接收信
万方数据