JP6445474B2 - ペアリング型変換装置、ペアリング型変換方法、プログラム - Google Patents
ペアリング型変換装置、ペアリング型変換方法、プログラム Download PDFInfo
- Publication number
- JP6445474B2 JP6445474B2 JP2016006350A JP2016006350A JP6445474B2 JP 6445474 B2 JP6445474 B2 JP 6445474B2 JP 2016006350 A JP2016006350 A JP 2016006350A JP 2016006350 A JP2016006350 A JP 2016006350A JP 6445474 B2 JP6445474 B2 JP 6445474B2
- Authority
- JP
- Japan
- Prior art keywords
- pairing
- evaluation function
- node
- type conversion
- identifier
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Description
暗号学においてペアリングとは概ね次のような代数的構造を持つ符号を生成する確率的多項式時間アルゴリズムPの事である。
Type1:G1=G2
Type2:G1≠G2,φ:G2→G1なる多項式時間同型写像が存在する。
Type3:G1≠G2,G1,G2の間に多項式時間同型写像が存在しない。
<依存関係グラフ(非特許文献1)>
方式に対して、その依存関係グラフ(dependency graph)とは方式を記述する群要素変数の間の依存関係を表現する有向グラフである。図1に簡易な例における依存関係グラフを示す。以下は、図1の依存関係グラフに対応するアルゴリズムである。
ある特定のノードに到達可能な全ての経路(エッジ)を含む依存関係グラフの部分グラフを、その特定のノードの祖先グラフという。
ある特定のノードに到達可能なノードをその特定のノードの祖先ノードという。例えば図1の例において、ノードAはノードCの祖先ノードである。
ある特定のノードから到達可能なノードをその特定のノードの子孫ノードという。例えば図1の例において、ノードCはノードAの子孫ノードである。
祖先ノードに対する群演算による依存関係を表す。図1の例において、群要素Cは、群要素Aに対して入力エッジ81で接続されている。
子孫ノードに対する群演算による依存関係を表す。図1の例において、群要素Aは、群要素Cに対して出力エッジ81で接続されている。
依存関係グラフにおいてペアリングへの入力を表現するノードをペアリングノードという。図1の例において、ペアリングノード91、92が例示されている。
ペアリングノードでないノードをレギュラーノードという。図1の例においてレギュラーノードは丸いシンボルで表されている。
レギュラーノードのうち、出力エッジが全くないか、出力エッジがないループ全体を代表するノードをボトムノードという。
二つのソース群の両方の割り当てが起こったノードを二重化ノードという。二重化ノードについては後述する。
何らかの理由により二重化ノードとなることを禁止されたノードを二重化禁止ノードという。
ペアリングノード、ボトムノード、二重化禁止ノードをまとめてクリティカルノードという。
クリティカルノードでないノードをノーマルノードという。
あるノードxに対してxが分割後にGi,i∈{1,2}側のグラフに含まれているという述語をx∈Giと記述し,¬(x∈Gi)の事を
対称ペアリングは代数的構造が簡単な為、多くの暗号方式が対称ペアリングを前提に設計されている。しかし時間計算量や領域計算量等の効率の観点から、現在では非対称ペアリングを使用することが望ましいと考えられるようになった。そこで、丹後らは対称ペアリングに基づく暗号方式を安全性を保ったまま非対称ペアリングに基づく暗号方式に自動変換するアルゴリズムを提案した(非特許文献4、1)。丹後らの変換は概ね以下のアルゴリズムによって構成される。
Step1:暗号方式を構成する各アルゴリズムおよび安全性証明で使用する帰着アルゴリズムにおける群演算の依存関係グラフ(有向グラフ)をそれぞれ構成し、それを一つに統合する。図2に、丹後らのアルゴリズムにおける依存関係グラフの統合を例示した。例えば、ノードP,Q,Rなどを含む暗号化アルゴリズムを表す依存関係グラフ(図2左)と、ノードPを含む復号アルゴリズムを表す依存関係グラフ(図2中央)は、一つの依存関係グラフ(図2右)に統合される。
Step2:ペアリングへの入力に相当するペアリングノードと群要素比較演算への入力に相当するボトムノードと呼ばれるノードをG1またはG2に割り当てる。図3に、丹後らのアルゴリズムにおけるソース群の割り当ておよびソース群ごとのグラフの分解を例示する。図3の依存関係グラフに含まれるボトムノード71、72には例えばG1が割り当てられ、ボトムノード73、74には例えばG2が割り当てられる(図3上段中央)。
Step3:各ペアリングノードおよびボトムノードにおいて、入力エッジの隣接ノードを次々と遡ったノード(祖先ノード)を元のペアリングノードあるいはボトムノードと同じ割り当てを行なう。この時G1とG2の両方の割り当てが起こった場合は両方割り当たっているノード(二重化ノード)と解釈する。図3の例では、ボトムノード71、72の祖先ノードには、G1が割り当てられ、ボトムノード73、74の祖先ノードには、G2が割り当てられ、双方のソース群が割り当てられたノード61などは、二重化ノードと解釈される(図3上段右)。
Step4:グラフ中に現れるHashToPoint()演算等に相当する二重化禁止ノードが二重化ノードとなっている場合はその割り当ては無効とする。それ以外の場合はグラフの全体の割り当て状況を評価関数に入力して評価する。
Step5:Step2における全ての割り当てに関して、最も評価が良いグラフをG1が割当たってるノードからなるグラフとG2が割当たってるノードからなるグラフに分解して出力する(図3下段)。
非対称ペアリングにおいては、ペアリングへの入力は一方にG1が割当たってるとするなら対になるノードにはG2が割当たっている必要がある。従ってペアリングの対になっているノード対x,y∈{0,1}について
x+y=1…(1)
が成立する。また、あるクリティカルノードxの祖先ノードにクリティカルノード(二重化禁止ノード)yがある場合はそれらのノードの割り当ては等しい、即ち
x-y=0…(2)
が成立する。
図4にBonehらの検証者ローカル失効付きグループ署名アルゴリズム(非特許文献5)を表現する依存関係グラフを示す。g1,g2,ωがこの方式のグループ公開鍵に相当する。詳細は非特許文献5を参照のこと。(p1[0],p1[1]),…,(p8[0],p8[1])がそれぞれ対になるペアリングノードの対である。また出力ノードの無いR1,R3,
0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1
となる。","を省略すると
0000011000000000000001
と表現できる。図5に上記の過程を図示した。この方法で、図4のグラフの線型関係を全て書き下すと、図6に例示する線形関係行列となる。この行列をGF(2)上のGaussの消去法を用いて階段型(echelon form)に変換する事が出来る。図6の線形関係行列を階段型に変換した階段型行列を図7に例示する。
もし階段型行列の最下段非ゼロ行が
0000000000000000000001
となった場合は、全ての変数の係数が0であり、かつ定数項が1であるから、どのような変数の割り当てに対してもその式を充足する事は出来ない。即ちそのグラフは分割不可能となる。上記のグループ署名の例では最下段非ゼロ行が
0000000000000000000111
となっている(図7参照)ので、分割可能であることが分かる。本明細書では、階段型の何れかの行(に対応する関係式)において、先頭項(図7の実線下線を付した1に相当)となる変数を従属変数と呼ぶ。そして従属変数でない変数(図7の破線下線を付した列に相当)を独立変数と呼ぶ。従って上記の例ではp1[1],p8[1]は独立変数、それ以外は従属変数である。全ての独立変数の値の割り当てを適当に1つ決めると、階段行列の下の方の関係式から順次従属変数の値を一意に決定することが出来る。
Step.1:各上位プリミティブに対して1つずつ整数変数(識別子)を定義する。
Step.2:上位プリミティブのあり得る実装を全て仮想的に実装し(上記ステップS11)、各仮想的実装に上記整数変数(識別子)の値を1つずつ割り当てる(上記ステップS12)。この時、仮想依存関係グラフ生成部11は、元の方式に陽には含まれない群要素変数で、複数の仮想的実装から参照されるものはまとめて一つだけ(仮想的に)実装する。
Step.3:値が割り当てられた仮想的実装に含まれる群要素変数を評価関数に組み入れる際は、上記整数変数(識別子)がその値と一致する時だけ評価されるよう、係数に上記整数変数の術語(等式)を設定する。複数の仮想的実装から参照される仮想的な群要素変数については上記の術語を∨で繋いだものを係数に設定する(上記ステップS13)。
Step.4: 評価関数線形化部14は、必要な場合は、整数変数(識別子)をバイナリ変数に変換する。この時、整数変数(識別子)の術語(等式)はバイナリ変数の術語(等式)を∧で繋いだ式に変換される。さらにバイナリ変数の術語(等式)はリテラル(バイナリ変数それ自身か、またはその否定)に変換される。最終的に式(3)等を使って評価関数を線形化する(上記ステップS14)。
本発明の装置は、例えば単一のハードウェアエンティティとして、キーボードなどが接続可能な入力部、液晶ディスプレイなどが接続可能な出力部、ハードウェアエンティティの外部に通信可能な通信装置(例えば通信ケーブル)が接続可能な通信部、CPU(CentralProcessingUnit、キャッシュメモリやレジスタなどを備えていてもよい)、メモリであるRAMやROM、ハードディスクである外部記憶装置並びにこれらの入力部、出力部、通信部、CPU、RAM、ROM、外部記憶装置の間のデータのやり取りが可能なように接続するバスを有している。また必要に応じて、ハードウェアエンティティに、CD−ROMなどの記録媒体を読み書きできる装置(ドライブ)などを設けることとしてもよい。このようなハードウェア資源を備えた物理的実体としては、汎用コンピュータなどがある。
Claims (7)
- 実装に際し、選択可能な上位プリミティブを複数含む暗号プロトコルについて、前記上位プリミティブを全て列挙して組み入れた仮想の依存関係グラフを生成する仮想依存関係グラフ生成部と、
前記上位プリミティブのそれぞれに、識別子を割り当てる識別子割り当て部と、
前記識別子が適切な実装の値と一致する場合に限り、前記識別子に対応するノードが評価関数においてカウントされるように論理式を組み入れる論理式組み入れ部と、
前記評価関数を線形化し、前記評価関数および探索空間を整数計画問題インスタンスに変換する評価関数線形化部と、
を含むペアリング型変換装置。 - 請求項1に記載のペアリング型変換装置であって、
前記仮想依存関係グラフ生成部は、
複数の仮想的実装から参照される群要素変数を、前記仮想の依存関係グラフに一つだけ組み入れる
ペアリング型変換装置。 - 請求項1または2に記載のペアリング型変換装置であって、
前記評価関数線形化部は、
前記識別子をバイナリ変数に変換する
ペアリング型変換装置。 - ペアリング型変換装置の仮想依存関係グラフ生成部は、実装に際し、選択可能な上位プリミティブを複数含む暗号プロトコルについて、前記上位プリミティブを全て列挙して組み入れた仮想の依存関係グラフを生成するステップを実行し、
ペアリング型変換装置の識別子割り当て部は、前記上位プリミティブのそれぞれに、識別子を割り当てるステップを実行し、
ペアリング型変換装置の論理式組み入れ部は、前記識別子が適切な実装の値と一致する場合に限り、前記識別子に対応するノードが評価関数においてカウントされるように論理式を組み入れるステップを実行し、
ペアリング型変換装置の評価関数線形化部は、前記評価関数を線形化し、前記評価関数および探索空間を整数計画問題インスタンスに変換するステップを実行する
ペアリング型変換方法。 - 請求項4に記載のペアリング型変換方法であって、
前記仮想依存関係グラフ生成部は、
複数の仮想的実装から参照される群要素変数を、前記仮想の依存関係グラフに一つだけ組み入れる
ペアリング型変換方法。 - 請求項4または5に記載のペアリング型変換方法であって、
前記評価関数線形化部は、
前記識別子をバイナリ変数に変換する
ペアリング型変換方法。 - コンピュータを請求項1から3の何れかに記載のペアリング型変換装置として機能させるためのプログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016006350A JP6445474B2 (ja) | 2016-01-15 | 2016-01-15 | ペアリング型変換装置、ペアリング型変換方法、プログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016006350A JP6445474B2 (ja) | 2016-01-15 | 2016-01-15 | ペアリング型変換装置、ペアリング型変換方法、プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2017126027A JP2017126027A (ja) | 2017-07-20 |
| JP6445474B2 true JP6445474B2 (ja) | 2018-12-26 |
Family
ID=59364018
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016006350A Active JP6445474B2 (ja) | 2016-01-15 | 2016-01-15 | ペアリング型変換装置、ペアリング型変換方法、プログラム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6445474B2 (ja) |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5980178B2 (ja) * | 2013-07-29 | 2016-08-31 | 日本電信電話株式会社 | プログラム変換装置、プログラム変換方法及びプログラム |
-
2016
- 2016-01-15 JP JP2016006350A patent/JP6445474B2/ja active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2017126027A (ja) | 2017-07-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Akinyele et al. | Charm: a framework for rapidly prototyping cryptosystems | |
| US10691771B2 (en) | System and method to hardcode interger linear optimization problems on physical implementations of the Ising model | |
| Libeskind-Hadas et al. | On the computational complexity of the reticulate cophylogeny reconstruction problem | |
| Haymaker et al. | Locally recoverable codes with availability $ t\geq 2$ from fiber products of curves | |
| Abe et al. | Design in type-I, run in type-III: Fast and scalable bilinear-type conversion using integer programming | |
| Van Dijk et al. | Tagged BDDs: Combining reduction rules from different decision diagram types | |
| Calvert | The isomorphism problem for classes of computable fields | |
| EE | Quantum computing | |
| Hurlbert | The weight function lemma for graph pebbling | |
| Yeh | Scaling W state circuits in the qudit Clifford hierarchy | |
| Wyatt et al. | A scheme for numerical representation of graph structures in engineering design | |
| Knox et al. | Approximate Hamilton decompositions of random graphs | |
| Zadiraka et al. | Cloud computing in cryptography and steganography | |
| Datta et al. | An improved reversible circuit synthesis approach using clustering of ESOP cubes | |
| Delgado et al. | Cyclic normal subgroups of generalized Baumslag–Solitar groups | |
| JP6445474B2 (ja) | ペアリング型変換装置、ペアリング型変換方法、プログラム | |
| Chimani et al. | Layer-free upward crossing minimization | |
| Baksi | New insights on differential and linear bounds using mixed integer linear programming | |
| Couteau et al. | Efficient nizks for algebraic sets | |
| JP6791820B2 (ja) | ペアリング等式一括検証装置、ペアリング等式一括検証生成方法、プログラム | |
| Datta et al. | An esop-based reversible circuit synthesis flow using simulated annealing | |
| Thang et al. | Convergence of the projection and contraction methods for solving bilevel variational inequality problems | |
| Apte et al. | Explicit polyhedral bounds on network coding rate regions via entropy function region: Algorithms, symmetry, and computation | |
| Chinburg et al. | Cryptographic applications of capacity theory: On the optimality of Coppersmith’s method for univariate polynomials | |
| JP6348082B2 (ja) | 構造変換装置およびプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180220 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180927 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20181016 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20181114 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20181127 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20181129 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6445474 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |