首页 > 品牌导购 > 查看内容
  • 分享到

密码学教程:DES加密常用的概念

2018-06-22 18:38

来源:中国品牌新闻网

作者:佚名

密码学教程:DES加密常用的概念

加密模式

ECB模式 全称Electronic Codebook模式,译为电子密码本模式

CBC模式 全称Cipher Block Chaining模式,译为密文分组链接模式

CFB模式 全称Cipher FeedBack模式,译为密文反馈模式

OFB模式 全称Output Feedback模式,译为输出反馈模式。

CTR模式 全称Counter模式,译为计数器模式。

初始向量

当加密第一个明文分组时,由于不存在 “前一个密文分组”,因此需要事先准备一个长度为一个分组的比特序列来代替 “前一个密文分组”,这个比特序列称为初始化向量(InitializationVector),通常缩写为 IV。

填充方式

当明文长度不为分组长度的整数倍时,需要在最后一个分组中填充一些数据使其凑满一个分组长度。

NoPadding

API或算法本身不对数据进行处理,加密数据由加密双方约定填补算法。例如若对字符串数据进行加解密,可以补充或者空格,然后trim

PKCS5Padding

加密前:数据字节长度对8取余,余数为m,若m>0,则补足8-m个字节,字节数值为8-m,即差几个字节就补几个字节,字节数值即为补充的字节数,若为0则补充8个字节的8

解密后:取最后一个字节,值为m,则从数据尾部删除m个字节,剩余数据即为加密前的原文。

加密字符串为为AAA,则补位为AAA55555;加密字符串为BBBBBB,则补位为BBBBBB22;加密字符串为CCCCCCCC,则补位为CCCCCCCC88888888。

PKCS7Padding

PKCS7Padding 的填充方式和PKCS5Padding 填充方式一样。只是加密块的字节数不同。PKCS5Padding明确定义了加密块是8字节,PKCS7Padding加密快可以是1-255之间。

发表评论
回顶部