对称加密算法

1.常用算法
对称加密算法,常用的有:DES、3DES(TripleDES)、AES、RC2、RC4、RC5和Blowfish

2.对称加密算法
加密过程: 将明文分成N个组,然后对各个组进行加密,形成各自的密文,最后把所有的分组密文进行合并,形成最终的密文。
优点:  算法公开、计算量小、加密速度快、加密效率高
缺点: 交易双方都使用同样钥匙,安全性得不到保证密钥管理困难,尤其是在分布式网络中

3.算法剖析
DES:
DES算法 再大多运用在 如信用卡持卡人的PIN的加密传输,IC卡与POS间的双向认证、金融交易数据包的MAC校验等领域,DES算法的入口参数有三个:Key、Data、Mode。Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。
DES算法是这样工作的:如Mode为加密,则用Key 去把数据Data进行加密, 生成Data的密码形式(64位)作为DES的输出结果
如Mode为解密,则用Key去把密码形式的数据Data解密,还原为Data的明码形式(64位)作为DES的输出结果。在通信网络的两端,双方约定一致的Key

3DES
在 DES 的基础上,使用三重数据加密算法,对数据进行加密,这样来说,破解的概率就小了很多,使用 3 条 56 位的密钥对数据进行三次加密。3DES是 DES 向 AES 过渡的加密算法K1、K2、K3决定了算法的安全性,若三个密钥互不相同,本质上就相当于用一个长为168位的密钥进行加密。.它在对付强力攻击时是比较安全的。若数据对安全性要求不那么高K1可以等于K3。这种情况下密钥的有效长度为112位

AES
高级加密标准,是下一代的加密算法标准,速度快,安全级别高AES算法基于排列和置换运算。排列是对数据重新进行安排,置换是将一个数据单元替换为另一个,AES是一个迭代的、对称密钥分组的密码,它可以使用128、 192和256位密钥, 并且用128位(16字节)分组加密和解密数据

你可能感兴趣的:(对称加密算法)