我想使用AES(rijndael 128)使用mcrypt命令行工具加密文件。 我想将初始化向量设置为特定值。我怎么能这样做?
我很擅长加密,顺便说一句。
谢谢!
答案 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。提供源代码,这是免费软件。我上面显示的代码片段正是您要修补的地方。