加密¶
对称加密¶
加解密速度快,加密密钥和解密密钥是一样的,加密大数据块文件。
密钥分发和密钥管理有安全风险。
DES、AES
非对称加密¶
加密密钥和解密密钥不一样。是一对密钥。
公开传输的公钥和保密存放的私钥。密钥分发更加安全。
加解密速度慢。
RSA、DSA、ECC
非对称加密例子:
服务器:张三
客户端:李四
张三先发给保险柜(张三公钥)给李四,
接着李四把自己的保险柜(李四公钥)放到张三的保险柜(即使用张三的公钥加密李四的公钥)里边发还给张三,
接着张三拿到李四的数据包后,用自己的私钥解开了外层保险柜(张三的公钥),拿到了里边李四保险柜(李四的公钥)。
此时李四跟张三都有了各自的公钥(并且都有他们自己的私钥),接着只要保证每次互相传递数据的时候,把数据放在对方的保险柜里边即可(即每次都用对方的公钥加密数据),这样无论如何,老王都无法解开保险柜(因为只有各自的私钥才能解开各自的保险柜)。