【发布时间】:2010-09-13 13:45:43
【问题描述】:
我对 C++ 和 Block Cipher 加密都很陌生,我目前正在为 AES(16 字节种子/16 字节块)编写解密函数。一切进展顺利,但我的总数据大小并不总是我的块大小的倍数。我想知道在数据末尾处理剩余数据的最佳方法是什么。
我将 Crypto++ 用于 AES 库。
ProcessBlock() 函数采用输入和输出字符数组。我假设它期望它们至少足够大作为块大小。
在块密码中处理所有 16 字节块的最佳方法是什么,然后还处理剩余数据?
【问题讨论】:
标签: c++ encryption cryptography padding