JP6916596B2 - 演算システム、演算方法及び演算プログラム - Google Patents
演算システム、演算方法及び演算プログラム Download PDFInfo
- 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
Links
Images
Description
以下、本発明の第1実施形態について説明する。
図1は、本実施形態に係る演算システム1の構成を示す図である。
ノードX及びノードYは、値p及びqを定数rに基づくパラメータで秘匿化した行列を、ノードZに提供する。
ノードZは、演算結果をノードX又はノードY、あるいは他のノードへ提供し、演算結果を受信したノードは、与えられた情報(定数r)に基づいて、2値の和又は差を算出する。
ここでは、ノードXが保持する数値pと、ノードYが保持する数値qとの和又は差を、ノードZの演算結果を用いてノードXが取得する。
a1a2=b1c2=c1b2=d1d2=r
ステップS5において、ノードYは、行列R−1BをノードZへ送信する。
ステップS6において、ノードZは、ノードX及びノードYから受信した行列を掛け合わせ、行列ARR−1B=ABを生成する。
a1a2p2+b1c2q2±2c1b2pq=r(p±q)2
ステップS7において、ノードZは、計算結果r(p±q)2を、ノードXへ送信する。
なお、計算結果をノードX又はノードYとは異なる別のノードに提供する場合、このノードへは、定数rも提供される。
また、例えば、
このように、積ABの要素のいずれかを組み合わせることにより、例えば(p±q)2の展開式と定数rとの積が構成されるように、行列A及びBが設定されればよい。
以下、本発明の第2実施形態について説明する。
本実施形態では、ノードX及びノードYは、値p及びqを、第1の定数r及び第2の定数r’に基づく2セットのパラメータ群で秘匿化した2つの行列を、それぞれノードZに提供する。
ノードZは、演算結果をノードX又はノードY、あるいは他のノードへ提供し、演算結果を受信したノードは、与えられた情報(r+r’)に基づいて、2値の和又は差を算出する。
ここでは、ノードXが保持する数値pと、ノードYが保持する数値qとの和又は差を、ノードZの演算結果を用いてノードXが取得する。
a1a2=b1c2=c1b2=d1d2=r
a’1a’2=b’1c’2=c’1b’2=d’1d’2=r’
ステップS15において、ノードYは、行列R−1BをノードZへ送信する。
ステップS16において、ノードZは、ノードX及びノードYから受信した行列を掛け合わせ、行列ARR−1B=ABを生成する。
a1a2p2+b1c2q2±2c’1b’2pq=r(p2+q2)±2r’pq
ステップS17において、ノードZは、計算結果を、ノードXへ送信する。
ステップS18において、ノードZは、受信データ及び計算結果を削除する。
ステップS20において、ノードYは、行列R’−1B’をノードZへ送信する。
ステップS21において、ノードZは、ノードX及びノードYから受信した行列を掛け合わせ、行列A’R’R’−1B’=A’B’を生成する。
a’1a’2p2+b’1c’2q2±2c1b2pq
=r’(p2+q2)±2rpq
ステップS22において、ノードZは、計算結果を、ノードXへ送信する。
ステップS23において、ノードZは、受信データ及び計算結果を削除する。
なお、計算結果をノードX又はノードYとは異なる別のノードに提供する場合、このノードへは、定数(r+r’)も提供される。
また、ノードZにおいて、計算結果を送信したあとにデータを削除することにより、複数のデータを組み合わせて値p又はqが求められるリスクが低減される。
以下、本発明の第3実施形態について説明する。
本実施形態では、ノードX及びノードYは、値p及びqを、第1の定数r及び第2の定数r’に基づく2セットのパラメータ群で秘匿化した2つの行列を、ノードZ1及びノードZ2に提供する。
ノードZ1及びノードZ2は、演算結果をノードX又はノードY、あるいは他のノードへ提供し、演算結果を受信したノードは、与えられた情報(r+r’)に基づいて、2値の和又は差を算出する。
ここでは、ノードXが保持する数値pと、ノードYが保持する数値qとの和又は差を、ノードZ1及びノードZ2の演算結果を用いてノードXが取得する。
ステップS34〜S41では、第2実施形態(図3)のステップS14〜S18と、ステップS19〜S23とが、それぞれノードZ1及びノードZ2で並列に処理される。
ステップS42は、第2実施形態(図3)のステップS24と共通である。
また、ノードZ1及びノードZ2で並列処理されることにより、処理が高速化される。
前述のいずれかの実施形態により、n次元のユークリッド距離を計算する応用例1を説明する。
したがって、各次元(k)の成分を加算して、平方根を求めることにより、n次元のユークリッド距離d(P,Q)が算出される。
前述のいずれかの実施形態により、緯度経度情報から距離を計算する応用例2を説明する。
したがって、前述の実施形態により(p1−q1)2、(p2−q2)2、p1+q1を求め、この式に代入することで、地点間の距離が算出される。
X 第1ノード
Y 第2ノード
Z 第3ノード
r 第1の定数
r’ 第2の定数
a1、b1、c1、d1 第1のパラメータ群
a’1、b’1、c’1、d’1 第2のパラメータ群
a2、b2、c2、d2 第3のパラメータ群
a’2、b’2、c’2、d’2 第4のパラメータ群
p 第1の値
q 第2の値
A 第1の行列
A’ 第2の行列
B 第3の行列
B’ 第4の行列
R、R’ ランダム行列
Claims (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の値の和又は差を含む演算式の値を出力する演算システム。 - 前記第3ノードは、前記第1の値及び前記第2の値の和又は差の2乗と前記定数との積を出力する請求項1に記載の演算システム。
- 前記第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に記載の演算システム。 - 前記第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に記載の演算システム。 - 前記第1ノードは、生成した行列とランダム行列とを乗じて前記第3ノードに提供し、
前記第2ノードは、前記ランダム行列の逆行列と生成した行列とを乗じて前記第3ノードに提供する請求項1から請求項4のいずれかに記載の演算システム。 - 第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の値の和又は差を含む演算式の値を出力する演算方法。
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)
| 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 | ソニー株式会社 | 情報処理装置、情報処理方法及びプログラム |
-
2016
- 2016-05-10 JP JP2016094887A patent/JP6916596B2/ja active Active
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 |