2024-10-30
固定長さのデータブロック (128,192,または256ビット) は,データ暗号化と復号化のために一連の置換,換算,混合操作として変換されます.AES暗号化が対称鍵を使用しているため暗号化と解読に使われます
このプロセスは段階的に行われます
1キー拡張初期鍵は128,192,256ビットキーに対して44,52,または60 32ビット文字に拡張される.これらの拡張単語は,AES暗号化の次のラウンドで使用される.キー拡張プロセスは,初期キーから追加の丸いキーを生成することを含む.
2最初のラウンドAES暗号化の主なラウンドに進む前に入力またはプレーンテキストブロックは最初のラウンドキーと混合されます.
3AES暗号化の各ラウンドは4つの変換で構成されています.:
サブバイトブロック内の各バイトは,既知の暗号攻撃に耐えるように設計された事前に定義された置き換えボックスに対応するバイトで置き換えられます.
シフト行各ブロック列のバイトは,異なる列の異なるオフセットで,左に周期的に移動されます.このステップは,ShiftRows 操作の出力状態の各列が入力状態の各列から発生するバイトから構成されていることを保証します.
ミックスコラム. 各列は,配列倍数操作を使用して変換され,分散を提供し,AESのセキュリティを強化します.この操作は列内の4バイトすべてに影響します.
AddRoundKey を追加する. 結果となるブロックは,キースケジュールから派生した丸いキーと組み合わせられます.このステップは,データをキーと組み合わせ,拡散を提供します.
4完成メインラウンドが終わると,ミックスコラムを除くすべてのステップを含む最終ラウンドが実行されます.
5生産量. 生成されたビットが入力された平文ブロックに対応する暗号テキストです.
暗号解読は逆順序で逆操作で実行される. 鍵スケジュールは直接 (逆ではなく) で暗号解読のための丸い鍵を導き出すために使用される.
私達にあなたの照会を直接送りなさい