Rijndaelの-128のためのmcryptの:どのように私は、初期ベクトルを設定するのですか?

StackOverflow https://stackoverflow.com/questions/2521013

  •  22-09-2019
  •  | 
  •  

質問

私は、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のパッチを当てることができます。ソースコードが提供され、これはフリーソフトウェアです。私は上記のコードスニペットを示して正確にパッチを適用したい場所です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top