1
我想用mcrypt命令行工具使用AES(rijndael 128)加密文件。 我想將初始化向量設置爲特定值。我怎樣才能做到這一點?Mcrypt for rijndael-128:如何設置初始化向量?
我很新的加密,順便說一句。
謝謝!
我想用mcrypt命令行工具使用AES(rijndael 128)加密文件。 我想將初始化向量設置爲特定值。我怎樣才能做到這一點?Mcrypt for rijndael-128:如何設置初始化向量?
我很新的加密,順便說一句。
謝謝!
顯然,除了使用--noiv
標誌將IV設置爲一堆零之外,沒有辦法使用命令行工具指定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。提供源代碼,這是免費軟件。上面顯示的代碼片段正是您想要修補的地方。
謝謝,夥計。我會試一試。 – Jacko 2010-03-26 16:49:49