Format-Preserving Encryption
フォーマット保存暗号(Format-Preserving Encryption、FPE)は、暗号文が平文と同じ形式を持つようにする暗号方式である(例:クレジットカード番号を暗号化しても16桁のまま)。データベーススキーマの変更が不要になる。
目的
レガシーシステムの機密フィールドを、フィールド長・形式・検証ルールを変えずに暗号化し、移行コストを削減する。
メカニズム
平文空間(例:16桁カード番号ドメイン)を整数集合 {0,...,N-1} とみなし、FF1/FF3 アルゴリズムがそのドメイン上で NIST 承認の擬似ランダム置換を適用して、長さと文字集合を維持する。
ユースケース
- クレジットカード番号の暗号化
- SSN など番号の暗号化
- レガシーシステムのフィールド暗号化