密钥就是一种加密算法
对称加密
加密解密是同一把密钥(加密算法)
关键是如何把密钥发送给另一方,发送的密钥可能会被截获,是不安全的
如果用另一种加密算法对加密解密的算法进行加密,就进入了一个死循环。
怎么将密钥安全地发送给另一方呢?
优点:快
缺点:被破解后不安全
非对称加密
加密解密不是同一把密钥(加密算法)
将密钥安全地发送给了另一方
对称加密+非对称加密共同解决加密问题
对称加密仍然天天在用(非对称加密传递的是对称加密的密钥)
优点:只有公钥能对对应的私钥加密后的数据进行解密,安全
缺点:慢
会话密钥
对发送数据进行加密的密钥
混合密钥系统(非对称加密+对称加密)
数据发送方先拿到接收方的公钥,使用该公钥对会话密钥进行加密,使用会话密钥对要发送的数据进行加密,最后将加密后的会话密钥和加密后的数据一起发送给接收方。
数字签名
防止抵赖、能够检查签名之后是否被更改
A使用私钥将数据进行加密,之后将原数据和加密之后的数据和公钥一起发给B。B在收到A发送来的数据后使用公钥对加密之后的数据进行解密看解密之后的数据和A发送来的原数据是否一致。
(不怕被监听,就怕被修改)
加密肯定要解密,所以像MD5不可逆的加密不能用于加密。
网友评论