← カタログへ戻る#195

可逆ハッシュ

Feistel構造で平文⇄暗号文を双方向に変換する可逆ハッシュ実験。

Feistel暗号: 平文を半分(L,R)に分け、各ラウンドで L' = R, R' = L XOR F(R, K_i) を行う。F関数が任意でも全体は可逆。同じ鍵列を逆順に適用すれば復号できる(DES/Blowfishの基礎)。
レベル 1/3解読 0

ラウンド履歴

操作

平文と鍵列を入力。「暗号化」で4ラウンドFeistelを順に適用、「復号化」で鍵列を逆順に適用。同じ鍵で暗号化→復号化すれば必ず元に戻る(可逆性)。「新しい挑戦」で暗号文と鍵が与えられる→平文を当てよ。