無限ドメインの有限一方向置換


10

ましょう置換です。しながら、という注意πは無限のドメインに作用し、その説明は有限であるかもしれません。記述、私が記述したプログラムを意味πの機能を。(コルモゴロフの複雑さのように。)以下の説明を参照してください。π:{0,1}{0,1}ππ

たとえば、NOT関数はそのような順列の1つです。

関数NOT(x)
    y = xとする
    i = 1〜| x |の場合
        yのi番目のビットを反転
    yを返す

πk()以下に定義は、別のケースです。

関数pi_k(x)
    x + kを返す(mod 2 ^ | x |)

私の質問は、一方向置換と呼ばれる特別な種類の置換についてです。非公式に言えば、これらは順列であり、計算は簡単ですが、(BPPマシンの場合)反転することは困難です。一方向の順列の単なる存在は、暗号化と複雑性理論における長年のオープンな問題ですが、残りの部分では、それらが存在すると仮定します。

n=pqe=65537πn(x)=xemodn

RSAは有限領域定義されていることに注意してください。実際、無限ドメイン置換を取得するには、RSA置換の ファミリーがあります。ここで、はBlum整数の無限セットです。ことに注意してください家族の説明である、と定義することによって、それは無限です。Zn{πn}nDDD

私の質問は(一方向の順列の存在を想定)です。

無限ドメインで有限記述一方向置換が存在しますか?

その答えは変更される場合があります:それは(ポジティブ、ネガティブ、または開くことができる可能性が陽性であること、または可能性が否定されるように)。

バックグラウンド

この質問は、ASIACRYPT 2009の論文を読んでいたときに起こりました。そこで、著者は暗黙のうちに(そしていくつかの証明の文脈において)そのような一方向の置換が存在すると仮定しました。

証明が見つからなかったとしても、これが事実であるなら私は幸福です。


を有限に記述できませんか?入力数より大きい最小のBlum数を検索する有限アルゴリズムが存在するため、計算は、たとえば「より大きい最小のBlum数見つけて、計算する」と表現できます。それでも、無限の数のことによって得られる関数が必ず順列になることは私には明らかではありません。説明してもらえますか?π X B X π BX π BDπバツbバツπbバツπb
KarolinaSołtys2010年

@カロリーナ:ご回答ありがとうございます。「より大きい最小のBlum数見つけて計算する」アルゴリズムは、因数分解などのに関する追加情報を必ず示すとます。したがって、このようなアルゴリズムを使用して一方向の順列を記述することはできません。同意しますか?X π BX Bbバツπbバツb
MS Dousti 2010年

わかりました、私は理解していると思います。有限の記述で関数を簡単に計算できる方法で記述したいのです。私たちはエンコードすることができると思う程度の任意の情報開示することなく、一部「最小のブルム番号を...見つける」(ちょうどため力まかせ探索実装bは)、しかし、それは効率的に計算可能ではないでしょう。bb
KarolinaSołtys2010年

多分この質問はアイデアを助けるでしょう:cstheory.stackexchange.com/questions/1378
Matt Groff

@マット:ありがとう。その質問では、「計算は簡単だが反転が難しい」という条件は、ポリタイム限定マシンに関するものではありません。
MS Dousti 2010年

回答:


14

Goldreich、LevinおよびNisanによる1-1 One-Way関数の構築に関する論文は、無限領域と有限記述を使用して長さを維持する1-1関数を構築する方法を示しています。関数の反転の硬さは、RSAの反転の硬さや離散対数の検出など、一般的な仮定に基づいています。

{f}frs=fバツrsバツ

frsfrs{f}


1
すばらしい回答をありがとう、アロン。トピック外:ここでお会いできてとてもうれしいです。私はあなたの本と同時知識ゼロに関する論文が大好きです!
MS Dousti 2010年

タンス、サデク。あなたがそれが好きだと聞いてうれしい:-)
アロンローゼン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.