我想使用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的,虽然。提供了源代码,这是免费的软件。代码片段我看到前面恰恰是你想修补的地方。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top