暗号のミニマリズム、たたは偶数–マンスヌル方匏

画像








むスラ゚ルの科孊者、シモン・むヌブンシモン・むヌブンずむヌシャむ・マンスヌルむヌシャむ・マンスヌルは1997幎に疑問に思った。 最小限では、暗号方匏の構造芁玠の数を意味し、耐久性では、この暗号に察する攻撃の耇雑さの正匏に䜎い掚定倀を意味したした。 圌らが蚀うように、カットの䞋で-蚌明可胜な匷床を持぀最小の今日たでブロック暗号の説明。



叙情的な䜙談



珟圚䜿甚されおいるほずんどすべおの暗号化暙準は、正匏には匷力ではありたせん 。 しおり、脆匱性、たたは匱点がないこずを保蚌する人はいたせん。 ただ、これらの暗号を解読する方法、぀たり培底的な怜玢の指数関数的な耇雑さを倧幅に枛らす方法を誰もただ発明しおいないたたは少なくずも公開しおいないだけです。 察称暗号化、非察称暗号化、ハッシュ化など、セキュリティずプラむバシヌを支えるほがすべおの暗号化アルゎリズムを開くず、 比范的耇雑な問題離散察数問題などを解決するこずになりたす。 誰もただ比范的単玔な解決策を提案しおいないため、耇雑です。 有限䜓で察数を蚈算する方法、たたは倚項匏時間で数倀を因数分解する方法を孊ぶたでたたは、より倧きな量子コンピュヌタヌを構築するたで、DHずRSAは安定しおいるず芋なされ、キヌのビット数のみがパヌ゜ナルコンピュヌタヌのパワヌに比䟋しお増加したす。



すべおは、䞋から評䟡を取埗する方法がただわからないためです。 友だち、数孊特に暗号では、矎しいアむデアや掗緎された解決策はそれほど倚くなく、䞋から蚌明された掚定はさらに少ない。 私の考えでは、ここで考慮された暗号は亀差点に該圓したす。それは可胜な限り単玔であるず同時に、圢匏的に耐性がありたす。



ベむズの条件付き確率匏ず分数の初等算術よりも耇雑なものは含たれおいたせんが、この出版物は準備のできおいない読者向けの芞術䜜品ではないこずをすぐに譊告したす。 経隓の浅い読者は、暗号の蚭蚈の説明に満足したたたであり、その耐久性の厳密な蚌拠は、数孊の専門家ず真の愛奜家のためにここに䞎えられたす。



[EM97]のむスラ゚ルの孊者であるShimon EvenずYishay Mansourは、ランダムに遞択された単䞀の眮換に基づいお、蚌明可胜な耐久性を持぀ブロック暗号を構築する方法を提案したした S_ {2n} 。



このブロック暗号を盎接玹介する前に、玹介したシンボルず基本的な定矩のリストを瀺すこずができたす。 ただし、い぀でもそこに戻るこずができたす。したがっお、「今ここ」のすべおを芋るために私があなたに深刻な関心を抱かせた堎合は、暗号の説明に盎接進んでください。



定矩ず芏則

セット、セット



  • \å·Š\ lbrace A、B、C、\ドット\右\ rbrace -順序付けられおいない芁玠のセット A、B、C、\ドット
  • \å·Š\角A、B、C、\ドット\右\角 -芁玠の順序付きセット A、B、C、\ドット


碑文



  • \ mathcal {P}、\ mathcal {C}、\ mathcal {K} -暗号システムが䜿甚するスペヌス
  • \ mathrm {A}、\ mathrm {B} -アルゎリズム、蚈算モデル
  • \ mathrm {E}、\ mathrm {P}、\ mathrm {D} -オラクル
  • \ mathsf {E}、\ mathsf {P} -アルゎリズムによっお開発されたセット
  • \ pi、\ sigma、\ delta -眮換
  • \ mathsf {CP}、\ mathsf {EFP} -タスク


指定



  • \ mathcal {P} -倚くの平文メッセヌゞ
  • \å·Š\ lbrace P_1、P_2、\ドット\右\ rbrace \ subseteq \ mathcal {P} -オヌプンテキスト P_1、P_2、\ドット
  • \ mathcal {C} -倚くの暗号文暗号
  • \å·Š\ lbrace C_1、C_2、\ドット\右\ rbrace \ subseteq \ mathcal {C} -暗号文 C_1、C_2、\ドット
  • \ mathcal {K} -倚くのキヌ
  • \å·Š\ lbrace K_1、K_2、\ドット\右\ rbrace \ subseteq \ mathcal {K} -キヌ K_1、K_2、\ドット
  • \äž‹ç·š{K} \ in \ mathcal {K} 真の鍵
  • E \コロン\ mathcal {P} \回\ mathcal {K} \ mapsto \ mathcal {C} -暗号化機胜
  • D \コロン\ mathcal {C} \回\ mathcal {K} \ mapsto \ mathcal {P} -埩号化機胜
  • \ mathrm {P} _ {\ sigma}、\ mathrm {P} _ {\ sigma} ^ {-1} -眮換を実装するオラクル \シグマ、\シグマ^ {-1}
  • \ mathrm {E} _ {K、\ sigma}、\ mathrm {D} _ {K、\ sigma} -機胜を実装するオラクル E D キヌに K
  • p _ {\ mathrm {A}} -アルゎリズムが成功する確率 \ mathrm {A}
  • T _ {\ mathrm {A}} -アルゎリズム実行時間 \ mathrm {A}


定矩



暗号システム S 順序付けられた5぀のセットず呌ばれる S = \å·Š\ラングル\ mathcal {P}、\ mathcal {C}、\ mathcal {K}、E、D \ right \ rangle どこで

  • \ mathcal {P} -倚くの平文
  • \ mathcal {C} -倚くの暗号文
  • \ mathcal {K} -倚くのキヌ
  • E -単射暗号化関数 暗号化 


E \コロン\ mathcal {P} \回\ mathcal {K} \ mapsto \ mathcal {C}; \ quad \ forall K \ in \ mathcal {K} \はE_K \コロン\ mathcal {P} \ mapsto \ mathcal {C}を意味したす。






  • D -埩号化機胜 解読 


D \コロン\ mathcal {C} \回\ mathcal {K} \ mapsto \ mathcal {P}; \ quad \ forall K \ in \ mathcal {K} \はD_K \ colon \ mathcal {C} \ mapsto \ mathcal {P}を意味したす。










クラシックむヌブン–マンスヌルスキヌム



むスラ゚ルの科孊者Shimon EvenずYishay Mansourは、圌らの研究で、蚌明可胜な暗号匷床を持぀ブロック暗号を提案したした。 \ pi すべおの順列のセットからランダムにたたは擬䌌ランダムに遞択されたす S_ {2 ^ n} プレヌンテキスト䞊。



遞択された眮換はキヌの䞀郚ではなく、䜕らかの皮類の「ブラックボックス」の圢匏ですべおの攻撃者が利甚できるず想定されおいたす。



攻撃者の芳点から、提案された暗号は理想的なランダム暗号ず実際に区別が぀かず、システムが正垞に開く確率秘密鍵の回埩 \äž‹ç·š{K} は倚項匏的に小さい䞻な結果は定理2 、それからの結果2.1 、および定理3 。



たた、真にランダムな眮換の代わりに疑䌌ランダム眮換を䜿甚しおも、瀺されおいる暗号の匷床は倉わらないず䞻匵されおいたす。



説明



させる \ mathcal {P} \ equiv \ mathcal {C} 、そしお \ pi \ in S _ {\ left \ vert \、{\ mathcal {P} \、\ right \ vert} -セットから遞択された眮換 S _ {\å·Š\ vert \、{\ mathcal {P} \、\右\ vert} 平文のセットに察するすべおの順列、および \ pi ^ {-1} -圌女に逆。



すべおの芁玠に察しお P \ in \ mathcal {P} そしお C \ in \ mathcal {C} オヌプンおよび暗号文の倀のセット \ piP そしお \ pi ^ {-1}C 順列の倀を盎接蚈算するこずで簡単に取埗できたす \ pi そしお \ pi ^ {-1} 、たたはパブリックオラクルを参照するこずにより \ mathrm {P} _ {\ pi} そしお \ mathrm {P} ^ {-1} _ {\ pi} 。



オヌプンスペヌスず暗号文スペヌスはバむナリスペヌスです n –次元ベクトル \ mathcal {P} \ equiv \ mathcal {C} = \å·Š\ lbrace 0、1 \右\ rbrace ^ n = \ mathbb {Z} _ {2} ^ {n} 、およびシステムのキヌスペヌスは次元のバむナリベクトルのスペヌスです 2n  \ mathcal {K} = \å·Š\ lbrace 0,1 \右\ rbrace ^ {2n} = \ mathbb {Z} _ {2} ^ {2n} 。



秘密鍵 \äž‹ç·š{K} \ in \ mathcal {K} 2぀の順序付きペアです n –次元サブキヌ半分 \äž‹ç·š{K} _1 そしお \äž‹ç·š{K} _2 ; 各サブキヌはスペヌスからランダムに遞択されたす n –等確率の次元バむナリベクトル 2 ^ {-n} 。



たた、遞択された秘密鍵は \äž‹ç·š{K} 正圓なナヌザヌのみが知っおおり、平文メッセヌゞの暗号化ず暗号文暗号の解読に䜿甚されたす。



画像








平文暗号化 P 秘密鍵を䜿甚する \äž‹ç·š{K} = \å·Š\角床\äž‹ç·š{K} _1、\äž‹ç·š{K} _2 \右\角 および遞択された眮換 \ pi 次のように生成されたす。



E _ {\äž‹ç·š{K}}P= EP、\å·Š\角\äž‹ç·š{K} _1、\äž‹ç·š{K} _2 \右\角= \ piP \ oplus \äž‹ç·š{K} _1\ oplus \äž‹ç·š{K} _2、






暗号文の解読 C キヌを䜿甚しお K および遞択された眮換 \ pi -次のように



D _ {\äž‹ç·š{K}}C= DC、\å·Š\角\äž‹ç·š{K} _1、\äž‹ç·š{K} _2 \右\角= \ pi ^ {-1}C \ oplus \äž‹ç·š{K} _2\ oplus \äž‹ç·š{K} _1。






本圓に簡単 鍵の前半でポク゜リュヌずいうメッセヌゞを受け取り、すべおがアクセス可胜な開いたプレヌトに眮き換えられ、鍵の埌半でポク゜リを受け取り、暗号文を取埗したした。 いいですね なぜ誰も実際にこのスキヌムを䜿甚しないのですか 結局のずころ、AESやDESよりもずっず簡単です。 最も単玔なブロック暗号。 ここでキャッチはどこですか



キャッチ
問題は、眮換がバむナリに蚭定されおいるこずです n -ビットベクトル。ランダムに遞択された眮換の眮換テヌブルを保存するこずは完党に受け入れられたせん。これには、 \ mathcal {O} \\巊n 2 ^ n \右 メモリ。 この問題の唯䞀の可胜な解決策は、任意のポむントで比范的簡単に倀を蚈算できる、 優れた擬䌌ランダム眮換ランダム眮換ずは倚項匏的に区別できないを構築するこずです。 方法がわかりたせん



回路の最小性に぀いお



叀兞的なスキヌムは、このスキヌムの芁玠のいずれかを削陀するず、その抵抗が倧幅に匱くなるずいう意味で最小であるこずに泚意しおください。 サブキヌぞの远加の削陀、たたは眮換を瀺すこずは簡単です \ pi スキヌムが脆匱になり、その結果、完党に䞍安定になりたす。



回路耐久性に぀いお



氞続性の前提、定矩



提案されたスキヌムの安定性は、次の仮定によるものです。



システムを明らかにするアルゎリズムは、次の4぀のオラクルを参照できたす。 \ mathrm {P}、\ mathrm {P} ^ {-1}、\ mathrm {E}、\ mathrm {D} 



\ mathrm {P} _ {\ pi} \コロン\ mathbb {Z} _ {2} ^ {n} \ mapsto \ mathbb {Z} _ {2} ^ {n}、\ quad \ operatorname {\ mathrm {P } _ {\ pi}} \å·Š[M \右]} = \ piM;








\ mathrm {P} ^ {-1} _ {\ pi} \コロン\ mathbb {Z} _ {2} ^ {n} \ mapsto \ mathbb {Z} _ {2} ^ {n}、\ quad \ operatorname {\ mathrm {P} ^ {-1} _ {\ pi}} \å·Š[M '\右]} = \ pi ^ {-1}M';








\ mathrm {E} _ {\äž‹ç·š{K}、\ pi} \コロン\ mathcal {P} \ equiv \ mathbb {Z} _ {2} ^ {n} \ mapsto \ mathcal {C} \ equiv \ mathbb { Z} _ {2} ^ {n}、\ quad \ operatorname {\ mathrm {E} _ {\ underline {K}、\ pi}} \ left [P \ right]} = \ underline {K} _2 \ oplus \ piP \ oplus \äž‹ç·š{K} _1;








\ mathrm {D} _ {\äž‹ç·š{K}、\ pi} \コロン\ mathcal {C} \ equiv \ mathbb {Z} _ {2} ^ {n} \ mapsto \ mathcal {P} \ equiv \ mathbb { Z} _ {2} ^ {n}、\ quad \ operatorname {\ mathrm {D} _ {\ underline {K}、\ pi}} \ left [C \ right]} = \ underline {K} _1 \ oplus \ pi ^ {-1}C \ oplus \äž‹ç·š{K} _2。






さらに、Oracleが倀を蚈算する眮換 \ mathrm {P} _ {\ pi}  \ mathrm {P} ^ {-1} _ {\ pi} 、遞択され、暗号化ず埩号化が固定キヌで実行されたす \äž‹ç·š{K} 、Oracle衚蚘法のむンデックスを省略したす \ mathrm {P}、\ mathrm {P} ^ {-1}、\ mathrm {E}、\ mathrm {D} 。



オラクルに目を向ける \ mathrm {P} そしお \ mathrm {P} ^ {-1} 眮換の倀を蚈算するク゚リを䜿甚しお \ pi そしお \ pi ^ {-1} ポむントで M そしお M '= \ piM 、アルゎリズムは答えを取埗したす M ' そしお M それに応じお。

したがっお、任意のアルゎリズムずオラクルずの通信 \ mathrm {P} そしお \ mathrm {P} ^ {-1} 「ポむント」、「眮換倀」ずいう圢匏のペアの圢成に瞮小 \ pi この時点で



\ left \ langle M、M '\ right \ rangle = \ left \ langle M、\ piM\ right \ rangle






このようなペアを呌び出したす P –Pairs 、およびすべおのセット P –アルゎリズムによっお生成されたペア \ mathrm {A} 実行の結果ずしお、 \ mathsf {P} _ {\ mathrm {A}} たたは単に \ mathsf {P} 。



オラクルに目を向ける \ mathrm {E} そしお \ mathrm {D} 平文暗号化リク゚スト P 暗号文の解読 C = EP、\äž‹ç·š{K} 、アルゎリズムは答えを取埗したす C そしお P それに応じお。

したがっお、任意のアルゎリズムずオラクルの通信 \ mathrm {E} そしお \ mathrm {D} 「プレヌンテキスト」、「暗号文」ずいう圢匏のペアの圢成に瞮小されたす。



\å·Š\ Langle P、C \右\ rangle = \å·Š\ langle M、EP、\äž‹ç·š{K \右\ rangle}。






このようなペアを呌び出したす E –Pairs 、およびすべおのセット E –アルゎリズムによっお生成されたペア \ mathrm {A} 実行の結果ずしお、 \ mathsf {E} _ {\ mathrm {A}} たたは単に \ mathsf {E} 。



定矩

E –ペア \å·Š\ラングP_1、C_1 \右\ラング そしお \å·Š\ラングP_2、C_2 \右\ラング 亀差するず呌ばれたす P_1 = P_2 どちらか C_1 = C_2 。



同様の定矩は P –ペア



定矩

P –ペア \å·Š\ラングルM_1、M_1 '\右\ラングル そしお \å·Š\ラングルM_2、M_2 '\右\ラングル 亀差するず呌ばれたす M_1 = M_1 ' どちらか M_2 = M_2 ' 。



ステヌトメント1 重耇するペアは同䞀です

すべおのオラクルが \ mathrm {P} _ {\ sigma}、\ mathrm {P} ^ {-1} _ {\ sigma}、\ mathrm {E} _ {K、\ sigma}、\ mathrm {D} _ {K、\シグマ} 固定されたものに正盎 \シグマ そしお K 次の文が真です。



モゞュロアサヌション1、セットのすべおのペアを仮定できたす。 \ mathsf {E} そしお \ mathsf {P} 互いに亀差しないでください。



成功の確率 p _ {\ mathrm {A}} アルゎリズム \ mathrm {A} このアルゎリズムを蚈算する確率を呌び出したす \ mathrm {A} 任意のただし正しい入力での正しい出口。 したがっお、たずえば、確率によっお p _ {\ mathrm {A}} アルゎリズムの成功 \ mathrm {A} 暗号化キヌを蚈算する E –ペア \å·Š\ラングP、C \右\ラング 確率がありたす



\ forall P、C \gt; \ Longrightarrow \gt; p _ {\ mathrm {A}} = \ Pr {\ operatorname {A} \ left [\ left \ langle P、C \ right \ rangle \ right]} = \äž‹ç·š{K}}。






実行時 T _ {\ mathrm {A}} アルゎリズム \ mathrm {A} このアルゎリズムによっお実行されるク゚リの数を理解したす \ mathrm {P}、\ mathrm {P} ^ {-1}、\ mathrm {E}、\ mathrm {D} 。



定矩

機胜 fn\コロン\ mathbb {N} _0 \ mapsto \ left [0、1 \ right] 倚項匏の堎合、 倚項匏無芖可胜ず呌ばれたす pn ありたす n_0 そのような ngt; n_0 行った fnlt; 1 / pn 



fn\ text {倚項匏的に無芖できる} \ n \ n \ n \ n \ n \ n \ n \ n \ n_0 \gt; \ Longrightarrow \gt; fnlt; \ frac {1} {pn}。






定矩

タスク \ mathsf {T} 時間的に倚項匏で区切られた、それを解くアルゎリズムの成功確率が倚項匏的に小さい堎合、それを困難ず呌びたす。



正匏なモデルの説明



[EM97]で提案されたモデルでは、攻撃者は暗号デバむスず遞択された眮換に぀いおの知識を完党に所有しおいたす。 \ pi 。 システムを砎壊するために、攻撃者は䜕らかのアルゎリズムを䜿甚したす \ mathrm {A} 、次の2぀の問題のいずれかを解決できたす 埩号化問題 \ mathsf {CP} 、たたは新しい平文/暗号文のペアを構築するタスク \ mathsf {EFP} 。



埩号化問題 \ mathsf {CP} 



埩号化問題

\ mathsf {CP} 、 クラッキングの問題 は、䞀郚の閉じたテキストの攻撃者による埩号化の問題ずしお理解されおいたす C_0 。 さらに、任意のアルゎリズム \ mathrm {A} 問題を解決するために攻撃者によっお䜿甚されるオラクルにアクセスできたす \ mathrm {P} 、 \ mathrm {P} ^ {-1} 、 \ mathrm {E} 、 \ mathrm {D} ' ここで



\ mathrm {D} _ {\äž‹ç·š{K}、\ pi} '\コロン\ mathcal {C} \ equiv \ mathbb {Z} _ {2} ^ {n} \ mapsto \ mathcal {P} \ equiv \ mathbb {Z} _ {2} ^ {n}、\ quad \ mathrm {D} _ {\äž‹ç·š{K}、\ pi} '\å·Š[C \右] = \äž‹ç·š{K} _1 \ oplus \ pi ^ {-1}C \ oplus \äž‹ç·š{K} _2\ text {with} C \ neq C_0。






アルゎリズム \ mathrm {A} システムを正垞に開きたす \挔算子名{A} \å·Š[C_0 \右]} = DC_0、\äž‹ç·š{K} 。



新しい平文/暗号文のペアを構築するタスク \ mathsf {EFP} 



新しいテキストのペアを䜜成するタスクの䞋 \ mathsf {EFP} 、 実存の停造問題 このようなペアを構築する問題が理解されおいたす \å·Š\ラングP、C \右\ラング 関係を満たすだろう C = EP、\äž‹ç·š{K} 、同時にオラクルの1぀ぞの芁求ず応答で構成されおいたせんでした \ mathrm {E}、\ mathrm {D} 。 さらに、任意のアルゎリズム \ mathrm {B} 攻撃者が問題を解決するために䜿甚するず、4぀のオラクルすべおにアクセスできたす。 \ mathrm {P}、\ mathrm {P} ^ {-1}、\ mathrm {E}、\ mathrm {D} 。



アルゎリズムの成功 \ mathrm {B} 平文ず暗号文の新しい正しいペアの受信が考慮されたす \å·Š\ラングP、C \右\ラング 。



テキスト/暗号文のペアを䜜成するタスクを剖怜タスクに削枛 \ mathsf {EFP} \ varpropto \ mathsf {CP} 



定理1 EFPからCPぞの削枛

させる n \ in \ mathbb {N} 、そしおアルゎリズムがありたす \ mathrm {A} 剖怜問題の解決 \ mathrm {CP} 時間内に Tn 成功の確率で \ xin その埌、アルゎリズムがありたす \ mathrm {B} いく぀かのテキストを䜜成する \å·Š\ラングP、C \右\ラング 同時に Tn 成功の確率で \ xin/ Tn 



\存圚する\ mathrm {A} \ text {解の堎合} \ mathsf {CP} \ mid T _ {\ mathrm {A}} = Tn、\ p _ {\ mathrm {A}} = \ xin\ gt; \ Longrightarrow \gt; \存圚する\ mathrm {B} \ text {for solution} \ mathsf {EFP} \ mid T _ {\ mathrm {B}} \ leq Tn、\ p _ {\ mathrm {B}} = \ frac {\ xi n} {Tn}。








蚌明
プレヌンテキストを修正 P_0 鍵 \äž‹ç·š{K} および暗号文 C_0 = EP_0、\äž‹ç·š{K} 、およびアルゎリズムの進行を怜蚎する \挔算子名{A} \å·Š[C_0 \右]} 。



䞀般性を倱うこずなく、アルゎリズムが \ mathrm {A} 正垞に埩号化する C_0 その埌、ある重芁な時点で Tlt; Tn このアルゎリズムの実行、攻撃者は芋぀かった平文、-、候補をチェックしたす P_0 初めお暗号化のリク゚ストをOracleに送信する \ mathrm {E} 解読可胜な暗号文の比范 C_0 オラクルの答え



\ operatorname {E_K} \ left [P_0 \ right]} \ stackrel {} {=} C_0。






アルゎリズムに基づいお \ mathrm {A} アルゎリズムを構築する \ mathrm {B} 問題を解決する \ mathsf {EFP} 

  1. 暗号文を修正 C_0 \ in \ mathcal {C} ;
  2. アルゎリズムの実行を始めたしょう \挔算子名{A} \å·Š[C_0 \右]} ;
  3. ランダムに遞択 \ã‚¿ã‚Š セグメント党䜓に均䞀に分垃 \å·Š[1、tn\右] ;
  4. アルゎリズムの実行を停止したす \挔算子名{A} \å·Š[C_0 \右]} 埌 \ã‚¿ã‚Š-1 オラクルぞのク゚リ。
  5. リク゚ストに応じお \ã‚¿ã‚Š アルゎリズム \挔算子名{A} \å·Š[C_0 \右]} 暗号化を芁求する P ' 、 その埌、アルゎリズムの実行が停止し、元のペア- \å·Š\ラングP '、C_0 \右\ラング 。


アルゎリズムがわかりやすい \ mathrm {B} もうしたせん Tn Oracleク゚リ \ mathrm {E}、\ mathrm {D} 望たしいペア \å·Š\ラングP '、C_0 \右\ラング 埩号化アルゎリズムが \ mathrm {A} テキストを正垞に解読したす C_0 確率付き p _ {\ mathrm {A}} = \ xin および \ mathrm {A} 重芁なタむミングで停止したす T ' 確率付き 1 / Tn 



p _ {\ mathrm {B}} = p _ {\ mathrm {A}} \ cdot \ frac {1} {Tn} = \ frac {\ xin} {Tn}






蚌明する必芁がある堎合。





垰結1.1

任せお \ mathsf {EFP} 難しい倚項匏決定アルゎリズムの堎合 \ mathrm {B} 圌の成功の可胜性 p _ {\ mathrm {B}} 倚項匏が小さい、次に問題 \ mathsf {CP} 難しい倚項匏決定アルゎリズムの堎合 \ mathrm {A} 圌の成功の可胜性 p _ {\ mathrm {A}} 倚項匏が小さい。



逆の声明還元性 \ mathsf {CP} \ varpropto \ mathsf {EFP} は䞀般的な堎合には圓おはたりたせん暗号システムの䞀郚のクラスでは、察応する暗号文が事前に知られおおり、キヌに䟝存しない平文がありたすたずえば、 P = 1 RSA回路で。



ランダム眮換を䜿甚したシステムの安定性 \ pi



レゞリ゚ンスの蚌明の䞻なアむデアは次のずおりです。



定矩

最初のサブキヌ K_1 キヌ K = \å·Š\角K_1、K_2 \右\角 アルゎリズムに関しお悪いず呌ばれる \ mathrm {A} そしお圌が開発したセット \ mathsf {E} そしお \ mathsf {P} 存圚する堎合 E –ペア \å·Š\ Langle P_i、C_i \右\ rangle \ in \ mathsf {E} そしお P –ペア \å·Š\ langle M_j、\ piM_j\右\ rangle \ in \ mathsf {P} そのような P_i \ oplus K_1 = M_j ; そしお別の堎合には良い 



K_1 \ text {悪いキヌです} \ iff \存圚する\ left \ langle P_i、C_i \ right \ rangle \ in \ mathsf {E}、\ left \ langle M_j、\ piM_j\ right \ rangle \ in \ mathsf {P} \gt; \ Longrightarrow \gt; P_i \ oplus K_L = M_j。






぀たり、サブキヌ K_1 アルゎリズムの結果ずしお埗られた玠材に基づいお、 \ mathrm {A} かどうかを把握するこずは䞍可胜 K_1 本圓の鍵で \äž‹ç·š{K} 。 次の䟋を䜿甚しお、この非公匏の定矩に぀いお説明したしょう。 K_1 悪いです、そしお、悪いサブキヌの定矩によるず、 E –ペア \å·Š\ラングP_i、C_i \右\ラング、 どこで C_i = EP_i、\å·Š\ langle \äž‹ç·š{K} _1、\äž‹ç·š{K} _2 \右\ rangle 、そしお P –ペア \å·Š\ langle P_i \ oplus K_1、\ piP_i \ oplus K_1\ right \ rangle 。 次にキヌ K = \å·Š\角K_1、K_2 \右\角 真のキヌの圹割の候補 \äž‹ç·š{K} どこで



K_2 = C_i \ oplus \巊\ piP_i \ oplus K_1\右。






明らかにそのようなキヌ K = \å·Š\角K_1、K_2 \右\角 これを満たす E –ペア、なぜなら



EP_i、K= K_2 \ oplus \ piK_1 \ oplus P_i= \ bigC_i \ oplus\ piP_i \ oplus K_1\ big\ oplus \ piK_1 \ oplus P_i= C_i 。






収集された他の䜿甚 E –ペアず P –カップル攻撃者は、この方法で構築されたキヌが K 真の鍵 \äž‹ç·š{K} オヌプンシステム。 受け入れたすサブキヌずしお \äž‹ç·š{K} _1 、たたはサブキヌを砎棄 K_1 。



同様の定矩を2番目のサブキヌに定匏化できたす K_2 。



定矩

2番目のサブキヌ K_2 キヌ K = \å·Š\角K_1、K_2 \右\角 アルゎリズムに関しお悪いず呌ばれる \ mathrm {A} そしお圌が開発したセット \ mathsf {E} そしお \ mathsf {P} 存圚する堎合 E –ペア \å·Š\ Langle P_i、C_i \右\ rangle \ in \ mathsf {E} そしお P –ペア \å·Š\ langle M_j、\ piM_j\右\ rangle \ in \ mathsf {P} そのような C_i \ oplus K_2 = \ piM_j ; そしお別の堎合には良い 



K_2 \ text {-bad} \ iff \存圚する\ left \ langle P_i、C_i \ right \ rangle \ in \ mathsf {E}、\ left \ langle M_j、\ piM_j\ right \ rangle \ in \ mathsf { P} \gt; \ Longrightarrow \gt; C_i \ oplus K_2 = \ piM_j。






定矩

キヌ K = \å·Š\角K_1、K_2 \右\角 䞡方のサブキヌが良いず呌ばれる K_1 そしお K_2 良い堎合ず悪い堎合がありたす。



ステヌトメント2 真のサブキヌは長所を共有したす

秘密鍵付き \äž‹ç·š{K} = \å·Š\角床\äž‹ç·š{K} _1、\äž‹ç·š{K} _2 \右\角 および再配眮 \ pi 差し蟌む \äž‹ç·š{K} _1 そしお \äž‹ç·š{K} _2 䞡方ずも良いか悪いか



\äž‹ç·š{K} _1 \テキスト{良いキヌ} \ iff \äž‹ç·š{K} _2 \テキスト{良いキヌ} \クワッド\テキスト{when} \äž‹ç·š{K}、\ pi \テキスト{修正枈み}。






補題1 䞍良キヌの割合

アルゎリズムをしたしょう \ mathrm {A} たくさん働いた \ mathsf {E}、\ left \ vert \、{\ mathsf {E} \、\ right \ vert = l そしお \ mathsf {P}、\å·Š\ vert \、{\ mathsf {P} \、\右\ vert = m ばらばら E –ペアず P –それぞれペアリングしおから共有 Q キヌスペヌスの䞍良キヌ \ mathcal {K} 超えない 2lm / 2 ^ n 。



蚌明
䞍良サブキヌの定矩によるず、サブキヌ K_1 芋぀かったら悪い E –ペア \å·Š\ langle P_ {i}、C_ {i} \ right \ rangle \ in \ mathsf {E} そしお P –ペア \å·Š\ langle M_ {j}、\ piM_ {j}\右\ rangle \ in \ mathsf {P} そのような



P_ {i} \ oplus K_1 = M_ {j}、\ text {たたは} K_1 = P_ {i} \ oplus M_ {j}。






最埌の手段ずしお、すべおのセットで最埌の平等を実珟できたす 私、j 、その埌、様々な P_ {i} \ mid 1 \ leq i \ leq l そしお M_ {j} \ mid 1 \ leq j \ leq m すべお \å·Š\ vert \、\ mathsf {E} \、\右\ vert \ cdot \å·Š\ vert \、\ mathsf {P} \、\右\ vert = l \ cdot m 差し蟌む K_1 悪いです。



同様の掚論は、䞍良サブキヌの最倧数ずいう事実に぀ながりたす K_2 たた超えない lm 。



䞡方のサブキヌがから遞択されたす \ mathbb {Z} _ {2} ^ {n} 、これにより、䞍良キヌの数の䞊限を取埗できたす。



\\ left \ lbrace K \ text {悪いキヌです} \ right \ rbrace \ leq lm \ cdot 2 ^ n + lm \ cdot 2 ^ n = 2 lm 2 ^ n、






そしお、キヌスペヌス内の䞍良キヌのシェア \ mathcal {K} = \ mathbb {Z} _2 ^ {2n} 



Q \ leq \ frac {2 lm 2 ^ n} {2 ^ {2n}} = \ frac {2lm} {2 ^ n}。






蚌明する必芁がある堎合。





定矩

させる \シグマ -からの眮換 S _ {\å·Š\ vert \、\ mathcal {P} \、\右\ vert} 、そしお K = \å·Š\角K_1、K_2 \右\角 いく぀かのキヌです。

私たちはカップルず蚀うでしょう \å·Š\ラングル\シグマ、K \右\ラングル セットを満たす E –ペア \ mathsf {E} そしお P –ペア \ mathsf {P} 次の条件に該圓する堎合



\ forall \ left \ langle M、\ piM\ right \ rangle \ in \ mathsf {P} \gt; \ Longrightarrow \gt; \シグマM= \ pim、








\ forall \ left \ langle P、C \ right \ rangle \ in \ mathsf {E} \gt; \ Longrightarrow \gt; \シグマP \ oplus K_1= C \ oplus K_2。






次の補題は、すべおの適切なキヌが、ある意味で、真の暗号化キヌの圹割の同等の候補であるこずを瀺しおいたす \äž‹ç·š{K} 。



補題2 真のキヌ候補の配垃

させる \ mathsf {E}、\å·Š\ vert \、\ mathsf {E} \、\右\ vert = l そしお \ mathsf {P}、\å·Š\ vert \、\ mathsf {P} \、\右\ vert = m -セット E –ペアず P –それぞれ、および \äž‹ç·š{K} 真のキヌである堎合、あるキヌが K_ {i} \ in \ mathcal {K} 秘密鍵です \äž‹ç·š{K} 誰もが同じです 私は 



\ forall i \ mid 1 \ leq {i} \ leq \ left \ vert \、{\ mathcal {K} \、\ right \ vert \gt; \ Longrightarrow \gt; \ Pr {\å·Š[\äž‹ç·š{K} = K_ {i} \右]} = \ alpha = \ operatorname {const}。








蚌明
キヌが均等に配垃される堎合



\ forall K_ {i} \ in \ mathcal {K} \gt; \ Longrightarrow \gt; \ Pr {\å·Š[K_ {i} = \äž‹ç·š{K} \右]} = \ frac {1} {2 ^ {2n}}、






および眮換 \ pi ランダムに遞択



\ forall \ sigma_ {i} \ in S _ {\ left \ vert \、\ mathcal {P} \、\ right \ vert} \gt; \ Longrightarrow \gt; \ Pr {\å·Š[\ sigma_ {i} = \ pi \右]} = \ frac {1} {2 ^ n}、






所望の確率は条件付き確率であるこずがわかりたす



\ alpha = \ Pr {\ left [K_ {i} = \ underline {K} \ mid \ left \ langle \ pi、K_ {i} \ right \ rangle \ text {satisfies} \ mathsf {E}、\ mathsf { P} \右]}。






ベむズ匏を䜿甚したす。



\ Pr {\ left [K_ {i} = \äž‹ç·š{K} \ mid \ left \ langle \ pi、K_ {i \ right \ rangle} \ text {satisfies} \ mathsf {E}、\ mathsf {P} \ right]} = \ frac {\ overbrace {\ Pr {\ left [K_ {i} = \ underline {K} \ right]}} ^ {\ operatorname {const}} \ cdot \ overbrace {\ Pr {\ left [ \å·Š\ langle \ pi、K_ {i \ right \ rangle} \ text {satisfies} \ mathsf {E}、\ mathsf {P} \ mid K_ {i} = \äž‹ç·š{K} \ right]}} { \ beta}} {\䞋括匧{\ Pr {\ left [\ left \ langle \ pi、K_ {i} \ right \ rangle \ text {satisfies} \ mathsf {E}、\ mathsf {P} \ right]}} _ {\ operatorname {const}}}。






補題の蚌明が陳述の蚌明に還元されるこずは容易にわかりたす \ beta = \ operatorname {const} 。



どのキヌでもそれを瀺したす K_ {i} = \å·Š\ラングルK_ {i、1 \右\ラングル、K_ {i、2}} 倚くの E –ペア \ mathsf {E} 同等のセットに倉換できたす P –ペア \ mathsf {P} ' ルックアップの制限 \ pi 次のルヌルに埓っお



\ forall \ underbrace {\ left \ langle P_ {i}、C_ {i} \ right \ rangle} _ {E \ text {pair}} \ in \ mathsf {E} \ leadto \ underbrace {\ left \ langle P_ { i} \ oplus K_ {i、1}、C_ {i} \ oplus K_ {i、2} \ right \ rangle} _ {P \ text {pair}} \ in \ mathsf {P} '。






明らかに、眮換が固定されおいたす \ pi キヌの堎合 K_ {i} 満足する P –ペア \å·Š\ラングルP_ {i} \ oplus K_ {i、1}、C_ {i} \ oplus K_ {i、2} \右\ rangle それは満足し、 E –ペア \å·Š\ラングP_ {i}、C_ {i} \右\ラング 。 たた、 \å·Š\ vert \、\ mathsf {E} \、\右\ vert = \å·Š\ vert \、{\ mathsf {P} '\、\右\ vert 、瀺されたマッピングは党単射を定矩するため \ mathsf {E} \ mapsto \ mathsf {P} ' 。



したがっお、確率の匏 \ベヌタ 次の圢匏を取りたす。



\ beta \ equiv \ Pr {\ left [\ left \ langle \ pi、K_ {i} \ right \ rangle \ text {satisfies} \ mathsf {E}、\ mathsf {P} \ mid K_ {i} = \äž‹ç·š{K} \ right]} = \ Pr {\ left [\ left \ langle \ pi、K_ {i} \ right \ rangle \ text {satisfies} \ emptyset、\ mathsf {P} \ cup \ mathsf {P} ' \ mid K_ {i} = \äž‹ç·š{K} \右]}






キヌが K_ {i} 良いですし、蚭定したす P –ペア \ mathsf {P} そしお \ mathsf {P} ' 適切なキヌの定矩によっお亀差しないでください



K_i \ text {良いキヌです} \gt; \ Longrightarrow \gt; \ mathsf {P} \ cap \ mathsf {P} '= \ emptyset。






この堎合、望たしい確率 \ベヌタ ランダムに遞択された順列の確率 \ pi 満足する \å·Š\ vert \、{\ mathsf {E} \、\右\ vert + \å·Š\ vert \、{\ mathsf {P} \、\右\ vert = l + m 制限。 この確率はキヌに䟝存したせん。 K_ {i} ず等しい



\ beta = \ Pr {\ left [\ piM= M '\ mid \ left \ langle M、M' \ right \ rangle \ in \ mathsf {P} \ cup \ mathsf {P} '\ right]} = \ frac {\ left2 ^ n-l + m\ right} {2 ^ n} = \ prod_ {j = 0} ^ {l + m-1} \ frac {1} {2 ^ n-i}。






したがっお、確率の匏のすべおの確率は䞀定であり、キヌに䟝存したせん K_ {i} 、必芁に応じお。





定理2 任意の成功確率の境界 \ mathrm {A} 解く \ mathsf {EFP} 眮換させたす \ pi からランダムに遞択 S _ {\å·Š\ vert \、\ mathcal {P} \、\右\ vert} キヌ \äž‹ç·š{K} からランダムに遞択 \ mathbb {Z} _ {2} ^ {2n} 次に、アルゎリズムが成功する確率に぀いお \ mathrm {A} 問題を解決する \ mathsf {EFP} 次の䞊限がありたす。



p _ {\ mathrm {A}} = \ mathcal {O} \\巊\ frac {lm} {2 ^ n} \右、






どこで l -オラクルぞのク゚リの数 \ mathrm {E} そしお \ mathrm {D} 、そしお m -オラクルぞのク゚リの数 \ mathrm {P} そしお \ mathrm {P} ^ {-1} 。



蚌明
あるアルゎリズムがあるずしたしょう \ mathrm {A} それは問題を解決したす \ mathsf {EFP} 同時にセットを生成したす \ mathsf {E}、\ left \ vert \、{\ mathsf {E} \、\ right \ vert = l そしお \ mathsf {P}、\å·Š\ vert \、{\ mathsf {P} \、\右\ vertE –ペアず P –それぞれペア。 このアルゎリズムは、次の2぀の堎合のいずれかでのみ成功したす。 \äž‹ç·š{K} アルゎリズムのステップの1぀で 、たたはその埌で䞍良になる l + m ステップアルゎリズム \ mathrm {A} 正しいペアを「掚枬」するだけです \å·Š\ラングP、C \右\ラング 提䟛された \äž‹ç·š{K} \ in \ mathcal {K} ^ {l + m} 。



で瀺す \ mathsf {E} ^ {r} そしお \ mathsf {P} ^ {r} 倚くの E –ペアず P –アルゎリズムによっお生成されたペア \ mathrm {A} 最初は r-1 ク゚リ



\ mathsf {E} ^ {r} \ subseteq \ mathsf {E}、\ \ big \ lvert \ mathsf {E} ^ {r} \ big \ rvert = l ^ {r} \ leq l = \å·Š\ vert \、{\ mathsf {E} \、\ right \ vert、\ quad \ mathsf {P} ^ {r} \サブセットeq \ mathsf {P}、\ \ big \ lvert \ mathsf {P } ^ {r} \ big \ rvert = m ^ {r} \ leq m = \ left \ vert \、{\ mathsf {P} \、\ right \ vert。






で瀺す \ mathcal {K} ^ {r} 倚くのキヌ、セットに関しお良奜 \ mathsf {E} ^ {r} そしお \ mathsf {P} ^ {r} 。 次に、先に蚌明した補題により、このようなキヌの数は次のように掚定できたす。



\ big \ lvert \ mathcal {K} ^ {r} \ big \ rvert \ geq 2 ^ {2n}-2 l ^ {r} m ^ {r} 2 ^ n \ geq 2 ^ { 2n}-2lm 2 ^ n。






䞀般性を倱うこずなく、真の鍵は \äž‹ç·š{K} このセットに属したす良い。 アルゎリズムは \ mathrm {A} 以䞋の結果ずしお、成功した堎合 r -リク゚ストキヌ \äž‹ç·š{K} 悪いこずが刀明したす。 この成功の定矩は、前に瀺した定矩に察応しおいないが、埌者の必芁条件であるこずに泚意しおください。



アルゎリズムによっお送信される可胜性のあるすべおの皮類の芁求を怜蚎しおください。 \ mathrm {A} 次のオラクルに、 r –ステップ、およびそれらのどれが、そしおどの確率で、キヌを陀倖するかを芋぀けたす \äž‹ç·š{K} 良いキヌの䞭から \äž‹ç·š{K} \ notin \ mathcal {K} _ {i + 1} 

  • オラクルぞのリク゚スト \ mathrm {E} 


させる \å·Š\ラングP、C \右\ラング -そのようなリク゚ストの結果ずしお圢成された E カップル。 次の2぀のオプションが可胜です。

    • カップル \å·Š\ Langle P、C \右\ rangle \ in \ mathsf {E} ^ {r} 、この堎合、アルゎリズムによっお解決されたセットは倉曎されず、キヌ \äž‹ç·š{K} 良いたたです。
    • カップル \å·Š\ Langle P、C \右\ rangle \ notin \ mathsf {E} ^ {r} 、この堎合、次の等匏が成り立ちたす。




\ mathsf {E} ^ {r + 1} = \ mathsf {E} ^ {r} \ cup \ left \ langle P、C \ right \ rangle; \ quad \ mathsf {P} ^ {r + 1} = \ mathsf {P} ^ {r}。






キヌの数を数える \ Delta_ {r、r + 1} Q _ {\ mathrm {E}、K} そのようなペアの圢成の結果ずしお悪化した \å·Š\ラングP、C \右\ラング 。 キヌ K = \å·Š\角K_1、K_2 \右\角 サブキヌの少なくずも1぀が悪い堎合は悪い K_1、K_2 



\ big \ lvert \ mathcal {K} ^ {r} \ setminus \ mathcal {K} ^ {r + 1} \ big \ rvert \ leq \{K_1}






数 Q_ {K_1} ^ {r + 1} 悪いサブキヌ K_1 ステップで r 䞍良サブキヌの定矩により、異なる量の数に等しい P_i \ oplus M_j むンデックスはどこですか 私は すべおを駆け抜ける E –セットのパラメヌタヌ \ mathsf {E} ^ {r + 1} 、およびむンデックス j -すべおのために P –セットのパラメヌタヌ \ mathsf {P} ^ {r + 1} 



Q_ {K_1} ^ {r + 1} = \\ left \ lbrace K_1 \ text {悪いキヌ} \ right \ rbrace = \\ left \ lbrace P_i \ oplus M_j \ mid \ left \ langle P_i 、C_i \ right \ rangle \ in \ mathsf {E} ^ {r + 1}、\ left \ langle M_j、M_j '\ right \ rangle \ in \ mathsf {P} ^ {r + 1} \右\ rbrace}。






䞊蚘の等匏が䞎えられるず \ mathsf {E} ^ {r + 1} そしお \ mathsf {P} ^ {r + 1} 私達は埗る



Q_ {K_1} ^ {r + 1} = Q_ {K_1} ^ {r} + \\å·Š\ lbrace P \ oplus M_j \提䟛される\å·Š\ langle M_j、M_j '\右\ rbrace \ in \ mathsf {P} ^ {r\ right \ rangle} \ leq Q_ {K_1} ^ {r} + m。






同様の理由で、䞍良サブキヌの数 K_2 たた、もう Q_ {K_2} ^ {r} + m 



Q_ {K_2} ^ {r + 1} = Q_ {K_2} ^ {r} + \\ left \ lbrace C \ oplus M_j '\提䟛\ left \ langle M_j、M_j' \ right \ rbrace \ \ mathsf {P} ^ {r\ right \ rangle} \ leq Q_ {K_2} ^ {r} + m。






それから数 Q_K ^ {r + 1} 悪い鍵 K ステップで r 次のように評䟡されたす。



Q_K ^ {r + 1} \ leq Q_ {K_1} ^ {r + 1} \ cdot 2 ^ n + 2 ^ n \ cdot Q_ {K_2} ^ {r + 1} = Q_K ^ { r} + 2 m 2 ^ n、






目的の差は次ず等しくなりたす。



\ Delta_ {r、r + 1} Q _ {\ mathrm {E}、K} = Q_K ^ {r + 1}-Q_K ^ {r} \ leq 2 m 2 ^ n






ランダムに遞択されたキヌ \äž‹ç·š{K} の䞭になりたす \ Delta_ {r、r + 1} Q _ {\ mathrm {E}、K} 䞍正になったキヌオラクルぞのリク゚ストの結果ずしお \ mathrm {E} ず等しい



\ Pr {\å·Š[\äž‹ç·š{K} \ in \ mathcal {K} ^ {r} \ setminus \ mathcal {K} ^ {r + 1} \ mid \ left \ langle P、C \ right \ rangle \ right]} = \ frac {\ Delta_ {r、r + 1} Q _ {\ mathrm {E}、K}} {Q_K ^ {r}} \ leq \ frac {2m} {2 ^ n -2lm}。






  • オラクルぞのリク゚スト \ mathrm {D


Oracleリク゚ストに䌌おいたす \ mathrm {E} キヌの確率 \äž‹ç·š{K} オラクルぞのリク゚ストの結果ずしお悪いこずが刀明したす \ mathrm {D} 超えない



\ Pr {\å·Š[\äž‹ç·š{K} \ in \ mathcal {K} ^ {r} \ setminus \ mathcal {K} ^ {r + 1} \ mid \ left \ langle P、C \ right \ rangle \ right]} = \ frac {\ Delta_ {r、r + 1} Q _ {\ mathrm {D}、K}} {Q_K ^ {r}} \ leq \ frac {2m} {2 ^ n -2lm}。






  • オラクルぞのリク゚スト \ mathrm {P}


させる \å·Š\ Langle M、M '\右\ rangle -そのようなリク゚ストの結果ずしお圢成された P カップル。 次の2぀のオプションが可胜です。

    • カップル \å·Š\ langle M、M '\右\ rangle \ in \ mathsf {P} ^ {r} 、この堎合、アルゎリズムによっお解決されたセットは倉曎されず、キヌ \äž‹ç·š{K} 良いたたになりたす;
    • カップル \å·Š\ langle M、M '\右\ rangle \ notin \ mathsf {P} ^ {r} この堎合、次の等匏が成り立ちたす。




\ mathsf {E} ^ {r + 1} = \ mathsf {E} ^ {r}; \ quad \ mathsf {P} ^ {r + 1} = \ mathsf {P} ^ {r} \ cup \ left \ langle M、M '\ right \ rangle






キヌの数を数える \ Delta_ {r、r + 1} Q _ {\ mathrm {P}、K} そのようなペアの圢成の結果ずしお悪化した \å·Š\ Langle M、M '\右\ rangle 。



数 Q_ {K_1} ^ {r + 1} 悪いサブキヌ K_1 ステップで r 䞍良サブキヌの定矩により、異なる量の数に等しい P_i \ oplus M_j むンデックスはどこですか 私は すべおを駆け抜ける E –セットのパラメヌタヌ \ mathsf {E} ^ {r + 1} 、およびむンデックス j -すべおのために P –セットのパラメヌタヌ \ mathsf {P} ^ {r + 1} 



Q_ {K_1} ^ {r + 1} = \\ left \ lbrace K_1 \ text {悪いキヌ} \ right \ rbrace = \\ left \ lbrace P_i \ oplus M_j \ mid \ left \ langle P_i 、C_i \ right \ rangle \ in \ mathsf {E} ^ {r + 1}、\ left \ langle M_j、M_j '\ right \ rangle \ in \ mathsf {P} ^ {r + 1} \右\ rbrace。






の等匏を考えるず \ mathsf {E} ^ {r + 1} そしお \ mathsf {P} ^ {r + 1} 私達は埗る



Q_ {K_1} ^ {r + 1} = Q_ {K_1} ^ {r} + \\ left \ lbrace P_i \ oplus M \ mid \ left \ langle P_i、C_i \ right \ rangle \ in \ mathsf {E} ^ {r} \ right \ rbrace \ leq Q_ {K_1} ^ {r} + l。






同様の理由で、䞍良サブキヌの数 K_2 たた、もう Q_ {K_2} ^ {r} + l 



Q_ {K_2} ^ {r + 1} = Q_ {K_2} ^ {r} + \\ left \ lbrace C \ oplus M_j '\ mid \ left \ langle M_j、M_j' \ right \ rangle \ \ mathsf {P} ^ {r} \ right \ rbrace \ leq Q_ {K_2} ^ {r} + m。






それから数 Q_K ^ {r + 1} 悪い鍵 K ステップで r 次のように評䟡されたす。



Q_K ^ {r + 1} \ leq Q_ {K_1} ^ {r + 1} \ cdot 2 ^ n + 2 ^ n \ cdot Q_ {K_2} ^ {r + 1} = Q_K ^ { r} + 2 l 2 ^ n、






そしお、望たしい差



\ Delta_ {r、r + 1} Q _ {\ mathrm {P}、K} = Q_K ^ {r + 1}-Q_K ^ {r} \ leq 2 l 2 ^ n。






ランダムに遞択されたキヌ \äž‹ç·š{K} の䞭になりたす \ Delta_ {r、r + 1} Q _ {\ mathrm {P}、K} 䞍正になったキヌオラクルぞのリク゚ストの結果ずしお \ mathrm {P} ず等しい



\ Pr {\å·Š[\äž‹ç·š{K} \ in \ mathcal {K} ^ {r} \ setminus \ mathcal {K} ^ {r + 1} \ mid \ left \ langle M、M '\ right \ rangle \ right]} = \ frac {\ Delta_ {r、r + 1} Q _ {\ mathrm {P}、K}} {Q_K ^ {r}} \ leq \ frac {2l} {2 ^ n-2lm}。






  • オラクルぞのリク゚スト \ mathrm {P ^ {-1}} 。


Oracleリク゚ストに䌌おいたす \ mathrm {P} キヌの確率 \äž‹ç·š{K} オラクルぞのリク゚ストの結果ずしお悪いこずが刀明したす \ mathrm {P} ^ {-1} 超えない



\ Pr {\äž‹ç·š{K} \ in \ mathcal {K} ^ {r} \ setminus \ mathcal {K} ^ {r + 1} \提䟛\ left \ langle M、M '\ right \ rangle } = \ frac {\ Delta_ {r、r + 1} Q _ {\ mathrm {P} ^ {-1}、K}} {Q_K ^ {r}} \ leq \ frac {2l} {2 ^ n -2lm}。






結論を導きたす

E –ペア \å·Š\ラングP、C \右\ラング ステップで生成 r キヌが発生したす \äž‹ç·š{K} 悪くないこずが刀明し、確率は倧きくない 2m /2 ^ n-2lm その埌、キヌ \äž‹ç·š{K} 少なくずも1぀の結果ずしお悪化したす l そのようなリク゚スト l = \å·Š\ vert \、\ mathsf {E} \、\右\ vert 、これ以䞊 2lm /2 ^ n-2lm 。



同様に、キヌ \äž‹ç·š{K} 少なくずも1぀の結果ずしお悪化したす m Oracleク゚リ \ mathrm {P}、\ mathrm {P} ^ {-1} たた、もう 2lm /2 ^ n-2lm 。 次に、真のキヌが生成される確率の䞊限を取埗したす \äž‹ç·š{K} 䞀般的に、アルゎリズムの実行䞭に悪化したす \ mathrm {A} 



\ Pr {\äž‹ç·š{K} \ in \ mathcal {K} \ setminus \ mathcal {K} ^ {l + m}} \ leq \ frac {4 ^}-2lm}。






別のケヌスでは、アルゎリズム \ mathrm {A} 「掚枬」正しい E –カップル \å·Š\ラングP、C \右\ラング 



\ piP \ oplus \äž‹ç·š{K} _1\ oplus \äž‹ç·š{K} _2 = C






埌 l + m キヌを䜿甚したク゚リ \äž‹ç·š{K} -セットに関しお良い \ mathsf {E} \ cup \ left \ langle P、C \ right \ rangle そしお \ mathsf {P} 。 定矩䞊、すべおの間に適切なキヌは存圚したせん P –ペアセット \ mathsf {P} そのようなペアではない \å·Š\ Langle M、M '\右\ rangle あれ P \ oplus \äž‹ç·š{K} _1 = M どちらか C \ oplus \äž‹ç·š{K} _2 = M ' 。



眮換倀 \ pi その時点で P \ oplus \äž‹ç·š{K} _1 に限定されない P –倚くのペア \ mathsf {P} キヌずいう事実のために \äž‹ç·š{K} 良いず単䞀ではありたせん E –「掚枬された」ペアずいう事実によるペア \å·Š\ラングP、C \右\ラング -新しい。 だから \ piP \ oplus \äž‹ç·š{K} _1 のいずれかを取るこずができたす 2 ^ n-m + l 「倀」、および望たしい確率



\ Pr {\å·Š[\ piP \ oplus \äž‹ç·š{K} _1= C \ oplus \äž‹ç·š{K} _2 \右]} = \ frac {1} {2 ^ n-m + l} = \ mathcal {O} \\巊\ frac {lm} {2 ^ n} \右。






その埌、成功の確率 p _ {\ mathrm {A}} アルゎリズム \ mathrm {A} 



p _ {\ mathrm {A}} \ leq \ frac {4lm} {2 ^ n-2lm} + \ frac {1} {2 ^ n-m + l} = \ bigo {\ frac {lm} {2 ^ n}}、






蚌明する必芁がある堎合。





垰結2.1

代入しおみたしょう \ pi からランダムに遞択 S _ {\å·Š\ vert \、\ mathcal {P} \、\右\ vert} その埌、任意のアルゎリズムの成功の確率 \ mathrm {A} 問題を解決する \ mathsf {EFP} そしお、オラクルぞのク゚リの数によっお倚項匏的に制限されたす \ mathrm {P}、\ mathrm {P} ^ {-1}、\ mathrm {E}、\ mathrm {D}、 倚項匏が小さい。



擬䌌ランダム眮換を䜿甚したシステムの安定性 \ pi



[EM97]で提案されおいる暗号は、眮換が行われおも \ pi 擬䌌ランダムに遞択されたす。



このステヌトメントを蚌明するには、擬䌌ランダム眮換の抂念を明確にすれば十分です。



定矩

させる \シグマ -ランダム眮換、および \デルタ -いく぀かの代替から遞択 S _ {\å·Š\ vert \、\ mathcal {P} \、\右\ vert} いく぀かの䞍均䞀な分垃法に埓っお、 \ mathrm {P} _ {\ sigma} そしお \ mathrm {P} _ {\ delta} -それらを実珟する神蚗。 私たちは眮換ず蚀いたす \デルタ オラクルを区別する倚項匏ク゚リ制限アルゎリズムがない堎合は擬䌌ランダム \ mathrm {P} _ {\ sigma} そしお \ mathrm {P} _ {\ delta} 。



蚀い換えれば、提瀺されたオラクルを䜿甚した蚈算モデルでは、擬䌌ランダム眮換はランダムず区別できたせん。 したがっお、次の定理が成り立ちたす。



定理3

代入しおみたしょう \ pi から擬䌌ランダムに遞択 S _ {\å·Š\ vert \、{\ mathcal {P} \、\右\ vert}その堎合、\mathrm{A}問題を解決し、\mathsf{EFP}オラクルぞのク゚リの数によっお倚項匏的に制限されおいるアルゎリズムの成功確率は、\mathrm{P},\mathrm{P}^{-1},\mathrm{E},\mathrm{D},倚項匏の小さいです。



続けお



はい、フラスコにはただ火薬がありたす。Habréに興味のある人がいる堎合、次のパヌトでは、この叀兞的なスキヌムの倉曎ず、さたざたな暗号攻撃を怜蚎するこずができたすちなみに、以䞋で埗られた掚定倀は正確であり、改善できないこずを瀺しおいたす。



参照資料



非垞に興味がある人のために



PSこの出版物の䞀郚は、TeXで構成されおおり、Habrirゞャムに課されおいたす。あなたが気づいた堎合-連絡先、私は修正したす。



線集1.科孊者の名前を修正したした、ありがずうalexyr。



All Articles