CBC模式
CBC模式的全称是:Cipher Block Chaining模式(密文分组链接模式),在CBC模式中,首先将明文分组与前一个密文分组进行异或运算,然后再进行加密。
初始化向量:
当加密第一个明文分组时,由于不存在前一个密文分组,因此需要准备一个长度为一个分组的比特序列来代替前一个密文分组,通常缩写为IV
分析:
1.假设CBC模式加密的密文分组中有一个分组损坏了(由于硬盘故障导致密文分组的值发生了改变),只要密文分组的长度没有发生变化,则解密时最多只会有2个分组的数据解密失败。
2.假设CBC模式的密文分组中有一些比特缺失(可能由于网络故障导致的),那么此时即使只有1比特缺失,也会导致分组长度发生改变,此时该分组之后的所有分组解密都会失败。
-
CBC模式加密
第一步:创建cipher.Block接口,其对应的就是一个加密的块
src:待加密的明文 / key:密钥 / 返回值:加密之后的密文

<第二步:对最后一组明文进行数据填充(介绍2种),创建utils.go封装函数

CBC模式是一种密文分组链接模式,通过将明文分组与前一个密文分组异或后加密。在加密过程中,初始化向量(IV)用于处理第一个明文分组。如果密文分组受损或丢失比特,会导致解密错误。文章介绍了CBC模式的加密步骤,包括创建cipher.Block接口、数据填充、加密过程,并提供了解密方法。此外,还对比了CBC模式与CBD模式的加密解密代码差异。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



