Rijndaelの-128のためのmcryptの:どのように私は、初期ベクトルを設定するのですか?
質問
私は、mcryptのコマンドラインツールを使用してAES(Rijndaelの128)を使用してファイルを暗号化したいと思います。 私は特定の値に初期化ベクトルを設定したいと思います。私はこれを行うことができますどのように?
私はところで、暗号化にはかなり新しいです。
ありがとうございます。
解決
は明らかにゼロの束に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のパッチを当てることができます。ソースコードが提供され、これはフリーソフトウェアです。私は上記のコードスニペットを示して正確にパッチを適用したい場所です。
所属していません StackOverflow