算法: AES - CBC模式与PKCS7填充
KeyValue:
10a58869d74be5a374cf867cfb473859四、
00000000000000000000000000000000明文:
00000000000000000000000000000000预期密文:
6d251e6944b051e04eaa6fb4dbf78465用于计算CBC加密的三个步骤如下所述:
CBC_Start(Key,IV)
CBC_Update(Plaintext, plaintext length, Ciphertext, Ciphertextlength)
CBC_Finish(Ciphertext, Ciphertextlength)密文是在更新完成时获得的,但当完成时,得到的密文与预期的不同。
为什么会发生这种情况?
发布于 2018-03-30 07:24:24
如果您的工作没有填充,您的预期密文是正确的。通过PKCS填充,结果是6D251E6944B051E04EAA6FB4DBF78465881572C3A96A612C111055707BD7614E
发布于 2018-03-30 08:24:28
正如玩家说的,如果你不使用任何填充,你期待的密文是正确的。当使用填充时,如果您试图加密一个16字节长的消息,它将在开始加密之前将完整的填充块附加到您的明文中。基本上,您是在加密0000000000000000000000000000000010101010101010101010101010101010而不是给定的明文。
https://crypto.stackexchange.com/questions/57959
复制相似问题