Mcrypt for rijndael-128:如何设置初始化向量?

时间:2010-03-26 03:39:32

标签: aes mcrypt

我想使用AES(rijndael 128)使用mcrypt命令行工具加密文件。 我想将初始化向量设置为特定值。我怎么能这样做?

我很擅长加密,顺便说一句。

谢谢!

1 个答案:

答案 0 :(得分:0)

显然没有办法用命令行工具指定IV,除非使用--noiv标志将IV设置为一堆零。从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。提供源代码,这是免费软件。我上面显示的代码片段正是您要修补的地方。