本文主要是介绍密码学-对称加密体系-DES-CBC模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
CBC模式
CBC模式的全称是:Cipher Block Chaining模式(密文分组链接模式),在CBC模式中,首先将明文分组与前一个密文分组进行异或运算,然后再进行加密。
初始化向量:
当加密第一个明文分组时,由于不存在前一个密文分组,因此需要准备一个长度为一个分组的比特序列来代替前一个密文分组,通常缩写为IV
分析:
1.假设CBC模式加密的密文分组中有一个分组损坏了(由于硬盘故障导致密文分组的值发生了改变),只要密文分组的长度没有发生变化,则解密时最多只会有2个分组的数据解密失败。
2.假设CBC模式的密文分组中有一些比特缺失(可能由于网络故障导致的),那么此时即使只有1比特缺失,也会导致分组长度发生改变,此时该分组之后的所有分组解密都会失败。
-
CBC模式加密
第一步:创建cipher.Block接口,其对应的就是一个加密的块
src:待加密的明文 / key:密钥 / 返回值:加密之后的密文
这篇关于密码学-对称加密体系-DES-CBC模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!