如何在ECB模式下使用块大小为128位的块密码加密300位明文

时间:2010-03-23 22:11:54

标签: encryption

如何在ECB模式下使用块大小为128位的分组密码加密300位明文。

2 个答案:

答案 0 :(得分:1)

首先你做了一些填充。最简单的填充是用最小3 * 128位的零填充明文。现在,您可以使用分组密码分三步加密它,首先加密位0到127,然后加密128到255,最后加密256到383.这是ECB

对于解密,你可以反过来。解密单个块,然后删除填充。

答案 1 :(得分:0)

首先提出一个问题:为什么要使用ECB加密大于块大小的数据?我会说使用ECB for len(cleartext)>不建议使用块大小。

如果由于最后一个块上的填充而可以使用密文扩展,那么就可以像tangens推荐的那样。

如果您需要len(密文)== len(明文),您需要查看密码窃取版本的ECB(或CBC):

http://en.wikipedia.org/wiki/Ciphertext_stealing http://csrc.nist.gov/publications/nistpubs/800-38a/addendum-to-nist_sp800-38A.pdf