私の知る限り、OpenSSLの関数FIPS_mode_set
は暗号化に影響を与えてはなりません。弱い暗号が使用されている場合は、プログラムを終了するだけです。FIPS_mode_set関数は暗号化に影響します
私はEVP_aes_128
暗号化を使用するコードの部分を持っている:
EVP_CIPHER_CTX ctx;// = EVP_CIPHER_CTX_new();
EVP_CIPHER_CTX_init(&ctx);
const EVP_CIPHER *cipher = EVP_aes_128_cbc();
EVP_EncryptInit(&ctx, cipher, key, IV);
EVP_CIPHER_CTX_set_padding (&ctx, 0);
EVP_EncryptUpdate(&ctx, encrypted.get(), &encrypted_size, paddedPlain.get(), encrypted_size);
return encrypted;
このコードは、一貫性のある(私はすべての実行で同じ出力を得る)されており、期待通りに常に働いて(復号化機能は何で戻ってそれを復号化されていません問題)。しかし、実行の開始時にFIPS_mode_set
(1)と呼ぶと、出力バッファに一貫性のない出力(毎回異なる出力)が出ます。
私は、OpenSSLバージョン1.0.2kを使用しています。
このような現象が発生する可能性はありますか?
"一貫性のない出力"とはどういう意味ですか?あなたは期待値を持っていますか(あなたがそれを期待している理由)と実際の結果はありますか?もしあなたが質問*にそれを含めてください。 –
@MaartenBodewes - 私はすべてのあなたの質問に答えるいくつかの情報を追加しました。 –