对称加密又分为分组加密和序列密码分组密码,也叫块加密(block cyphers)一次加密明文中的一个块。是将明文按一定的位长分组明文组经过加密运算得到密文组,密文组经过解密运算(加密运算的逆运算)还原成明文组。序列密码也叫流加密(stream
cyphers),一次加密明文中的一个位是指利用少量的密钥(制乱元素)通過某种复杂的运算(密码算法)产生大量的伪随机位流,用于对明文位流的加密解密是指用同样的密钥和密码算法及与加密相同的伪随機位流,用以还原明文位流
分组四种加密算法法中,有ECB,CBC,CFB,OFB这几种算法模式
DES ECB(电子密本方式)其实非常简单,就是将数据按照8个字节一段進行DES加密或解密得到一段8个字节的密文或者明文最后一段不足8个字节,按照需求补足8个字节进行计算之后按照顺序将计算所得的数据連在一起即可,各段数据之间互不影响
解密是加密的逆过程,步骤如下:
1)首先将数据按照8个字节一组进行分组得到
2)将第一组数据进荇解密后与初始化向量I进行异或得到第一组明文D1(注意:一定是先解密再异或)
3)将第二组数据C2进行解密后与第一组密文数据进行异或得箌第二组数据D2
4)之后依此类推得到Dn
这里注意一点,解密的结果并不一定是我们原来的加密数据可能还含有你补得位,一定要把补位去掉才是你的原来的数据