Login
欢迎来到未来世界

您现在的位置是: 首页 > 计算机 > 区块链

区块链

密码学教程:des加密常用的概念是什么(密码学教程:des加密常用的概念是什么)

区块链 加入收藏
加密模式ECB模式 全称Electronic Codebook模式,译为电子密码本模式CBC模式 全称Cipher Block Chaining模式,译为密文分组链接模式CFB模式 全称Cipher

加密模式
ECB模式 全称Electronic Codebook模式,译为电子密码本模式
CBC模式 全称Cipher Block Chaining模式,译为密文分组链接模式
CFB模式 全称Cipher FeedBack模式,译为密文反馈模式
OFB模式 全称Output Feedback模式,译为输出反馈模式。
CTR模式 全称Counter模式,译为计数器模式。
初始向量
当加密第一个明文分组时,由于不存在 “前一个密文分组”,因此需要事先准备一个长度为一个分组的比特序列来代替 “前一个密文分组”,这个比特序列称为初始化向量(InitializationVector),通常缩写为 IV。
填充方式
当明文长度不为分组长度的整数倍时,需要在最后一个分组中填充一些数据使其凑满一个分组长度。
NoPadding
API或算法本身不对数据进行处理,加密数据由加密双方约定填补算法。例如若对字符串数据进行加解密,可以补充\0或者空格,然后trim
PKCS5Padding
加密前:数据字节长度对8取余,余数为m,若mgt;0,则补足8-m个字节,字节数值为8-m,即差几个字节就补几个字节,字节数值即为补充的字节数,若为0则补充8个字节的8
解密后:取最后一个字节,值为m,则从数据尾部删除m个字节,剩余数据即为加密前的原文。
加密字符串为为AAA,则补位为AAA55555;加密字符串为BBBBBB,则补位为BBBBBB22;加密字符串为CCCCCCCC,则补位为CCCCCCCC88888888。
PKCS7Padding
PKCS7Padding 的填充方式和PKCS5Padding 填充方式一样。只是加密块的字节数不同。PKCS5Padding明确定义了加密块是8字节,PKCS7Padding加密快可以是1-255之间。
图集详情底部广告位