首页 > 解决方案 > 密码反馈模式:s 位大小混淆

问题描述

我是 Crypto 的新手,正在尝试制作一个分组密码加密程序。在编写 CFB 部分时,我偶然发现了一个疑问。

假设我们有一个 64 位的分组密码。我们同时使用 7 位 CFB。然后,对于每个块,该块将运行九次,其中九次 7 位左移到该块(从 IV 开始)和随后的加法发生。

这意味着在 9 轮 CFB 之后,处理了 64 位块的 63 位。最后,我们还剩下一点。我如何处理这个位?我是再取七位还是只加密剩下的一位?

对于s不是块大小的因素的任何情况,我都有同样的问题。

标签: encryptioncryptography

解决方案


回想起来,这个问题似乎很愚蠢。

我现在已经明白,如果明文的长度不是块大小的倍数,则必须对其进行填充。


推荐阅读