Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6916596B2 - 演算システム、演算方法及び演算プログラム - Google Patents
[go: Go Back, main page]

JP6916596B2 - 演算システム、演算方法及び演算プログラム - Google Patents

演算システム、演算方法及び演算プログラム Download PDF

Info

Publication number
JP6916596B2
JP6916596B2 JP2016094887A JP2016094887A JP6916596B2 JP 6916596 B2 JP6916596 B2 JP 6916596B2 JP 2016094887 A JP2016094887 A JP 2016094887A JP 2016094887 A JP2016094887 A JP 2016094887A JP 6916596 B2 JP6916596 B2 JP 6916596B2
Authority
JP
Japan
Prior art keywords
node
matrix
value
arithmetic
parameter group
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
Application number
JP2016094887A
Other languages
English (en)
Other versions
JP2017203855A (ja
Inventor
知明 三本
知明 三本
清良 披田野
清良 披田野
清本 晋作
晋作 清本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
KDDI Corp
Original Assignee
KDDI Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by KDDI Corp filed Critical KDDI Corp
Priority to JP2016094887A priority Critical patent/JP6916596B2/ja
Publication of JP2017203855A publication Critical patent/JP2017203855A/ja
Application granted granted Critical
Publication of JP6916596B2 publication Critical patent/JP6916596B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Description

本発明は、秘匿した2値を演算する演算システム、演算方法及び演算プログラムに関する。
従来、秘匿した情報を演算する手段として、値を暗号化したまま加法又は乗法の演算が可能なPaillier暗号(例えば、非特許文献1参照)又はmodified−Elgamal暗号などの準同型暗号と呼ばれる暗号方式が用いられている。
Pascal Paillier, Public−Key Cryptosystems Based on Composite Degree Residuosity Classes, EUROCRYPT 1999, pp223−238.
位置情報を秘匿した上で2点間の距離を求める際には、前述の準同型暗号を利用できる。しかしながら、準同型暗号による演算は処理負荷が大きいため、大規模なデータセットを対象にした場合、処理時間が膨大となっていた。
本発明は、秘匿した2値の加減算を高速に行える演算システム、演算方法及び演算プログラムを提供することを目的とする。
本発明に係る演算システムは、第1の値を保持する第1ノードと、第2の値を保持する第2ノードと、前記第1の値及び前記第2の値の演算を行う第3ノードとを備え、前記第1ノードは、前記第1の値に対してパラメータ群を用いた演算値を要素とする少なくとも1つの行列を生成し、前記第2ノードは、前記第2の値に対して、前記パラメータ群との積が定数になるパラメータ群を用いた演算値を要素とする少なくとも1つの行列を生成し、前記第3ノードは、前記第1ノード及び前記第2ノードのそれぞれが生成した行列を掛け合わせて得られた結果の一部の要素に基づいて、前記第1の値及び前記第2の値の和又は差を含む演算式の値を出力する。
前記第3ノードは、前記第1の値及び前記第2の値の和又は差の2乗と前記定数との積を出力してもよい。
前記第1ノードは、第1のパラメータ群及び第2のパラメータ群を用いた演算値を要素とする第1の行列及び第2の行列を生成し、前記第2ノードは、前記第1のパラメータ群との積が第1の定数になる第3のパラメータ群、及び前記第2のパラメータ群との積が第2の定数になる第4のパラメータ群を用いた演算値を要素とする第3の行列及び第4の行列を生成し、前記第3ノードは、前記第1の行列と前記第3の行列とを掛け合わせて得られる行列の一部の要素に基づいて、前記第1の値及び前記第2の値の和又は差を含む2つの演算式のそれぞれ一部を合計した値を出力した後、前記第2の行列と前記第4の行列とを掛け合わせて得られる行列の一部の要素に基づいて、前記2つの演算式のうち、残りの部分を合計した値を出力してもよい。
前記第1ノードは、第1のパラメータ群及び第2のパラメータ群を用いた演算値を要素とする第1の行列及び第2の行列を生成し、前記第2ノードは、前記第1のパラメータ群との積が第1の定数になる第3のパラメータ群、及び前記第2のパラメータ群との積が第2の定数になる第4のパラメータ群を用いた演算値を要素とする第3の行列及び第4の行列を生成し、前記第3ノードは、前記第1の行列と前記第3の行列とを掛け合わせて得られる行列の一部の要素に基づいて、前記第1の値及び前記第2の値の和又は差を含む2つの演算式のそれぞれ一部を合計した値を出力するノードと、前記第2の行列と前記第4の行列とを掛け合わせて得られる行列の一部の要素に基づいて、前記2つの演算式のうち、残りの部分を合計した値を出力するノードと、に分離されていてもよい。
前記第1ノードは、生成した行列とランダム行列とを乗じて前記第3ノードに提供し、前記第2ノードは、前記ランダム行列の逆行列と生成した行列とを乗じて前記第3ノードに提供してもよい。
本発明に係る演算方法は、第1の値を保持する第1ノードと、第2の値を保持する第2ノードと、前記第1の値及び前記第2の値の演算を行う第3ノードとを備えた演算システムにおいて、前記第1ノードが、前記第1の値に対してパラメータ群を用いた演算値を要素とする少なくとも1つの行列を生成し、前記第2ノードが、前記第2の値に対して、前記パラメータ群との積が定数になるパラメータ群を用いた演算値を要素とする少なくとも1つの行列を生成し、前記第3ノードが、前記第1ノード及び前記第2ノードのそれぞれが生成した行列を掛け合わせて得られた結果の一部の要素に基づいて、前記第1の値及び前記第2の値の和又は差を含む演算式の値を出力する。
本発明に係る演算プログラムは、コンピュータを、前記第1ノード、前記第2ノード又は前記第3ノードとして機能させる。
本発明によれば、秘匿した2値の加減算を高速に行える。
第1実施形態に係る演算システムの構成を示す図である。 第1実施形態に係る演算方法を示すフローチャートである。 第2実施形態に係る演算方法を示すフローチャートである。 第3実施形態に係る演算方法を示すフローチャートである。
[第1実施形態]
以下、本発明の第1実施形態について説明する。
図1は、本実施形態に係る演算システム1の構成を示す図である。
演算システム1は、演算対象である第1の値p及び第2の値qの一方をそれぞれ保持するノードX(第1ノード)及びノードY(第2ノード)と、2値の演算を行うノードZ(第3ノード)とを備える。
ノードX及びノードYは、値p及びqを定数rに基づくパラメータで秘匿化した行列を、ノードZに提供する。
ノードZは、演算結果をノードX又はノードY、あるいは他のノードへ提供し、演算結果を受信したノードは、与えられた情報(定数r)に基づいて、2値の和又は差を算出する。
ここで、各ノードX、Y及びZは、サーバ又はPCなどの情報処理装置(コンピュータ)により構成され、各ノードの記憶部に格納された所定のプログラム(演算プログラム)を各ノードの制御部が実行することにより、本実施形態の機能を実現する。
図2は、本実施形態に係る演算方法を示すフローチャートである。
ここでは、ノードXが保持する数値pと、ノードYが保持する数値qとの和又は差を、ノードZの演算結果を用いてノードXが取得する。
ステップS1において、ノードXとノードYとの間で、次式を満たすランダムな定数r及びパラメータ群a,a,b,b,c,c,d,d、並びにランダムな2×2の行列Rを取り決める。
=b=c=d=r
ステップS2において、ノードXは、数値pに対してパラメータ群を用いた演算値を要素とする行列Aを生成し、ランダム行列Rとの積ARを保持する。行列Aは、例えば次式のように生成される。
Figure 0006916596
ステップS3において、ノードYは、数値qに対してパラメータ群を用いた演算値を要素とする行列Bを生成し、ランダム行列Rの逆行列R−1との積R−1Bを保持する。行列Bは、例えば次式のように生成される。
Figure 0006916596
ステップS4において、ノードXは、行列ARをノードZへ送信する。
ステップS5において、ノードYは、行列R−1BをノードZへ送信する。
ステップS6において、ノードZは、ノードX及びノードYから受信した行列を掛け合わせ、行列ARR−1B=ABを生成する。
Figure 0006916596
続いて、ノードZは、行列ABの要素のうち、1行1列及び2行2列の値を足す。
+b±2cpq=r(p±q)
ステップS7において、ノードZは、計算結果r(p±q)を、ノードXへ送信する。
ステップS8において、ノードXは、受信した計算結果r(p±q)を定数rで割り2値の和又は差の2乗を、あるいは、さらに平方根を求めて2値の和又は差を算出する。
なお、計算結果をノードX又はノードYとは異なる別のノードに提供する場合、このノードへは、定数rも提供される。
また、行列A、Bの各要素は、前述の例には限られない。例えば、
Figure 0006916596
とし、積ABの1行1列及び2行2列の値を足すと、前述と同様にr(p±q)が得られる。
また、例えば、
Figure 0006916596
とし、積ABの1行2列及び2行1列の値を足すと、前述と同様にr(p±q)が得られる。
このように、積ABの要素のいずれかを組み合わせることにより、例えば(p±q)の展開式と定数rとの積が構成されるように、行列A及びBが設定されればよい。
本実施形態によれば、演算システム1は、値p及びqをランダムなパラメータを用いて演算し、行列によって秘匿した状態で保持する。そして、演算システム1は、行列演算の結果の一部から、値pとqとの和又は差がパラメータにより秘匿された計算結果を出力する。したがって、演算システム1は、簡便な行列の乗算及び数値計算のみにより加減算を実施できるので、データが多量であっても、秘匿した2値の加減算を高速に行える。
また、演算システム1は、行列の一部の要素から値pとqとの和又は差の2乗と定数rとの積を抽出する。これにより、演算システム1は、例えば2点間のユークリッド距離など、差の2乗を用いた計算を効率的に行える。
また、演算システム1は、値p及びqから生成した行列に対して、ランダム行列を乗じて保持するので、行列及びパラメータの漏洩に対して安全性が向上する。
[第2実施形態]
以下、本発明の第2実施形態について説明する。
本実施形態では、ノードX及びノードYは、値p及びqを、第1の定数r及び第2の定数r’に基づく2セットのパラメータ群で秘匿化した2つの行列を、それぞれノードZに提供する。
ノードZは、演算結果をノードX又はノードY、あるいは他のノードへ提供し、演算結果を受信したノードは、与えられた情報(r+r’)に基づいて、2値の和又は差を算出する。
図3は、本実施形態に係る演算方法を示すフローチャートである。
ここでは、ノードXが保持する数値pと、ノードYが保持する数値qとの和又は差を、ノードZの演算結果を用いてノードXが取得する。
ステップS11において、ノードXとノードYとの間で、ランダムな定数rに対応して、第1のパラメータ群a,b,c,dと第3のパラメータ群a,b,c,dとを、また、ランダムな定数r’に対応して、第2のパラメータ群a’,b’,c’,d’と第4のパラメータ群a’,b’,c’,d’とを、次式を満たすように取り決める。また、ランダムな2×2の行列R及びR’がノードXとノードYとの間で取り決められる。
=b=c=d=r
a’a’=b’c’=c’b’=d’d’=r’
ステップS12において、ノードXは、数値pに対して第1のパラメータ群及び第2のパラメータ群を用いた演算値を要素とする第1の行列A及び第2の行列A’を生成し、それぞれランダム行列R及びR’を乗じてAR及びA’R’を保持する。行列A及びA’は、例えば次式のように生成される。
Figure 0006916596
ステップS13において、ノードYは、数値qに対して第3のパラメータ群及び第4のパラメータ群を用いた演算値を要素とする第3の行列B及び第4の行列B’を生成し、それぞれランダム行列Rの逆行列R−1及びR’の逆行列R’−1を乗じてR−1B及びR’−1B’を保持する。行列B及びB’は、例えば次式のように生成される。
Figure 0006916596
ステップS14において、ノードXは、行列ARをノードZへ送信する。
ステップS15において、ノードYは、行列R−1BをノードZへ送信する。
ステップS16において、ノードZは、ノードX及びノードYから受信した行列を掛け合わせ、行列ARR−1B=ABを生成する。
Figure 0006916596
続いて、ノードZは、行列ABの要素のうち、1行1列及び2行2列の値を足す。
+b±2c’b’pq=r(p+q)±2r’pq
ステップS17において、ノードZは、計算結果を、ノードXへ送信する。
ステップS18において、ノードZは、受信データ及び計算結果を削除する。
ステップS19において、ノードXは、行列A’R’をノードZへ送信する。
ステップS20において、ノードYは、行列R’−1B’をノードZへ送信する。
ステップS21において、ノードZは、ノードX及びノードYから受信した行列を掛け合わせ、行列A’R’R’−1B’=A’B’を生成する。
Figure 0006916596
続いて、ノードZは、行列ABの要素のうち、1行1列及び2行2列の値を足す。
a’a’+b’c’±2cpq
=r’(p+q)±2rpq
ステップS22において、ノードZは、計算結果を、ノードXへ送信する。
ステップS23において、ノードZは、受信データ及び計算結果を削除する。
ステップS24において、ノードXは、受信した計算結果r(p+q)±2r’pqとr’(p+q)±2rpqとを足し、定数(r+r’)で割って2値の和又は差の2乗を、あるいは、さらに平方根を求めて2値の和又は差を算出する。
なお、計算結果をノードX又はノードYとは異なる別のノードに提供する場合、このノードへは、定数(r+r’)も提供される。
本実施形態によれば、演算システム1は、行列AとBとの組による計算結果、及び行列A’とB’との組による計算結果の両方を用いて値p及びqの加減算を行う。したがって、演算システム1は、より秘匿性を高めて、各行列の要素又はパラメータなどの漏洩に対して安全性を向上できる。
また、ノードZにおいて、計算結果を送信したあとにデータを削除することにより、複数のデータを組み合わせて値p又はqが求められるリスクが低減される。
なお、本実施形態における前述の行列A,A’,B,B’の要素は一例であり、積ABのいずれかの要素、及び積A’B’のいずれかの要素を組み合わせることにより、例えば(p±q)の展開式と定数(r+r’)との積が構成されるように設定されればよい。
[第3実施形態]
以下、本発明の第3実施形態について説明する。
本実施形態では、ノードX及びノードYは、値p及びqを、第1の定数r及び第2の定数r’に基づく2セットのパラメータ群で秘匿化した2つの行列を、ノードZ及びノードZに提供する。
ノードZ及びノードZは、演算結果をノードX又はノードY、あるいは他のノードへ提供し、演算結果を受信したノードは、与えられた情報(r+r’)に基づいて、2値の和又は差を算出する。
図4は、本実施形態に係る演算方法を示すフローチャートである。
ここでは、ノードXが保持する数値pと、ノードYが保持する数値qとの和又は差を、ノードZ及びノードZの演算結果を用いてノードXが取得する。
ステップS31〜S33は、第2実施形態(図3)のステップS11〜S13と共通である。
ステップS34〜S41では、第2実施形態(図3)のステップS14〜S18と、ステップS19〜S23とが、それぞれノードZ及びノードZで並列に処理される。
ステップS42は、第2実施形態(図3)のステップS24と共通である。
本実施形態によれば、演算システム1は、行列AとBとの組による計算結果、及び行列A’とB’との組による計算結果の両方を用いて値p及びqの加減算を行う。さらに、ノードZが2つに分離され、それぞれで行列計算を分担するので、ノードZ及びノードZのそれぞれが取得できるデータが制限され、安全性が向上する。
また、ノードZ及びノードZで並列処理されることにより、処理が高速化される。
[応用例1]
前述のいずれかの実施形態により、n次元のユークリッド距離を計算する応用例1を説明する。
n次元のユークリッド距離の計算では、直交座標系における点P(p,p,・・・,P)及び点Q(q,q,・・・,q)に対して、それぞれの成分を、
Figure 0006916596
と行列に変換する。
これらの行列の積は、
Figure 0006916596
となるので、1行1列及び2行2列の値を足すと、(p−qが求まる。
したがって、各次元(k)の成分を加算して、平方根を求めることにより、n次元のユークリッド距離d(P,Q)が算出される。
Figure 0006916596
[応用例2]
前述のいずれかの実施形態により、緯度経度情報から距離を計算する応用例2を説明する。
ヒュベニの公式によれば、緯度pで経度pの地点と、緯度qで経度qの地点との距離dは、
Figure 0006916596
で与えられる。ただし、a及びbは、それぞれ赤道半径及び極半径である。
したがって、前述の実施形態により(p−q、(p−q、p+qを求め、この式に代入することで、地点間の距離が算出される。
以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、本実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本実施形態に記載されたものに限定されるものではない。
演算システム1による演算方法は、ソフトウェアにより実現される。ソフトウェアによって実現される場合には、このソフトウェアを構成するプログラムが、情報処理装置(コンピュータ)にインストールされる。また、これらのプログラムは、CD−ROMのようなリムーバブルメディアに記録されてユーザに配布されてもよいし、ネットワークを介してユーザのコンピュータにダウンロードされることにより配布されてもよい。さらに、これらのプログラムは、ダウンロードされることなくネットワークを介したWebサービスとしてユーザのコンピュータに提供されてもよい。
1 演算システム
X 第1ノード
Y 第2ノード
Z 第3ノード
r 第1の定数
r’ 第2の定数
、b、c、d 第1のパラメータ群
a’、b’、c’、d’ 第2のパラメータ群
、b、c、d 第3のパラメータ群
a’、b’、c’、d’ 第4のパラメータ群
p 第1の値
q 第2の値
A 第1の行列
A’ 第2の行列
B 第3の行列
B’ 第4の行列
R、R’ ランダム行列

Claims (6)

  1. 第1の値を保持する第1ノードと、第2の値を保持する第2ノードと、前記第1の値及び前記第2の値の演算を行う第3ノードとを備え、
    前記第1ノードは、前記第1の値に対してランダムなパラメータ群を用いた所定の演算式により秘匿化した値を要素とする少なくとも1つの行列を生成し、
    前記第2ノードは、前記第2の値に対して、前記パラメータ群との積が前記第1ノード及び前記第2ノードの間で取り決めたランダムな定数になるパラメータ群を用いた所定の演算式により秘匿化した値を要素とする少なくとも1つの行列を生成し、
    前記第1ノード及び前記第2ノードが用いる所定の演算式のそれぞれは、前記第1ノード及び前記第2ノードのそれぞれが生成した行列を掛け合わせて得られる行列の一部の要素により前記第1の値及び前記第2の値の和又は差を含む演算式を構成可能に設定され、
    前記第3ノードは、前記第1ノード及び前記第2ノードのそれぞれが生成した行列を掛け合わせ、前記一部の要素に基づいて、前記第1の値及び前記第2の値の和又は差を含む演算式の値を出力する演算システム。
  2. 前記第3ノードは、前記第1の値及び前記第2の値の和又は差の2乗と前記定数との積を出力する請求項1に記載の演算システム。
  3. 前記第1ノードは、ランダムな第1のパラメータ群及び第2のパラメータ群を用いた所定の演算式により秘匿化した値を要素とする第1の行列及び第2の行列を生成し、
    前記第2ノードは、前記第1のパラメータ群との積が前記第1ノード及び前記第2ノードの間で取り決めたランダムな第1の定数になる第3のパラメータ群、及び前記第2のパラメータ群との積が前記第1ノード及び前記第2ノードの間で取り決めたランダムな第2の定数になる第4のパラメータ群を用いた所定の演算式により秘匿化した値を要素とする第3の行列及び第4の行列を生成し、
    前記第1ノード及び前記第2ノードにおいて前記第1の行列及び前記第3の行列を生成するための所定の演算式のそれぞれは、前記第1の行列と前記第3の行列とを掛け合わせて得られる行列の一部の要素に基づいて、前記第1の値及び前記第2の値の和又は差を含む2つの演算式のそれぞれ一部を合計した式を構成可能に設定され、
    前記第1ノード及び前記第2ノードにおいて前記第2の行列及び前記第4の行列を生成するための所定の演算式のそれぞれは、前記第2の行列と前記第4の行列とを掛け合わせて得られる行列の一部の要素に基づいて、前記第1の値及び前記第2の値の和又は差を含む前記2つの演算式のうち、残りの部分を合計した式を構成可能に設定され、
    前記第3ノードは、
    前記第1の行列と前記第3の行列とを掛け合わせて得られる行列の一部の要素に基づいて、前記2つの演算式のそれぞれ一部を合計した値を出力した後、
    前記第2の行列と前記第4の行列とを掛け合わせて得られる行列の一部の要素に基づいて、前記2つの演算式のうち、残りの部分を合計した値を出力する請求項1又は請求項2に記載の演算システム。
  4. 前記第1ノードは、ランダムな第1のパラメータ群及び第2のパラメータ群を用いた所定の演算式により秘匿化した値を要素とする第1の行列及び第2の行列を生成し、
    前記第2ノードは、前記第1のパラメータ群との積が前記第1ノード及び前記第2ノードの間で取り決めたランダムな第1の定数になる第3のパラメータ群、及び前記第2のパラメータ群との積が前記第1ノード及び前記第2ノードの間で取り決めたランダムな第2の定数になる第4のパラメータ群を用いた所定の演算式により秘匿化した値を要素とする第3の行列及び第4の行列を生成し、
    前記第1ノード及び前記第2ノードにおいて前記第1の行列及び前記第3の行列を生成するための所定の演算式のそれぞれは、前記第1の行列と前記第3の行列とを掛け合わせて得られる行列の一部の要素に基づいて、前記第1の値及び前記第2の値の和又は差を含む2つの演算式のそれぞれ一部を合計した式を構成可能に設定され、
    前記第1ノード及び前記第2ノードにおいて前記第2の行列及び前記第4の行列を生成するための所定の演算式のそれぞれは、前記第2の行列と前記第4の行列とを掛け合わせて得られる行列の一部の要素に基づいて、前記第1の値及び前記第2の値の和又は差を含む前記2つの演算式のうち、残りの部分を合計した式を構成可能に設定され、
    前記第3ノードは、
    前記第1の行列と前記第3の行列とを掛け合わせて得られる行列の一部の要素に基づいて、前記2つの演算式のそれぞれ一部を合計した値を出力するノードと、
    前記第2の行列と前記第4の行列とを掛け合わせて得られる行列の一部の要素に基づいて、前記2つの演算式のうち、残りの部分を合計した値を出力するノードと、に分離されている請求項1又は請求項2に記載の演算システム。
  5. 前記第1ノードは、生成した行列とランダム行列とを乗じて前記第3ノードに提供し、
    前記第2ノードは、前記ランダム行列の逆行列と生成した行列とを乗じて前記第3ノードに提供する請求項1から請求項4のいずれかに記載の演算システム。
  6. 第1の値を保持する第1ノードと、第2の値を保持する第2ノードと、前記第1の値及び前記第2の値の演算を行う第3ノードとを備えた演算システムにおいて、
    前記第1ノードが、前記第1の値に対してランダムなパラメータ群を用いた所定の演算式により秘匿化した値を要素とする少なくとも1つの行列を生成し、
    前記第2ノードが、前記第2の値に対して、前記パラメータ群との積が前記第1ノード及び前記第2ノードの間で取り決めたランダムな定数になるパラメータ群を用いた所定の演算式により秘匿化した値を要素とする少なくとも1つの行列を生成し、
    前記第1ノード及び前記第2ノードが用いる所定の演算式のそれぞれは、前記第1ノード及び前記第2ノードのそれぞれが生成した行列を掛け合わせて得られる行列の一部の要素により前記第1の値及び前記第2の値の和又は差を含む演算式を構成可能に設定され、
    前記第3ノードが、前記第1ノード及び前記第2ノードのそれぞれが生成した行列を掛け合わせ、前記一部の要素に基づいて、前記第1の値及び前記第2の値の和又は差を含む演算式の値を出力する演算方法。
JP2016094887A 2016-05-10 2016-05-10 演算システム、演算方法及び演算プログラム Active JP6916596B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016094887A JP6916596B2 (ja) 2016-05-10 2016-05-10 演算システム、演算方法及び演算プログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016094887A JP6916596B2 (ja) 2016-05-10 2016-05-10 演算システム、演算方法及び演算プログラム

Publications (2)

Publication Number Publication Date
JP2017203855A JP2017203855A (ja) 2017-11-16
JP6916596B2 true JP6916596B2 (ja) 2021-08-11

Family

ID=60323258

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016094887A Active JP6916596B2 (ja) 2016-05-10 2016-05-10 演算システム、演算方法及び演算プログラム

Country Status (1)

Country Link
JP (1) JP6916596B2 (ja)

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008228261A (ja) * 2007-03-12 2008-09-25 Kazuhiro Nakagawa 共通データを暗号学的に共有し伝送する方法及び装置
US8539220B2 (en) * 2010-02-26 2013-09-17 Microsoft Corporation Secure computation using a server module
JP5492241B2 (ja) * 2012-03-28 2014-05-14 株式会社東芝 秘匿計算システム、集計装置及び集計結果復号プログラム
JP2014126865A (ja) * 2012-12-27 2014-07-07 Fujitsu Ltd 暗号処理装置および方法
JP2015194959A (ja) * 2014-03-31 2015-11-05 ソニー株式会社 情報処理装置、情報処理方法及びプログラム

Also Published As

Publication number Publication date
JP2017203855A (ja) 2017-11-16

Similar Documents

Publication Publication Date Title
JP6008316B2 (ja) 秘密分散装置および秘密分散プログラム
CN113239404A (zh) 一种基于差分隐私和混沌加密的联邦学习方法
Hussain et al. A novel image encryption algorithm based on chaotic maps and GF (28) exponent transformation
CN107004084B (zh) 用于加密操作的乘法掩码
CN114073037A (zh) Rlwe明文的压缩和未察觉地扩展
JP2019113777A (ja) 処理装置、処理方法、処理プログラム、及び暗号処理システム
JP6585846B2 (ja) 秘密計算システム、秘密計算装置、秘密計算方法、およびプログラム
Das et al. A new modified version of standard RSA cryptography algorithm
JP6370230B2 (ja) 秘密計算制御装置、秘密計算制御方法及び秘密計算制御プログラム
WO2019163636A1 (ja) 秘密計算装置、秘密計算認証システム、秘密計算方法、およびプログラム
JP2021064008A (ja) 処理装置、推論装置、学習装置、処理システム、処理方法、及び処理プログラム
US11514192B2 (en) Secure reading apparatus, secure writing apparatus, method thereof, and program for reading and writing data in a sequence without revealing an access position
JP6916596B2 (ja) 演算システム、演算方法及び演算プログラム
WO2018216512A1 (ja) 秘密改ざん検知システム、秘密改ざん検知装置、秘密改ざん検知方法、およびプログラム
JP2019040047A (ja) 計算システム、計算方法及び計算プログラム
CN113626841A (zh) 基于多方安全计算的选择问题处理方法
Aly et al. Practically efficient secure distributed exponentiation without bit-decomposition
Muhammed et al. Improved cloud-based N-primes model for symmetric-based fully homomorphic encryption using residue number system
Huang et al. Secure neural network prediction in the cloud-based open neural network service
Dasgupta et al. Colour image encryption based on multiple fractional order chaotic systems
Lupascu et al. Acceleration techniques for fully-homomorphic encryption schemes
JP2024009581A (ja) 情報処理システムの制御方法、情報処理システム、及びプログラム
Mohamed Parvees et al. Cryptographically secure diffusion sequences—An attempt to prove sequences are random
KR20230128728A (ko) 동형암호 시스템 및 방법
EP3391264B1 (en) Calculating device and method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180830

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190918

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20191001

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191028

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200407

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200514

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20200714

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200929

C60 Trial request (containing other claim documents, opposition documents)

Free format text: JAPANESE INTERMEDIATE CODE: C60

Effective date: 20200929

A911 Transfer of reconsideration by examiner before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20201007

C21 Notice of transfer of a case for reconsideration by examiners before appeal proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C21

Effective date: 20201013

A912 Removal of reconsideration by examiner before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20201106

C211 Notice of termination of reconsideration by examiners before appeal proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C211

Effective date: 20201110

C22 Notice of designation (change) of administrative judge

Free format text: JAPANESE INTERMEDIATE CODE: C22

Effective date: 20210302

C22 Notice of designation (change) of administrative judge

Free format text: JAPANESE INTERMEDIATE CODE: C22

Effective date: 20210406

C23 Notice of termination of proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C23

Effective date: 20210525

C03 Trial/appeal decision taken

Free format text: JAPANESE INTERMEDIATE CODE: C03

Effective date: 20210629

C30A Notification sent

Free format text: JAPANESE INTERMEDIATE CODE: C3012

Effective date: 20210629

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210716

R150 Certificate of patent or registration of utility model

Ref document number: 6916596

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150