US2019114530(JP)
[0030] The present disclosure thus provides, for example, a prediction model sharing method, and a prediction model sharing system that can reduce decreases in prediction processing speed and the prediction accuracy while concealing inputs by implementing a neural network such as the Binarized Neural Networks with a secret calculation method.
【0014】
そこで、本開示では、例えば、Binarized Neural Networks(二値化ニューラルネットワーク)のようなニューラルネットワークを秘密計算法で実現することにより、入力を秘匿のまま予測処理のスピードおよび予測精度の低下を低減することができる予測モデル分散方法および予測モデル分散システムを提供する。
[0031] An aspect of the present disclosure is described below.
【0015】
本開示の一態様は以下の通りである。
[0032] A method according to one aspect of the present disclosure includes: obtaining a prediction model as a neural network;
【0016】
本開示の一態様に係る予測モデル分散方法は、入力を秘匿したまま予測処理を行うための予測モデル分散方法であって、
converting each negative numerical value in a plurality of parameters included in the prediction model to a positive numerical value to obtain a converted prediction model;
ニューラルネットワークである予測モデルに含まれる複数のパラメータのうち負の数値を正の数値に変換することにより前記予測モデルを変換する予測モデル変換ステップと、
and sharing the converted prediction model by a secret sharing method to obtain shared prediction models to be used for prediction processing while concealing an input data.
変換された前記予測モデルを、秘密分散法により分散する予測モデル分散化ステップと、を含む。
US2021263921(JP)
[0001] This invention relates to secure computation technology. In particular, this invention relates to a technique for joining two tables while maintaining confidentiality.
【0001】
この発明は、秘密計算技術に関する。この発明は、特に、秘匿性を保ったまま2つのテーブルを結合する技術に関する。
1 . A secure joining system comprising a plurality of secure computation apparatuses, wherein
【請求項1】
複数の秘密計算装置を含む秘密結合システムであって、
F is an arbitrary ring, [α] represents shares obtained by α being secret-shared when α is an arbitrary vector,
Fは任意の環であり、αを任意のベクトルとして[α]はαが秘密分散されたシェアであり、
{{β}} represents shares obtained by β being secret-shared when β is an arbitrary permutation,
βを任意の置換として{{β}}はβが秘密分散されたシェアであり、
m 0 , m 1 , L 0 and L 1 are integers equal to or larger than 1,
m0,m1,L0,L1は1以上の整数であり、
k 0 ∈F m0 is a vector of keys of a first table,
k0∈Fm0は第一テーブルのキーのベクトルであり、
k 1 ∈F m1 is a vector of keys of a second table,
k1∈Fm1は第二テーブルのキーのベクトルであり、
v 0,p ∈F m0 is a vector of attribute values of attributes p of the first table when p=0, . . . , L 0 -1 is assumed,
p=0,…,L0-1としてv0,p∈Fm0は上記第一テーブルの属性pの属性値のベクトルであり、
v 1,q ∈F m1 is a vector of attribute values of attributes q of the second table when q=0, . . . , L 1 -1 is assumed,
q=0,…,L1-1としてv1,q∈Fm1は上記第二テーブルの属性qの属性値のベクトルであり、
and π 0 and π 1 are predetermined permutations of lengths m 0 and m 1 , respectively; and
π0,π1はそれぞれ長さm0,m1の所定の置換であり、
US2019228010(JP)
[0001] The present invention relates to an equijoin technique of performing an equijoin of two tables by using a common key attribute of the two tables with information contained in the tables kept secret by secure computation.
【0001】
本発明は、秘密計算によって、表に含まれる情報を秘密にしたまま、2つの表に共通のキー属性を鎹として2つの表の等結合を行う等結合技術に関する。
[0035] [[x]] is assumed to be a value (concealed text) obtained by concealing x∈ZN by encryption or secret sharing. Moreover, x is referred to as plaintext of [[x]].
【0015】
[[x]]をx∈ZNを暗号化ないし秘密分散で秘匿した値(秘匿文)とする。また、xを[[x]]の平文という。
US2019163933(JP)
[0002] Methods of obtaining specific operation results without decrypting encrypted numerical values include a method called secure computation (see Non-patent literature 1, for example).
【0002】
暗号化された数値を復元すること無く特定の演算結果を得る方法として、秘密計算と呼ばれる方法がある(例えば非特許文献1参照)。
The method of Non-patent literature 1 performs encryption that allows three secure computation devices to hold the divided fragments of the numerical value,
非特許文献1の方法では、3つの秘密計算装置に数値の断片を分散させるという暗号化を行い、
and the three secure computation devices perform cooperative computation,
3つの秘密計算装置が協調計算を行うことにより、
which can allow the three secure computation devices to hold the results of
addition and subtraction, constant addition, multiplication, constant multiplication, logical operation (negation, logical multiplication, logical addition, and exclusive OR), and data format conversion (integer, and binary numeral) without decrypting the numerical value,
数値を復元すること無く、加減算、定数加算、乗算、定数倍、論理演算(否定、論理積、論理和、排他的論理和)、データ形式変換(整数、二進数)の結果を
in a state of being distributed among the three secure computation devices, i.e., being left encrypted.
3つの秘密計算装置に分散された状態、すなわち暗号化されたまま
保持させることができる。
[0015]
【0012】
<表記方法>
[0016] A value secured by applying encryption or secret sharing to a certain value “a” is called the secure text of “a” and is represented as .
ある値aを暗号化や秘密分散などにより秘匿化した値をaの秘匿文と呼び、と表記する。
Meanwhile, “a” is called the plain text of .
また、aをの平文と呼ぶ。
In a case where the securing is secret sharing, a set of the secret sharing fragments held by the individual parties according to is referred to.
秘匿化が秘密分散である場合は、により各パーティが持つ秘密分散の断片の集合を参照する。