CNFを暗号化することは可能ですか?


17

CNF変換することが可能である別のCNFにΨ CとなるようCΨ(C)

  1. 関数は、秘密のランダムパラメーターrから多項式時間で計算できます。Ψr
  2. 場合に解を有する場合にのみ Cは解を有します。Ψ(C)C
  3. Ψ C)のは、rを使用してCの解に効率的に変換できます。xΨ(C)Cr
  4. なければ、解x(またはΨ C)のその他のプロパティ)はCを解くのに役立ちません。rxΨ(C)C

このようながある場合、それを使用して他の計算の課題を解決するために使用できます(CNFの解決を他の問題に置き換える可能性があります-問題をより具体的にしたかったのでCNFを選択しました)解決に使用した問題を知っていても、可能な解決策から利益を得ることはできません。たとえば、コンピューターゲームに因数分解の問題を埋め込むと、プレーヤーはバックグラウンドで問題に取り組んでいる場合にのみプレイできるようになり、計算の証明を時々送信することができます。この方法でソフトウェアを「無料」にすることもできます。「無料」では、両親の電気代に(おそらくより高い)コストが隠れます。Ψ


2
Typo "... を解くのに何の助けも与えません"?。ところで、あなたはいないのであればの構造を心配Ψ「プレイヤーは」にアクセスしていない、すなわち、Ψ Cだけ解へのx、その後、変数の符号の簡単なランダム順列(π ℓをI= ± I)および溶液作るべき変数のインデックスのランダム順列XΨ Cの解決するための完全に使用不能CをCΨΨ(C)xπ(i)=±ixΨ(C)C
マルツィオデビアージ

@Marzio Thx、タイプミスを修正。しかし、私はあなたのコメントを理解していません-「プレイヤー」はアクセスできず、xにのみアクセスできると仮定していますか?彼女が持っている記述からそれは明らかであるはずです。Ψ(C)x
domotorp

はい、プレーヤーが構造にアクセスできない場合は、単純な「シャッフルリテラルと変数インデックス」が確実に機能します(簡単なコメントでした)。おそらく「シャッフル」のアイデアは、このように拡張することができる:場合Cは 3-CNFでのみ存在する2 N 3つの可能な異なる句と知るΨ C(のシャッフルバージョンCは)のみを知る有用であり得ますΨ CCの間の同型を見つける効率的な方法。Ψ(C)C(2n)3Ψ(C)CΨ(C)C
マルツィオデビアージ

@Marzio物事が進んでいるので、おそらく(ハイパー)グラフ同型は早く解けるでしょう。
domotorp

1
暗号化された完全なセットの推測を見てください。それはあなたの提案がもっともらしいことを示唆しています。これは単射長さ増加があることを述べて -secure一方向関数F SATとなるようにF S A Tは P、同形ではありません。2nϵff(SAT)
モハマドアルトルコ

回答:


5

Feigenbaum in Encrypting Problem Instancesでは、要件を満たすNP完全問題の暗号化関数の定義(定義1)を提案しています。彼女は、NP完全問題の比較ベクトル不等式がそのような暗号化機能を認めていることを証明しています。彼女は、CNF-SATにp-同型であるすべてのNP完全問題は暗号化可能であると主定理で結論付けています。


1
そして、フォローアップ作業では、NP完全問題が暗号化される可能性は低いと結論付けています!doi.org/10.1016/0022-0000(89)90018-4これらの論文はまさに私が探していたものです。なぜ暗号学の最近の結果よりもはるかによくそれらを理解できるのだろうか-多分その分野はそれ以来複雑さの理論からあまりにも離れすぎているのかもしれない
...-domotorp

8

あなたが言及するアプリケーションは、文献では「有用な作業の証明」と呼ばれます。たとえば、この記事を参照してください

あなたは使用することができ、完全準同型暗号の入力を開示することなく、信頼できない相手に計算を委譲する(平文がCNFのインスタンスである)スキームを。

そのようなスキームはCNFを別のCNFにマップしないため、これはあなたの質問に正確には答えませんが、意図されたアプリケーションでは機能します。


Afaik、準同型暗号化は、いくつかの数値を計算するためのものです。私の問題にどの程度正確に使用しますか?
domotorp

FHEはブール回路用に定義されています。CNFインスタンスをビットベクトルとして扱います。入力サイズを指定すると、割り当てがある場合は出力を出力するブール回路を作成できます(cs.stackexchange.com/q/72289/627を参照)。
ディエゴデエストラダ

違いは、あなたのソリューションでは、プライバシーは保持されますが、エンコードは解決したいタスクに比べて非常にコストがかかることだと思います。多項式時間で指数関数的な量の仕事をエンコードしたいと思います。
domotorp

@domotorpわかりました。回路なしでFHEを使用する方法があります。eprint.iacr.org/ 2013 / 229.pdf
Diego de Estrada

4
ますます多くのユーザーがあなたの答えを支持しているので、多分私が見逃した何かを含んでいます。私の質問またはアプリケーションだけで機能すると主張していますか?私も論文を見てきましたが、把握するのはそれほど簡単ではありません。私の場合、どの特定の結果/定理が当てはまるか教えてください。
-domotorp
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.