这个Mcrypt的Rijndael算法-128:我怎么设置初始化向量?
题
我想使用AES(Rijndael算法128)的文件用的mcrypt命令行工具进行加密。 我想初始化向量设置为特定值。我怎样才能做到这一点?
我非常新的加密,顺便说一句。
谢谢!
解决方案
显然也没有办法来指定与命令行工具的IV,不同之处通过使用设置IV一堆零的--noiv
标志。从mcrypt的,文件SRC / classic.c的源代码,行142:
IV = _secure_mcrypt_malloc(mcrypt_enc_get_iv_size(td));
if (noiv==FALSE)
mcrypt_randomize( IV, mcrypt_enc_get_iv_size(td), real_random_flag);
else
memset( IV, 0, mcrypt_enc_get_iv_size(td));
因此,代码清楚地表明,你要么得到一个随机IV或零。
您可以修补mcrypt的,虽然。提供了源代码,这是免费的软件。代码片段我看到前面恰恰是你想修补的地方。
不隶属于 StackOverflow