TOP特許意匠商標
特許ウォッチ Twitter
公開番号2025077345
公報種別公開特許公報(A)
公開日2025-05-19
出願番号2023189460
出願日2023-11-06
発明の名称秘密計算システム、ユーザ端末、演算サーバ及びプログラム
出願人KDDI株式会社
代理人個人,個人
主分類G09C 1/00 20060101AFI20250512BHJP(教育;暗号方法;表示;広告;シール)
要約【課題】安全性を損なうことなく、効率性を向上できる秘密計算システムを提供すること。
【解決手段】秘密計算システム1は、2つ以上のグループに振り分けられた複数のユーザ端末10と、演算サーバ20とを備え、ユーザ端末は、ThFHEにおける秘密鍵をグループ内で共有する端末秘密鍵保持部11と、自身の入力データを、それぞれ公開鍵により暗号化する暗号化部12と、演算結果の暗号文を受信すると、秘密鍵により部分復号文に復号する端末部分復号部13と、全ての部分復号文を統合することで復号した演算結果を出力する演算結果出力部14とを備え、演算サーバ20は、暗号化された入力データに対して、演算鍵を用いて所定の演算を暗号化された状態で実行する準同型演算部22を備える。
【選択図】図2
特許請求の範囲【請求項1】
2つ以上のグループに振り分けられた複数のユーザ端末と、演算サーバと、を備え、
前記複数のユーザ端末は、
公開鍵により暗号化された暗号文を、前記グループそれぞれで互いに異なる秘密鍵により部分復号した部分復号文を全て統合することでのみ復号可能な完全準同型暗号方式における、前記秘密鍵を前記グループ内で共有する端末秘密鍵保持部と、
自身の入力データを、それぞれ前記公開鍵により暗号化して前記演算サーバに送信する暗号化部と、を備え、
前記複数のユーザ端末のうち、前記グループのそれぞれにおける代表端末は、
前記演算サーバから演算結果の暗号文を受信すると、前記秘密鍵により部分復号文に復号し、前記複数のユーザ端末のいずれかに送信する端末部分復号部をさらに備え、
前記複数のユーザ端末のうちのいずれかは、
全ての部分復号文を受信すると、当該全ての部分復号文を統合することで復号した演算結果を出力する演算結果出力部をさらに備え、
前記演算サーバは、
前記複数のユーザ端末から受信した暗号化された入力データに対して、演算鍵を用いて所定の演算を暗号化された状態で実行し、演算結果の暗号文を前記複数のユーザ端末のうち少なくとも前記代表端末に送信する準同型演算部を備える秘密計算システム。
続きを表示(約 1,900 文字)【請求項2】
1つ以上のグループに振り分けられた複数のユーザ端末と、演算サーバと、を備え、
前記複数のユーザ端末は、
公開鍵により暗号化された暗号文を、前記グループそれぞれ、及び前記演算サーバで互いに異なる秘密鍵により部分復号した部分復号文を全て統合することでのみ復号可能な完全準同型暗号方式における、前記秘密鍵を前記グループ内で共有する端末秘密鍵保持部と、
自身の入力データを、それぞれ前記公開鍵により暗号化して前記演算サーバに送信する暗号化部と、を備え、
前記複数のユーザ端末のうち、前記グループのそれぞれにおける代表端末は、
前記演算サーバから演算結果の暗号文を受信すると、前記秘密鍵により部分復号文に復号し、前記複数のユーザ端末のいずれかに送信する端末部分復号部をさらに備え、
前記複数のユーザ端末のうちのいずれかは、
全ての部分復号文を受信すると、当該全ての部分復号文を統合することで復号した演算結果を出力する演算結果出力部をさらに備え、
前記演算サーバは、
自身の秘密鍵を保持する演算者秘密鍵保持部と、
前記複数のユーザ端末から受信した暗号化された入力データに対して、演算鍵を用いて所定の演算を暗号化された状態で実行し、演算結果の暗号文を前記複数のユーザ端末のうち少なくとも前記代表端末に送信する準同型演算部と、
前記演算結果の暗号文を、前記自身の秘密鍵により部分復号文に復号し、前記複数のユーザ端末のいずれかに送信する演算者部分復号部と、を備える秘密計算システム。
【請求項3】
前記秘密鍵を保持せず、自身の入力データを、前記公開鍵により暗号化して前記演算サーバに送信する1つ以上のデータ提供端末を備え、
前記準同型演算部は、前記複数のユーザ端末、及び前記データ提供端末から受信した暗号化された入力データに対して、前記所定の演算を実行する請求項1又は請求項2に記載の秘密計算システム。
【請求項4】
公開鍵により暗号化された暗号文を、グループそれぞれで互いに異なる秘密鍵により部分復号した部分復号文を全て統合することで復号可能な完全準同型暗号方式における、前記秘密鍵を前記グループ内で共有する端末秘密鍵保持部と、
自身の入力データを、それぞれ前記公開鍵により暗号化して演算サーバに送信する暗号化部と、
演算サーバが複数の端末から受信した暗号化された入力データに対して、演算鍵を用いて所定の演算を暗号化された状態で実行した演算結果の暗号文を、当該演算サーバから受信すると、前記秘密鍵により部分復号文に復号する端末部分復号部と、
前記グループのそれぞれから全ての部分復号文を受信すると、当該全ての部分復号文を統合することで復号した演算結果を出力する演算結果出力部と、を備えるユーザ端末。
【請求項5】
2つ以上のグループに振り分けられた複数のユーザ端末から、前記グループそれぞれで互いに異なる秘密鍵により部分復号した部分復号文を全て統合することでのみ復号可能な完全準同型暗号方式における公開鍵により暗号化された、前記複数のユーザ端末それぞれの入力データを受信すると、当該暗号化された入力データに対して、演算鍵を用いて所定の演算を暗号化された状態で実行し、演算結果の暗号文を前記グループそれぞれのユーザ端末のうち少なくとも代表端末に送信して部分復号させる準同型演算部を備える演算サーバ。
【請求項6】
互いに異なる複数の秘密鍵により部分復号した部分復号文を全て統合することでのみ復号可能な完全準同型暗号方式における、前記複数の秘密鍵のうちの1つを自身の秘密鍵として保持する演算者秘密鍵保持部と、
前記複数の秘密鍵のいずれかを共有する1つ以上のグループに振り分けられた複数のユーザ端末から、前記完全準同型暗号方式における公開鍵により暗号化された、前記複数のユーザ端末それぞれの入力データを受信すると、当該暗号化された入力データに対して、演算鍵を用いて所定の演算を暗号化された状態で実行し、演算結果の暗号文を前記グループそれぞれのユーザ端末のうち少なくとも代表端末に送信して部分復号させる準同型演算部と、
前記演算結果の暗号文を、前記自身の秘密鍵により部分復号文に復号し、前記複数のユーザ端末のいずれかに送信する演算者部分復号部と、を備える演算サーバ。
【請求項7】
請求項4に記載のユーザ端末としてコンピュータを機能させるためのプログラム。
【請求項8】
請求項5又は請求項6に記載の演算サーバとしてコンピュータを機能させるためのプログラム。

発明の詳細な説明【技術分野】
【0001】
本発明は、複数ユーザのデータを入力とした完全準同型演算による秘密計算システムに関する。
続きを表示(約 3,300 文字)【背景技術】
【0002】
完全準同型暗号方式(FHE: fully homomorphic encryption)は、データを暗号化したまま任意の計算を可能とする公開鍵暗号方式であり、例えば、非特許文献1~3などにおいて構成が示されている。
また、しきい値完全準同型暗号方式(ThFHE: Threshold FHE)は、複数ユーザの利用に向けた機能を持つFHEの拡張方式であり、例えば、非特許文献4,5などにおいて構成が示されている。
【先行技術文献】
【非特許文献】
【0003】
C. Gentry. "Fully Homomorphic Encryption Using Ideal Lattices". STOC 2009. 2009, pp. 169-178.
J. H. Cheon, A. Kim, M. Kim, and Y. Song. "Homomorphic Encryption for Arithmetic of Approximate Numbers". ASIACRYPT 2017. 2017, pp. 409-437.
I. Chillotti, N. Gama, M. Georgieva, and M. Izabachene. "TFHE: Fast Fully Homomorphic Encryption Over the Torus". Journal of Cryptology 33.1 (2020), pp. 34-91.
G. Asharov, A. Jain, A. Lopez-Alt, E. Tromer, V. Vaikuntanathan, and D. Wichs. "Multiparty Computation with Low Communication, Computation and Interaction via Threshold FHE". EUROCRYPT 2012. 2012, pp. 483-501.
D. Boneh, R. Gennaro, S. Goldfeder, A. Jain, S. Kim, P. M. R. Rasmussen, and A. Sahai. "Threshold Cryptosystems from Threshold Fully Homomorphic Encryption". CRYPTO 2018. 2018, pp. 565-596.
【発明の概要】
【発明が解決しようとする課題】
【0004】
しかしながら、ThFHEは、参加者数N人分の秘密鍵を生成する必要があるため、Nに応じて鍵生成時間が増大し、また、演算鍵がNに依存して長くなり、準同系演算の実行時間が増大する。すなわち、参加者数Nに応じて効率性が低下するという課題があった。
【0005】
本発明は、安全性を損なうことなく、効率性を向上できる秘密計算システムを提供することを目的とする。
【課題を解決するための手段】
【0006】
本発明に係る秘密計算システムの第1の態様は、2つ以上のグループに振り分けられた複数のユーザ端末と、演算サーバと、を備え、前記複数のユーザ端末は、公開鍵により暗号化された暗号文を、前記グループそれぞれで互いに異なる秘密鍵により部分復号した部分復号文を全て統合することでのみ復号可能な完全準同型暗号方式における、前記秘密鍵を前記グループ内で共有する端末秘密鍵保持部と、自身の入力データを、それぞれ前記公開鍵により暗号化して前記演算サーバに送信する暗号化部と、を備え、前記複数のユーザ端末のうち、前記グループのそれぞれにおける代表端末は、前記演算サーバから演算結果の暗号文を受信すると、前記秘密鍵により部分復号文に復号し、前記複数のユーザ端末のいずれかに送信する端末部分復号部をさらに備え、前記複数のユーザ端末のうちのいずれかは、全ての部分復号文を受信すると、当該全ての部分復号文を統合することで復号した演算結果を出力する演算結果出力部をさらに備え、前記演算サーバは、前記複数のユーザ端末から受信した暗号化された入力データに対して、演算鍵を用いて所定の演算を暗号化された状態で実行し、演算結果の暗号文を前記複数のユーザ端末のうち少なくとも前記代表端末に送信する準同型演算部を備える。
【0007】
本発明に係る秘密計算システムの第2の態様は、1つ以上のグループに振り分けられた複数のユーザ端末と、演算サーバと、を備え、前記複数のユーザ端末は、公開鍵により暗号化された暗号文を、前記グループそれぞれ、及び前記演算サーバで互いに異なる秘密鍵により部分復号した部分復号文を全て統合することでのみ復号可能な完全準同型暗号方式における、前記秘密鍵を前記グループ内で共有する端末秘密鍵保持部と、自身の入力データを、それぞれ前記公開鍵により暗号化して前記演算サーバに送信する暗号化部と、を備え、前記複数のユーザ端末のうち、前記グループのそれぞれにおける代表端末は、前記演算サーバから演算結果の暗号文を受信すると、前記秘密鍵により部分復号文に復号し、前記複数のユーザ端末のいずれかに送信する端末部分復号部をさらに備え、前記複数のユーザ端末のうちのいずれかは、全ての部分復号文を受信すると、当該全ての部分復号文を統合することで復号した演算結果を出力する演算結果出力部をさらに備え、前記演算サーバは、自身の秘密鍵を保持する演算者秘密鍵保持部と、前記複数のユーザ端末から受信した暗号化された入力データに対して、演算鍵を用いて所定の演算を暗号化された状態で実行し、演算結果の暗号文を前記複数のユーザ端末のうち少なくとも前記代表端末に送信する準同型演算部と、前記演算結果の暗号文を、前記自身の秘密鍵により部分復号文に復号し、前記複数のユーザ端末のいずれかに送信する演算者部分復号部と、を備える。
【0008】
前記秘密計算システムは、前記秘密鍵を保持せず、自身の入力データを、前記公開鍵により暗号化して前記演算サーバに送信する1つ以上のデータ提供端末を備え、前記準同型演算部は、前記複数のユーザ端末、及び前記データ提供端末から受信した暗号化された入力データに対して、前記所定の演算を実行してもよい。
【0009】
本発明に係るユーザ端末は、公開鍵により暗号化された暗号文を、グループそれぞれで互いに異なる秘密鍵により部分復号した部分復号文を全て統合することで復号可能な完全準同型暗号方式における、前記秘密鍵を前記グループ内で共有する端末秘密鍵保持部と、自身の入力データを、それぞれ前記公開鍵により暗号化して演算サーバに送信する暗号化部と、演算サーバが複数の端末から受信した暗号化された入力データに対して、演算鍵を用いて所定の演算を暗号化された状態で実行した演算結果の暗号文を、当該演算サーバから受信すると、前記秘密鍵により部分復号文に復号する端末部分復号部と、前記グループのそれぞれから全ての部分復号文を受信すると、当該全ての部分復号文を統合することで復号した演算結果を出力する演算結果出力部と、を備える。
【0010】
本発明に係る演算サーバの第1の態様は、2つ以上のグループに振り分けられた複数のユーザ端末から、前記グループそれぞれで互いに異なる秘密鍵により部分復号した部分復号文を全て統合することでのみ復号可能な完全準同型暗号方式における公開鍵により暗号化された、前記複数のユーザ端末それぞれの入力データを受信すると、当該暗号化された入力データに対して、演算鍵を用いて所定の演算を暗号化された状態で実行し、演算結果の暗号文を前記グループそれぞれのユーザ端末のうち少なくとも代表端末に送信して部分復号させる準同型演算部を備える。
(【0011】以降は省略されています)

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

関連特許

KDDI株式会社
伸展マスト
1か月前
KDDI株式会社
基地局及び通信端末
1か月前
KDDI株式会社
光増幅器及び光通信システム
今日
KDDI株式会社
画像検索装置及びプログラム
27日前
KDDI株式会社
参照信号の設定方法及び装置
1か月前
KDDI株式会社
参照信号の設定方法及び装置
1か月前
KDDI株式会社
共通鍵の長さを通知する装置
6日前
KDDI株式会社
無線システム及び通信制御方法
1か月前
KDDI株式会社
量子探索アルゴリズム及び方法
4日前
KDDI株式会社
情報処理装置及び情報処理方法
5日前
KDDI株式会社
情報処理装置及び情報処理方法
1か月前
KDDI株式会社
情報処理装置及び情報処理方法
1か月前
KDDI株式会社
情報処理装置及び情報処理方法
1か月前
KDDI株式会社
情報処理装置及び情報処理方法
1か月前
KDDI株式会社
話し掛け判断装置及びプログラム
1か月前
KDDI株式会社
端末装置、および無線通信システム
1か月前
KDDI株式会社
通信装置、通信方法及びプログラム
1か月前
KDDI株式会社
端末装置、および無線通信システム
1か月前
KDDI株式会社
音響測位装置、方法及びプログラム
4日前
KDDI株式会社
無線通信システムおよびその制御方法
1か月前
KDDI株式会社
無線通信システムおよびその制御方法
1か月前
KDDI株式会社
リンクアダプテーション方法及び装置
1か月前
KDDI株式会社
リンクアダプテーション方法及び装置
1か月前
KDDI株式会社
256ビットルート鍵を利用する装置
6日前
KDDI株式会社
制御装置、通信システムおよび制御方法
1か月前
KDDI株式会社
基地局装置、端末装置及び無線通信方法
1か月前
KDDI株式会社
基地局装置、端末装置及び無線通信方法
1か月前
KDDI株式会社
学習支援システム、方法及びプログラム
1か月前
KDDI株式会社
通信端末、距離測定方法及びプログラム
1か月前
KDDI株式会社
情報処理装置、情報処理方法及びプログラム
1か月前
KDDI株式会社
情報処理装置、情報処理方法及びプログラム
5日前
KDDI株式会社
情報処理装置、情報処理方法及びプログラム
5日前
KDDI株式会社
表示制御装置、表示システム及びプログラム
1か月前
KDDI株式会社
情報処理装置、情報処理方法及びプログラム
5日前
KDDI株式会社
情報処理装置、情報処理方法及びプログラム
5日前
KDDI株式会社
メッセージ認証コードの長さを通知する装置
6日前
続きを見る