全部的对称加密都有一个共同的特色:加密和解密所用的密钥是相同的。算法
现代对称密码能够分为序列密码和分组密码两类:序列密码将明文中的每一个字符单独加密后再组合成密文;而分组密码将原文分为若干个组,每一个组进行总体加密,其最终加密结果依赖于同组的各位字符的具体内容。也就是说,分组加密的结果不只受密钥影响,也会受到同组其余字符的影响。安全
序列密码编码
分组密码加密
序列密码的安全性看上去要更弱一些,可是因为序列密码只须要对单个位进行操做,所以运行速度比分组加密要快得多。目前的分组密码都比序列密码要更安全一点。在实际运用中最常被使用的是分组密码。这其中应用最经典和最普遍的就是数据加密标准(DES)和高级加密标准(AES)。spa
在对称加密算法中经常使用的算法有:DES、3DES、AES、TDEA、Blowfish、RC2等。DES加密与AES加密其算法特征为:.net
明文 <-> 密钥 <-> 密文
blog
因此和非对称加密最大的不一样就是它能经过密钥“倒推”解密。ip
常见三种对称加密算法对比图以下:get
使用DES/AES加密时须要了解一些参数:it
不管什么语言平台,AES的算法老是相同的,但加密时设置的参数不一致会致使加密的结果不一样,但都能用同一密钥解密出同一个明文。
验证: 在线DES/AES加密