如何在ECB模式下使用块大小为128位的分组密码加密300位明文。
答案 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