1、对称密钥算法:
加解密速度块,算法使安全的,已知算法无法推出密钥。但是密钥的分发困难。
DES:对称密钥算法,是一种块加密算法,只有一个密钥。加解密都是用一个密钥。
3DES:与DES一样,可以认为使DES的升级版,加密的强度更大。
AES:与DES不一样的是他是基流加密,也就是逐比特进行加密,而AES是块加密。
2、非对称密钥算法:
加解密速度慢,算法安全,拥有双密钥(公钥和私钥),公私钥无法互相推出来。密钥分发容易。
RSA:
公钥加密只能用私钥解密。(数据加密)。
私钥加密只能用公钥解密。(数字签名)。
RAS数据传输过程:
①将要传输的数据进行Hash(MD5或者SHA),得到一个hash值。
②使用对方的公钥对数据进行加密
③使用自己的私钥对hash值进行加密
④将密文及加密后的hash值一起发送给对方
⑤对方收到后使用自己的私钥解密数据拿到明文数据
⑥对明文数据hash运算,获取运算后的hash值
⑦使用对方的公钥对加密后的hash解密
⑧将两此的hash值进行对比,如果一样则数据没有被篡改。同时也能证明该数据确实是由对方发送的。
流程图如下:
3、HTTPS应用(SSL加密):
使用对称与非对称加密算法结合使用。基本原理就是使用非对称密钥加密对称密钥,将对称密钥安全的传输到对方之后,以后的数据加密都使用对称加密算加密,从而增加了加解密的效率。
明天再写~~~~~~~~~~~~
标签:3DES,AES,hash,DH,DES,算法,密钥,加密,私钥 From: https://www.cnblogs.com/WorldNoBug/p/16632378.html