论对称加密和非对称加密的区别
什么是加密
加密对我来说就是对原来明文的文件或者说数据通过某种算法对其进行处理,使其让其变为别人明面上看不懂的一段内容,只有输入相应的密钥才能显示出来原本的内容。
对称加密
对称加密是加密和解密双方使用相同的密钥的加密算法,他的加密流程是将明文通过key进行加密,然后在将加密后的密文发送出去,当接收方收到密文后,在使用相同的密钥进行解密,从而获得明文。
然后就是双方加密和解密的key是唯一的,不能说是让别人知道。比如说是a和b之间通信,那么他们两个的key就是唯一的,不能让c知道,如果让c也拿到a和b之间的key的话,c就也可以知道a与b之间通信内容了,那在这样的情况下,如果c也知道a与b之间的通信内容的话,加密不是说就是白加密了。所以就是说在对称加密中,双方的key是唯一的,不可泄漏的。然后在这种的背景情况下,一旦就是人数一多后,这种对称加密的机制很难管理大量的key
对称加密
非对称加密是加密和解密双方使用不同的密钥的加密算法,他的加密流程是生成一对密钥库后,将其中的一把密钥作为公钥向其他方公布,其他可以使用相应的公钥对其要加密的明文或者说数字签名进行加密,然后发送给持有私钥的一方,持有私钥的一方在接收到其他方发送过来的密文后,在通过自己持有的未公开的私钥对其进行解密处理得到解密后的明文信息;同时私钥也可以对其明文进行加密,发送到持有公钥的一方,然后公钥对其私钥进行解密。
由于双方加密和解密采用的不是同一个密钥所以说这个是非对称加密。