Visual Studio の C++ で intel_aes_c ライブラリを使用して、32 バイトのブロック サイズで暗号化する暗号化方法を作成しようとしていますが、#define BLOCK_SIZE (32) を実行しても実際には役に立ちません。
一般的に、Intel AES-NI Sample Library でブロック サイズを設定する方法をお聞きしたいと思います。正しい方法で私を指すための助けや明確化は大歓迎です、ありがとう!
Visual Studio の C++ で intel_aes_c ライブラリを使用して、32 バイトのブロック サイズで暗号化する暗号化方法を作成しようとしていますが、#define BLOCK_SIZE (32) を実行しても実際には役に立ちません。
一般的に、Intel AES-NI Sample Library でブロック サイズを設定する方法をお聞きしたいと思います。正しい方法で私を指すための助けや明確化は大歓迎です、ありがとう!
私が知る限り、AES-NI では (暗号化する場合) プレーン テキストのブロック サイズを変更することはできません。これは Intel によって指定されています。
AES アルゴリズムは、128 ビットの固定ブロック サイズのプレーン テキストを数ラウンドで暗号化して、最終的な暗号化された暗号文を生成することによって機能します。使用されるラウンド数 (10、12、または 14) は、キーの長さ (128b、192b、または 256b) によって異なります。各ラウンドは、入力状態に対して一連のステップを実行し、次のラウンドに供給されます。各ラウンドは、キー スケジュールを使用して生成されたサブキーを使用して暗号化されます。AES の詳細については、1. -リンクを参照してください。
最後に言及されている参照 ( 1 ) は、次のように述べている AES に関するウィキペディアの記事を参照しています。
AES は Rijndael の変形で、固定ブロック サイズは 128 ビットで、キー サイズは 128、192、または 256 ビットです。