2010-03-26 53 views

回答

0

顯然,除了使用--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。提供源代碼,這是免費軟件。上面顯示的代碼片段正是您想要修補的地方。

+0

謝謝,夥計。我會試一試。 – Jacko 2010-03-26 16:49:49