我需要使用 ECB(电子密码本)作为学校作业来实现 RSA 算法。我知道 ECB 很糟糕,我不应该在现实生活中使用这样的东西,但我在这里别无选择(我们最终会将它转为 CBC,然后转向 AES,但目前我需要使用 ECB)。
我偶然发现了链接加密块的问题:假设我有一个大小为 256 位的密钥,因此我将每个块大小设置为 256 位(块大小 = 密钥大小)。我还确保填充最后一个块,以防它的大小更小。问题是加密的块结果大小不同,所以我不知道如何链接结果,这样当我解密数据时,我会确切地知道一个块何时开始以及何时结束。在这种情况下,常见的做法是什么?我想过在每个块之间放置某种分隔符,但我认为这是一个糟糕的解决方案。