TOP特許意匠商標
特許ウォッチ Twitter
10個以上の画像は省略されています。
公開番号2025094776
公報種別公開特許公報(A)
公開日2025-06-25
出願番号2023210521
出願日2023-12-13
発明の名称暗号化データ計算装置、暗号システム、暗号化データ計算方法、および暗号化データ計算プログラム
出願人日本電気株式会社
代理人個人,個人
主分類G09C 1/00 20060101AFI20250618BHJP(教育;暗号方法;表示;広告;シール)
要約【課題】整数型準同型暗号を用いた汎用的な2変数非線形演算において計算を効率化することに寄与すること。
【解決手段】暗号化データ計算装置は、第1変数と第2変数の値の取り得る全ての組み合わせに関する2変数非線形演算の結果を事前に計算した平文をN×Nのルックアップテーブル行列として保持し、第1インジケータベクトル暗号文をルックアップテーブル行列に作用させることで、ルックアップテーブル行列における第1変数の値の行を抽出するLUT行列演算部と、ルックアップテーブル行列における第1変数の値の行を抽出したベクトル暗号文と第2インジケータベクトル暗号文とを乗算する乗算演算部と、乗算演算部の結果のベクトル暗号文の各スロットが全スロットの値の総和となる計算を行うEvalSum演算部と、を備える。
【選択図】図1
特許請求の範囲【請求項1】
0以上N-1以下の整数に値を有する第1変数と第2変数の暗号文から2変数非線形演算の結果の暗号文を計算する暗号化データ計算装置であって、
前記第1変数の暗号文を、前記第1変数の値の成分のみが1でありその他の成分が0であるN次元の第1インジケータベクトル暗号文に変換する第1One-HotSlot演算部と、
前記第2変数の暗号文を、前記第2変数の値の成分のみが1でありその他の成分が0であるN次元の第2インジケータベクトル暗号文に変換する第2One-HotSlot演算部と、
前記第1変数と前記第2変数の値の取り得る全ての組み合わせに関する前記2変数非線形演算の結果を事前に計算した平文をN×Nのルックアップテーブル行列として保持し、前記第1インジケータベクトル暗号文を前記ルックアップテーブル行列に作用させることで、前記ルックアップテーブル行列における前記第1変数の値の行を抽出するLUT行列演算部と、
前記ルックアップテーブル行列における前記第1変数の値の行を抽出したベクトル暗号文と前記第2インジケータベクトル暗号文とを乗算する乗算演算部と、
前記乗算演算部の結果のベクトル暗号文の各スロットが全スロットの値の総和となる計算を行うEvalSum演算部と、
を備える暗号化データ計算装置。
続きを表示(約 1,900 文字)【請求項2】
前記第1変数および前記第2変数の暗号文は、N個の全てのスロットに前記第1変数および前記第2変数の同じ値を割り当てて有限体係数の多項式環にパッキングしたものを準同型暗号で暗号化したものである請求項1に記載の暗号化データ計算装置。
【請求項3】
暗号文を暗号化したまま平文に対する和算と乗算を行うための演算鍵を保持し、前記第1変数と前記第2変数の暗号文から2変数非線形演算の結果の暗号文を演算するまでの処理を、前記演算鍵を用いて暗号文を暗号化したまま行う請求項1または請求項2に記載の暗号化データ計算装置。
【請求項4】
請求項1に記載の暗号化データ計算装置と、
暗号文を復号するための復号鍵と、平文から暗号文を計算するための暗号化鍵と、暗号文を暗号化したまま平文に対する和算と乗算を行うための演算鍵とを生成し、前記演算鍵を前記暗号化データ計算装置に送信する鍵生成装置と、
0以上N-1以下の整数に値を有する第1変数と第2変数から、前記暗号化鍵を用いて前記第1変数と前記第2変数の暗号文を計算し、前記第1変数と前記第2変数の暗号文を前記暗号化データ計算装置に送信する暗号化装置と、
を備える暗号システム。
【請求項5】
前記暗号化装置は、N個の全てのスロットに前記第1変数および前記第2変数の同じ値を割り当てて有限体係数の多項式環にパッキングしたものを、前記暗号化鍵を用いて準同型暗号で暗号化する請求項4に記載の暗号システム。
【請求項6】
前記暗号化データ計算装置から受信した前記2変数非線形演算の結果の暗号文を、前記復号鍵を用いて復号する復号装置をさらに備える請求項4に記載の暗号システム。
【請求項7】
0以上N-1以下の整数に値を有する第1変数と第2変数の暗号文から2変数非線形演算の結果の暗号文を計算する暗号化データ計算方法であって、
前記第1変数の暗号文を、前記第1変数の値の成分のみが1でありその他の成分が0であるN次元の第1インジケータベクトル暗号文に変換する第1One-HotSlot演算と、
前記第2変数の暗号文を、前記第2変数の値の成分のみが1でありその他の成分が0であるN次元の第2インジケータベクトル暗号文に変換する第2One-HotSlot演算と、
前記第1変数と前記第2変数の値の取り得る全ての組み合わせに関する前記2変数非線形演算の結果を事前に計算した平文をN×Nのルックアップテーブル行列として保持し、前記第1インジケータベクトル暗号文を前記ルックアップテーブル行列に作用させることで、前記ルックアップテーブル行列における前記第1変数の値の行を抽出するLUT行列演算と、
前記ルックアップテーブル行列における前記第1変数の値の行を抽出したベクトル暗号文と前記第2インジケータベクトル暗号文とを乗算する乗算演算と、
前記乗算演算の結果のベクトル暗号文の各スロットが全スロットの値の総和となる計算を行うEvalSum演算と、
を含む暗号化データ計算方法。
【請求項8】
0以上N-1以下の整数に値を有する第1変数と第2変数の暗号文から2変数非線形演算の結果の暗号文を計算する処理をコンピュータに実行させる暗号化データ計算プログラムであって、
前記第1変数の暗号文を、前記第1変数の値の成分のみが1でありその他の成分が0であるN次元の第1インジケータベクトル暗号文に変換する第1One-HotSlot演算処理と、
前記第2変数の暗号文を、前記第2変数の値の成分のみが1でありその他の成分が0であるN次元の第2インジケータベクトル暗号文に変換する第2One-HotSlot演算処理と、
前記第1変数と前記第2変数の値の取り得る全ての組み合わせに関する前記2変数非線形演算の結果を事前に計算した平文をN×Nのルックアップテーブル行列として保持し、前記第1インジケータベクトル暗号文を前記ルックアップテーブル行列に作用させることで、前記ルックアップテーブル行列における前記第1変数の値の行を抽出するLUT行列演算処理と、
前記ルックアップテーブル行列における前記第1変数の値の行を抽出したベクトル暗号文と前記第2インジケータベクトル暗号文とを乗算する乗算演算処理と、
前記乗算演算処理の結果のベクトル暗号文の各スロットが全スロットの値の総和となる計算を行うEvalSum演算処理と、
を含む暗号化データ計算プログラム。

発明の詳細な説明【技術分野】
【0001】
本発明は、暗号化データ計算装置、暗号システム、暗号化データ計算方法、および暗号化データ計算プログラムに関するものである。
続きを表示(約 2,900 文字)【背景技術】
【0002】
計算サーバ上でデータを復号することなく計算することが可能な技術として準同型暗号という特殊な暗号技術が知られている。また、準同型暗号技術の中でも整数平文に関する加算・乗算を行えるものは整数型準同型暗号と呼ばれる。
【0003】
除算や比較演算などの、加算と乗算によって容易には実現できない2変数の計算処理を2変数非線形演算と呼び、暗号化データベース演算(検索処理)や暗号化状態での異常検知などの応用において活用されている。2変数非線形演算は、加算と乗算によって容易には実現できないので、整数型準同型暗号で実現することもまた容易ではないが、2変数非線形演算を整数型準同型暗号で実現する方法として、ラグランジュ補間多項式を用いた手法が知られている(非特許文献1参照)。
【先行技術文献】
【非特許文献】
【0004】
D. Maeda, et al., “Efficient Homomorphic Evaluation of Arbitrary Uni/Bivariate Integer Functions and Their Applications”, WAHC2022, 2022
S. Halevi, V. Shoup, “Faster Homomorphic Linear Transformations in HElib”, CRYPTO 2018, 2018
J. Bossuat, et al., “Efficient Bootstrapping for Approximate Homomorphic Encryption with Non-sparse Keys”, EUROCRYPT 2021, 2021
J. Fan, F. Vercauteren, “Somewhat Practical Fully Homomorphic Encryption”, Cryptology ePrint Archive, Paper 2012/144,2012
Z. Brakerski, C. Gentry, V. Vaikuntanathan, “(leveled) fully homomorphic encryption without bootstrapping”, ITCS '12,2012
【発明の概要】
【発明が解決しようとする課題】
【0005】
なお、上記先行技術文献の各開示を、本書に引用をもって組み込むものとする。以下の分析は、本発明者らによってなされたものである。
【0006】
ところで、ラグランジュ補間多項式を用いる計算は大きな時間計算量を必要とする。具体的には、2変数非線形演算に用いる変数の取り得る範囲を0以上N-1以下とすると、ラグランジュ補間多項式を用いる計算は、漸近的にO(√N)回の数論変換/逆数論変換が必要となる。つまり、2変数非線形演算に用いる変数の取り得る範囲が大きくなるほど、ラグランジュ補間多項式を用いる計算は大きな時間計算量を必要としてしまう。そこで、整数型準同型暗号を用いた汎用的な2変数非線形演算において計算の効率化が求められる。
【0007】
本発明の目的は、上述した課題を鑑み、整数型準同型暗号を用いた汎用的な2変数非線形演算において計算を効率化することに寄与する暗号化データ計算装置、暗号システム、暗号化データ計算方法、および暗号化データ計算プログラムを提供することである。
【課題を解決するための手段】
【0008】
本発明の第1の視点では、0以上N-1以下の整数に値を有する第1変数と第2変数の暗号文から2変数非線形演算の結果の暗号文を計算する暗号化データ計算装置であって、前記第1変数の暗号文を、前記第1変数の値の成分のみが1でありその他の成分が0であるN次元の第1インジケータベクトル暗号文に変換する第1One-HotSlot演算部と、前記第2変数の暗号文を、前記第2変数の値の成分のみが1でありその他の成分が0であるN次元の第2インジケータベクトル暗号文に変換する第2One-HotSlot演算部と、前記第1変数と前記第2変数の値の取り得る全ての組み合わせに関する前記2変数非線形演算の結果を事前に計算した平文をN×Nのルックアップテーブル行列として保持し、前記第1インジケータベクトル暗号文を前記ルックアップテーブル行列に作用させることで、前記ルックアップテーブル行列における前記第1変数の値の行を抽出するLUT行列演算部と、前記ルックアップテーブル行列における前記第1変数の値の行を抽出したベクトル暗号文と前記第2インジケータベクトル暗号文とを乗算する乗算演算部と、前記乗算演算部の結果のベクトル暗号文の各スロットが全スロットの値の総和となる計算を行うEvalSum演算部と、を備える暗号化データ計算装置が提供される。
【0009】
本発明の第2の視点では、上記の暗号化データ計算装置と、暗号文を復号するための復号鍵と、平文から暗号文を計算するための暗号化鍵と、暗号文を暗号化したまま平文に対する和算と乗算を行うための演算鍵とを生成し、前記演算鍵を前記暗号化データ計算装置に送信する鍵生成装置と、0以上N-1以下の整数に値を有する第1変数と第2変数から、前記暗号化鍵を用いて前記第1変数と前記第2変数の暗号文を計算し、前記第1変数と前記第2変数の暗号文を前記暗号化データ計算装置に送信する暗号化装置と、を備える暗号システムが提供される。
【0010】
本発明の第3の視点では、0以上N-1以下の整数に値を有する第1変数と第2変数の暗号文から2変数非線形演算の結果の暗号文を計算する暗号化データ計算方法であって、前記第1変数の暗号文を、前記第1変数の値の成分のみが1でありその他の成分が0であるN次元の第1インジケータベクトル暗号文に変換する第1One-HotSlot演算と、前記第2変数の暗号文を、前記第2変数の値の成分のみが1でありその他の成分が0であるN次元の第2インジケータベクトル暗号文に変換する第2One-HotSlot演算と、前記第1変数と前記第2変数の値の取り得る全ての組み合わせに関する前記2変数非線形演算の結果を事前に計算した暗号文をN×Nのルックアップテーブル行列として保持し、前記第1インジケータベクトル暗号文を前記ルックアップテーブル行列に作用させることで、前記ルックアップテーブル行列における前記第1変数の値の行を抽出するLUT行列演算と、前記ルックアップテーブル行列における前記第1変数の値の行を抽出したベクトル暗号文と前記第2インジケータベクトル暗号文とを乗算する乗算演算と、前記乗算演算の結果のベクトル暗号文の各スロットが全スロットの値の総和となる計算を行うEvalSum演算と、を含む暗号化データ計算方法が提供される。
(【0011】以降は省略されています)

この特許をJ-PlatPatで参照する

関連特許

日本電気株式会社
回路装置及び制御方法
2日前
日本電気株式会社
光軸調整方法および装置
7日前
日本電気株式会社
デジタル署名システム、方法並びに記録媒体
6日前
日本電気株式会社
情報処理装置、情報処理方法、及び、プログラム
1日前
日本電気株式会社
情報処理装置、情報処理方法、及び、プログラム
1日前
日本電気株式会社
情報処理装置、情報処理方法、およびプログラム
8日前
日本電気株式会社
車両追跡方法、車両追跡システム、およびプログラム
1日前
日本電気株式会社
コントローラ、学習コスト削減方法、及びプログラム
2日前
日本電気株式会社
半導体型カーボンナノチューブを用いた赤外線ボロメータ及びその製造方法
1日前
日本電気株式会社
グループ化畳み込み処理最適化装置およびグループ化畳み込み処理最適化方法
7日前
日本電気株式会社
設定ルール生成装置、設定ルール生成方法、情報処理システム、及びプログラム
1日前
日本電気株式会社
車線変更検出システム、車線変更検出装置、車線変更検出方法、及びプログラム
1日前
日本電気株式会社
端末装置、ネットワーク装置及び方法
8日前
日本電気株式会社
情報処理装置、制御方法、およびプログラム
6日前
日本電気株式会社
情報処理システム、情報処理方法及びプログラム
1日前
日本電気株式会社
暗号化データ計算装置、暗号システム、暗号化データ計算方法、および暗号化データ計算プログラム
今日
日本電気株式会社
購入管理システム、サーバ装置、購入管理方法、携帯端末、及び、プログラム
6日前
個人
広告
1か月前
個人
標準学士検定
1か月前
個人
知育教材
2か月前
個人
4分割正積世界地図
1か月前
株式会社バンダイ
表示具
1か月前
個人
旗の絡みつき防止具
2か月前
日本精機株式会社
発光装置
22日前
日本精機株式会社
発光装置
22日前
日本精機株式会社
表示装置
1か月前
日本精機株式会社
表示装置
1か月前
個人
地熱を利用した集客装置
1か月前
株式会社ケイオー
収納器具
1か月前
個人
注射針穿刺訓練用モデル
1か月前
個人
表示装置および表示方法
2か月前
シャープ株式会社
表示装置
14日前
シャープ株式会社
表示装置
15日前
シャープ株式会社
表示装置
27日前
ブジョングループ
電子ラベル装置
1か月前
株式会社ReTech
シミュレータ
1か月前
続きを見る