2010-03-26 4 views

Répondre

0

Apparemment, il n'existe aucun moyen de spécifier l'IV avec l'outil de ligne de commande, sauf en utilisant l'indicateur --noiv qui définit l'IV à un groupe de zéros. À partir du code source de mcrypt, fichier src/classic.c, ligne 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)); 

Ainsi, le code fait clairement que vous obtenez soit un IV aléatoire ou les zéros.

Vous pouvez cependant corriger mcrypt. Le code source est fourni, c'est un logiciel libre. L'extrait de code que je montre ci-dessus est précisément l'endroit où vous souhaitez patcher.

+0

Merci, monsieur. Je vais essayer. – Jacko