参考:对称加密、非对称加密、单项加密的简单介绍
地址:https://qingmu.blog.csdn.net/article/details/108213426?spm=1001.2014.3001.5502
目录
- 1、对称加密
- 1.1、什么是对称加密?
- 1.2、对称加密的优缺点是什么?
- 1.3、常见的对称加密算法有哪些?
- 2、非对称加密
- 2.1、什么是非对称加密?
- 2.2、非对称加密的优缺点是什么?
- 2.3、常见的非对称加密有哪些?
- 2.4、对称加密和非对称加密的异同
- 3、单向加密
- 3.1、什么是单向加密?
- 3.2、单向加密的特点?
- 3.3、常见的单向加密算法有哪些?
1、对称加密
1.1、什么是对称加密?
对称加密:指的是加密方和解密方使用的是同一个密钥
1.2、对称加密的优缺点是什么?
优点:加密解密的速度很快
缺点:如果两个从未通信过的用户要进行通信的时候,该如何把解密的密钥传输给对方呢(密钥仍然要在网络上传输,所以密钥还是可能会被“中间人”截获),这是对称加密最大的缺点;
1.3、常见的对称加密算法有哪些?
常见的对称加密算法有:
DES:使用56位的密钥,2000年的时候被人破解了,所以现在基本不再使用
AES:高级加密标准,可以使用128,129,256 512 1024 2048 4096密钥
其他的还有blowfish,Twofish和RC6,IDEA(商业算法),CAST5等
2、非对称加密
2.1、什么是非对称加密?
非对称加密:非对称加密方式解决了对称加密的缺陷,它的加密和解密密钥是不同的,比如对一组数字加密,我们可以用公钥对其加密,然后我们想要将其还原,就必须用私钥进行解密,公钥和私钥是配对使用的
2.2、非对称加密的优缺点是什么?
优点: 加密和解密 用不同密钥 ,安全
缺点:加密速度非常慢
2.3、常见的非对称加密有哪些?
常见的非对称加密算法有:
RSA:既可以用来加密解密,又可以用来实现用户认证
DSA:只能用来加密解密,所以使用范围没有RSA广
非对称加密长度通常有512,1024,2048,4096位,最常用的就是2048位,长度固然可以增加安全性但是需要花费很长时间来进行加密/解密,和对称加密相比,加密/解密的时间差不多是对称加密的1000倍,所以我们通常用其作为用户认证,用对称加密来实现数据的加密/解密
2.4、对称加密和非对称加密的异同
3、单向加密
3.1、什么是单向加密?
单向加密就是用来计算一段数据的特征码的
3.2、单向加密的特点?
- 加密后的数据长度固定:128(无论被加密的内容多长/短,加密的结果(就是提取特征码)是定长的)
- 雪崩效应(只要被加密内容有一点点的不同,加密所得结果就会有很大的变化)
3.3、常见的单向加密算法有哪些?
MD5:这种加密算法固定长度为128位
SHA1:这种加密算法固定长度是160位