目录
对称加密介绍
1.名词解释
1)比特序列:由于计算机的操作对象并不是文字或图片,而是由0和1排列而成的比特序列;在计算机中,所有东西都用比特序列来表示
2)编码:将现实世界中的东西映射为比特序列的操作(比如ASCII、UTF-8等)
3)加密:及时将表是明文的比特序列转换为表示密文的比特序列
4)XOR:异或运算
0 XOR 0 = 0
0 XOR 1 = 1
1 XOR 0 = 1
1 XOR 1 = 0
由于两个相同的数进行XOR的结果一定为0,如果A XOR B的结果再与B进行XOR运算,结果会变回A(A与B为两个任意比特序列),这也就是对称加密的原理
5)随机数:指不可预测的比特序列
2.对称加密
需要对加密和解密使用相同密钥的加密算法。由于其速度快,对称性加密通常在消息发送方需要加密大量数据时使用。对称性加密也称为单密钥加密。
所谓对称,就是采用这种加密方法的双方使用方式用同样的密钥进行加密和解密。密钥是控制加密及解密过程的指令。算法是一组规则,规定如何进行加密和解密。
因此加密的安全性不仅取决于加密算法本身,密钥管理的安全性更是重要。因为加密和解密都使用同一个密钥,如何把密钥安全地传递到解密者手上就成了必须要解决的问题。
3.加密算法
1)DES
1977年美国联邦信息处理标准(FIPS)采用的一种对称密码。随着计算机的发展,DES已经可以被暴力破解,并不安全,不推荐使用;64比特的密钥长度
2)3DES
为了增加DES强度,对DES重复三次得到的密码算法;192比特的密钥长度
3)AES
是取代前任DES所开发的一种对称密码算法
使用Rijadael作为AES的密码算法,其密钥长度为128、192、256比特三种