【发布时间】:2011-01-01 04:54:56
【问题描述】:
我正在使用 AES 加密算法(Rijndael 实现)。我正在使用 MS Visual Studio 2008 IDE 进行开发工作。我可以在调试和发布模式中看到一个奇怪的问题。当我在调试模式下加密字符串时,它会生成与发布模式不同的字节。但幸运的是解密将产生相同的字符串。我在 Mac 上试过,它会生成一个多字节序列,但能够正确解密所有字节序列。
这个问题与加密算法或调试/发布设置有关吗? 有什么办法可以避免这种情况吗?
问候 德瓦拉·古达
【问题讨论】:
-
调试/发布中相同输入的加密输出是否始终相同?你是使用常量 IV,以某种方式生成它还是让它未初始化?
-
我终于找到了问题所在,我没有将要加密的数据的内存归零。这解决了我的问题。感谢您的回复。
标签: c++ visual-studio-2008 encryption aes rijndael