![]() |
1
3
显然,CTR模式违反了 Shannon's diffusion principle ,因为在明文中更改一个位只会更改输出中的一个位。然而,这只是故事的一部分。实际上,您还必须为每个消息更改IV。因此,即使您只更改明文中的一个位,或者即使消息保持不变,以下消息中的许多位也将更改。 另一方面,如果您担心恶意修改消息,那么CTR和CBC都无法抵御这些攻击,而且正如@GregS所说,您应该使用经过身份验证的加密模式,如CCM、GCM或 EAX . |
![]() |
2
4
|
![]() |
3
3
这是 确切地 为什么你必须 从未 使用CTR模式时,重复部分密钥流,就像使用流密码一样。加密端使用的计数器只能向前移动,直到密钥更改为止。 |
![]() |
4
1
是的,你说得对。除了密钥未被加密外,IV(计数器)使用密钥加密。 这种方法允许对加密流进行随机访问(因为每个数据部分都知道计数器)。 |