コックスIBE方式は、 2001年にクリフォード・コックスによって提案されたアイデンティティベースの暗号化システムです。[1]この方式の安全性は、二次残差問題の困難性に基づいています。
プロトコル
設定
PKG は以下を選択します:
- 公開RSA係数、 は素数であり秘密に保持される、
- メッセージと暗号空間と
- 安全な公開ハッシュ関数。
抽出する
ユーザーが秘密鍵を取得したい場合、安全なチャネルを通じてPKGに連絡します。PKG
- は、 (例えば、 の複数回適用)から決定論的プロセスによって導出されます。
- を計算します(またはのいずれかを満たします。下記参照)。
- ユーザーに送信します。
暗号化
のビット(/としてコード化)を暗号化するには、ユーザーは
- ランダムに選択し、
- は とは異なる を含む ランダムな値を選択します。
- 計算し、 そして
- ユーザーに送信します。
解読
ユーザの暗号文を復号するには、
- かどうかを計算し、
- を計算します。
ここで、暗号化エンティティはが の平方根を持つか の平方根を持つかを知らないことを前提としていることに注意してください。 この場合、両方のケースの暗号文を送信する必要があります。 暗号化エンティティがこの情報を知ると、送信する必要がある要素は 1 つだけです。
正確さ
まず、 (すなわち)かつ であるため、または はを法とする平方剰余であることに注意してください。
したがって、はの平方根です。
さらに、( が平方剰余の場合、 についても同じ考え方が成り立ちます)
安全
この方式を破ることは、非常に困難であると考えられている二次剰余問題 を解くことと同等であることが示されています。 RSA モジュラスを選択するための一般的なルールは、安全な を使用し、均一でランダムなを選択し、さらに の信頼性チェックを含めることです(そうしないと、単一ビットを送信するパケットを変更し、オラクルを使用して復号化されたビットへの影響を観察することで 、適応型選択暗号文攻撃を仕掛けることができます)。
問題点
この方式の主な欠点は、メッセージをビット単位でしか暗号化できないことです。したがって、セッション キーのような小さなデータ パケットにしか適していません。説明のために、1024 ビット モジュラスを使用して送信される 128 ビット キーを考えてみましょう。この場合、2 × 128 × 1024 ビット = 32 KByte (がaの 2 乗か - a かが不明な場合) を送信する必要があり、これはセッション キーが頻繁に変更されない環境でのみ許容されます。
この方式では鍵のプライバシーは保持されません。つまり、受動的な敵対者は暗号文を観察することで受信者の身元に関する意味のある情報を復元できます。
参考文献
- ^ Clifford Cocks、「2 次剰余に基づくアイデンティティ ベース暗号化方式」、Wayback Machineで 2007-02-06 にアーカイブ、第 8 回 IMA 国際暗号および符号化会議の議事録、2001 年
