Order-Preserving Encryption
順序保存暗号(OPE)は平文の数値順序を保つ暗号である。m1 < m2ならばE(m1) < E(m2)が成り立ち、暗文に対して直接範囲クエリを実行できる。
目的
暗号化データベースでの範囲クエリとソートをサポートし、復号なしでBETWEENやORDER BYを実行できるようにする。
メカニズム
平文領域[0,M]を単調に暗文領域[0,N]へ写像する(N >> Mで漏洩を分散させる。通常は累積分布関数の逆関数による)。セキュリティは弱い:暗文の間隔から平文の間隔のおおよその情報が漏れる。
ユースケース
- 暗号化データベースでの範囲クエリ
- 暗号化列のソート
- 暗号化DBのインデックス