详情视频:https://www.imooc.com/t/315464
对称加密算法是现在使用率最高应用范围最广的一个算法。
为什么叫对称加密算法?
这一类算法是加密密钥和解密密钥是相同的,加密密钥是解密密钥的逆运算,也就是一种完全对称的行为,所以叫做对称加密算法。
对称加密算法是一种初等的加密算法。从安全性来讲的话没有那么高。
常用的对称加密算法:
DES
数据加密标准,不具备安全性,往往出现在一些介绍,案例或者一些比较老的软件文件中。
![](https://img.haomeiwen.com/i18068766/4cdef1a219988767.png)
举个例子:
![](https://img.haomeiwen.com/i18068766/4d6be70c065f8105.png)
DES的应用场景:1.首先发送者去构建密钥,2.然后去公布密钥(加减密用的是同一个密钥)3.使用密钥对数据加密 4.发送数据 5.使用密钥对数据解密。
3重DES
为什么会有3重DES出现?
因为DES被很多密码机构质疑,算法是半公开的,这一点违反了柯克霍夫原则,所以密码机构不推荐使用。更多的是美国安全局会用DES窃取信息。
3重DES的好处:应用十分广泛
1.密钥长度增强
2.迭代次数高
![](https://img.haomeiwen.com/i18068766/638a157ed1924bdd.png)
看个例子:
![](https://img.haomeiwen.com/i18068766/9681b50d09be028c.png)
AES
DES有漏洞,三重DES处理速度慢,这就是AES产生的原因。
AES是目前使用最多的对称加密算法。至今尚未被破解。
AES通常用于移动通信系统加密以及基于SSH协议的软件。
![](https://img.haomeiwen.com/i18068766/e702ef3859dc61c4.png)
例:
![](https://img.haomeiwen.com/i18068766/4f7fb0c9985965eb.png)
AES使用方式上跟DES是一样的。
1.构建密钥
2.公布密钥
3.使用密钥对数据加密
4.发送加密数据
5.使用密钥对数据解密。
PBE
PBE算法结合了消息摘要算法和对称加密算法的优点。
PBE基于口令加密。口令是由用户自己来管理的,通常这个口令不会特别复杂,通常比较简单,容易记的。但也容易被破译,采用加盐Salt来针对,通过从外引入的东西来扰码。
对已有算法的包装。(AES,DES的包装)
JDK,DC都可实现。
![](https://img.haomeiwen.com/i18068766/4a40c8fce2459dc8.png)
![](https://img.haomeiwen.com/i18068766/3fce7515d8491bfc.png)
例:
![](https://img.haomeiwen.com/i18068766/17699d47d26d1626.png)
1.构建口令
2.公布口令,让接收者接收到这个口令
3.构建盐
4.使用口令,盐对数据加密
5.发送盐,加密数据给接收者
6.接收者使用口令,盐对数据进行解密。
总结
对称加密算法是现在使用率最高应用范围最广的一个算法。
这一类算法是加密密钥和解密密钥是相同的,加密密钥是解密密钥的逆运算,也就是一种完全对称的行为,所以叫做对称加密算法。
对称加密算法是一种初等的加密算法。从安全性来讲的话没有那么高。
DES,3DES,AES这几种的实现方式是比较接近的
PBE并不是一个新的算法,它只是对已有的对称加密算法补充,整合。综合性算法。
加密和解密不在同一方怎么办?
把密钥发给对方,但这种很容易在网络上被截取到。要么是密钥经过一些特殊的方式处理,要么通过事先的约定,双方采用同样的密钥加密和解密。
网友评论