TOP
|
特許
|
意匠
|
商標
特許ウォッチ
Twitter
他の特許を見る
10個以上の画像は省略されています。
公開番号
2024175753
公報種別
公開特許公報(A)
公開日
2024-12-19
出願番号
2023093724
出願日
2023-06-07
発明の名称
スパンプログラム調整装置、暗号化装置、復号装置、鍵生成装置、スパンプログラム調整方法及びスパンプログラム調整プログラム
出願人
三菱電機株式会社
代理人
弁理士法人クロスボーダー特許事務所
主分類
G09C
1/00 20060101AFI20241212BHJP(教育;暗号方法;表示;広告;シール)
要約
【課題】ガウスの消去法により、非0成分がより少ないαを計算可能にする。
【解決手段】スパンプログラム取得部22は、暗号文の復号条件を構成するための複数の属性それぞれに行が対応付けられた行列Mを有するスパンプログラムを取得する。スパンプログラム調整部23は、復号条件を満たすために必要な属性の個数が少なくなる属性に対応付けられた行ほど、ガウスの消去法においてピボットとして選択され易くなるように、スパンプログラム取得部22によって生成されたスパンプログラムが有する行列Mの行を置換して行列M’を生成する。
【選択図】図1
特許請求の範囲
【請求項1】
暗号文の復号条件を構成するための複数の属性それぞれに行が対応付けられた行列Mを有するスパンプログラムを取得するスパンプログラム取得部と、
前記復号条件を満たすために必要な属性の個数が少なくなる属性に対応付けられた行ほど、ガウスの消去法においてピボットとして選択され易くなるように、前記スパンプログラム取得部によって生成された前記スパンプログラムが有する前記行列Mの行を置換して行列M’を生成するスパンプログラム調整部と
を備えるスパンプログラム調整装置。
続きを表示(約 1,300 文字)
【請求項2】
前記復号条件は、前記複数の属性を1つ以上のand演算子と1つ以上のor演算子とを用いて結合した論理条件により表され、
前記スパンプログラム調整部は、
前記複数の属性それぞれと前記1つ以上のand演算子それぞれと前記1つ以上のor演算子それぞれとをノードとした多分木であって、前記複数の属性それぞれをリーフとし、前記1つ以上のand演算子それぞれと前記1つ以上のor演算子それぞれとをリーフ以外のノードとした多分木によって、前記復号条件を表す木構造化部と、
前記木構造化部によって表された前記多分木における前記1つ以上のor演算子のノードそれぞれに対して、紐づくリーフの数が少ない順に子のノードを整列する整列部と、
前記整列部によって整列された前記多分木を根から辿って先に到達するリーフが示す属性に対応する行ほど、前記ガウスの消去法において前記ピボットとして選択され易い位置になるように、前記行列Mの行を置換して行列M’を生成する置換部と
を備える請求項1に記載のスパンプログラム調整装置。
【請求項3】
請求項1に記載のスパンプログラム調整装置と、
前記スパンプログラム調整部によって生成された前記行列M’を含む暗号文を生成する暗号化部と
を備える暗号化装置。
【請求項4】
請求項1に記載のスパンプログラム調整装置と、
前記スパンプログラム調整部によって生成された前記行列M’を用いて前記暗号文を復号する復号部と
を備える復号装置。
【請求項5】
前記スパンプログラム調整部は、前記行列Mのうち、属性の集合Γに含まれる属性に対応する行が抽出された行列M
δ
を、前記行列Mとして用いる
請求項4に記載の復号装置。
【請求項6】
請求項1に記載のスパンプログラム調整装置と、
前記スパンプログラム調整部によって生成された前記行列M’を用いて復号鍵を生成する鍵生成部
を備える鍵生成装置。
【請求項7】
コンピュータが、暗号文の復号条件を構成するための複数の属性それぞれに行が対応付けられた行列Mを有するスパンプログラムを取得し、
コンピュータが、前記復号条件を満たすために必要な属性の個数が少なくなる属性に対応付けられた行ほど、ガウスの消去法においてピボットとして選択され易くなるように、前記スパンプログラムが有する前記行列Mの行を置換して行列M’を生成するスパンプログラム調整方法。
【請求項8】
暗号文の復号条件を構成するための複数の属性それぞれに行が対応付けられた行列Mを有するスパンプログラムを取得するスパンプログラム取得処理と、
前記復号条件を満たすために必要な属性の個数が少なくなる属性に対応付けられた行ほど、ガウスの消去法においてピボットとして選択され易くなるように、前記スパンプログラム取得処理によって生成された前記スパンプログラムが有する前記行列Mの行を置換して行列M’を生成するスパンプログラム調整処理と
を行うスパンプログラム調整装置としてコンピュータを機能させるスパンプログラム調整プログラム。
発明の詳細な説明
【技術分野】
【0001】
本開示は、スパンプログラムを用いた関数型暗号方式における復号処理の高速化技術に関する。
続きを表示(約 2,500 文字)
【背景技術】
【0002】
関数型暗号方式は、暗号文を復号可能な条件を設定できる暗号である。関数型暗号方式には、復号可能な条件を暗号文に設定する暗号文ポリシー関数型暗号と、秘密鍵に設定する鍵ポリシー関数型暗号とがある。暗号文ポリシー関数型暗号は、例えばクラウドサーバ上の機密情報管理システムに適用できる。暗号文ポリシー関数型暗号は、暗号化の際に復号可能なユーザを、所属及び役職といった属性のブール式で設定できるため、機密性の高いデータの安全な保管に適している。
例えば、復号条件として「人事部 and 課長 or 部長」を設定した暗号文を生成とする。この場合には、人事部の課長は「人事部」と「課長」との属性を持つ自らの秘密鍵で暗号文を復号できる。一方で、総務部の課長は復号条件を満たす秘密鍵を所持していないため暗号文を復号できない。
【0003】
関数型暗号方式を実現する具体的な方式として、特許文献1及び非特許文献1には、スパンプログラムを用いて復号可否を制御する方式が記載されている。スパンプログラムは、L行×r列の行列Mとラベルρとで構成される。行列Mの各行は復号可能なユーザの条件式に含まれる各属性に対応付けされており、どの行がどの属性に対応付けられているかはラベルρによって示される。以降は簡単のため、モノトーンなスパンプログラムとそれを用いた復号手順について説明する。
【0004】
スパンプログラムは、暗号文を復号可能な条件である復号条件を表している。ある属性の集合Γが与えられたとき、属性の集合Γが復号条件を満足するか否かがスパンプログラムを用いて判定される。対応する属性が属性の集合Γに含まれている行列Mの行を抜き出した行列をM
δ
とする。このとき、属性の集合Γに対し、復号条件は1
→
∈span<M
δ
>であれば受理し、さもなければ拒絶することを表す。ここで、span<M
δ
>はM
δ
の各行の線形結合全体である。1
→
は成分が全て1のr次元行ベクトルである。
【0005】
復号処理では、暗号文(又は秘密鍵)に含まれるスパンプログラム(M,ρ)と、秘密鍵(又は暗号文)に含まれる属性の集合Γとに対して、1
→
=αMを満たすL次元行ベクトルαが、もし存在すれば計算される。そのようなαが存在する場合、すなわち復号条件を満たす場合、0でないαの成分α
i
に対応する暗号文のベクトルと秘密鍵のベクトルとに対して、ペアリング演算とα
i
乗とが実行され、掛け合わされて平文が得られる。一方、そのようなαが存在しない場合は復号条件を満たしていないと分かる。
【0006】
特許文献2には、行列Mの成分が0又は1となるようにスパンプログラムを生成する手法が記載されている。特許文献2に記載された方法により生成されたスパンプログラムを使用すると、αの成分α
i
が0又は1となるものが存在する。言い換えると、各成分α
i
は対応する属性が復号条件を真にするために必要(α
i
=1)か不要(α
i
=0)かを表す。よって、復号処理の実行時間の多くはペアリング演算が占める。ペアリング演算は0でないαの成分α
i
の個数に比例する回数実行されるため、αに0でない成分が少ないほど復号は高速に実行できる。
【先行技術文献】
【特許文献】
【0007】
特開2011-232475号公報
国際公開第2016/002020号
【非特許文献】
【0008】
T. Okamoto, K. Takashima, “Fully Secure Functional Encryption with General Relations from the Decisional Linear Assumption,” CRYPTO 2010, 191-208.
【発明の概要】
【発明が解決しようとする課題】
【0009】
行列M
δ
に対してαを計算する方法として、ガウスの消去法がある。しかし、ガウスの消去法によるαの計算では、αが複数存在する場合、非0成分がより少ないαが必ず得られるとは限らない。また特許文献1及び特許文献2では、非0成分がより少ないαの計算方法については言及されていない。
例えば、復号条件prd=((A and B) or C) or Dに対して、属性の集合はΓ={A,B,C,E}であるとする。この場合、行列M
δ
は3×2の行列であり、各行は属性A,B,Cに対応する。このとき、成分が0又は1のαは(1,1,0)と(0,0,1)との2通りが存在し、復号条件を満たす属性の組み合わせを示している。すなわち、前者は属性A,B∈Γによって復号条件が真になることを意味しており、後者は属性C∈Γによって復号条件が真になることを意味している。ここで、復号をより高速に実行するためには、α=(1,1,0)よりも0でない成分が少ないα=(0,0,1)を採用すべきである。α=(1,1,0)が得られた場合でも、行列M
δ
の核の基底(-1,-1,1)を加算することでα=(0,0,1)を得ることができるが、基底の個数が増えるほど0でない成分の少ないαの探索は困難となる。
【0010】
本開示は、ガウスの消去法により、非0成分がより少ないαを計算可能にすることを目的とする。
【課題を解決するための手段】
(【0011】以降は省略されています)
この特許をJ-PlatPatで参照する
関連特許
三菱電機株式会社
換気扇
1か月前
三菱電機株式会社
照明器具
10日前
三菱電機株式会社
電機機器
25日前
三菱電機株式会社
照明器具
23日前
三菱電機株式会社
照明器具
10日前
三菱電機株式会社
照明装置
10日前
三菱電機株式会社
照明器具
10日前
三菱電機株式会社
照明器具
11日前
三菱電機株式会社
ΔΣ変調器
10日前
三菱電機株式会社
溝加工方法
1か月前
三菱電機株式会社
ホームドア
11日前
三菱電機株式会社
食器洗浄機
11日前
三菱電機株式会社
レーダ装置
23日前
三菱電機株式会社
半導体装置
17日前
三菱電機株式会社
加熱調理器
24日前
三菱電機株式会社
レーダ装置
24日前
三菱電機株式会社
回路遮断器
10日前
三菱電機株式会社
真空バルブ
10日前
三菱電機株式会社
疑似窓照明
10日前
三菱電機株式会社
スイッチギヤ
5日前
三菱電機株式会社
車両制御装置
11日前
三菱電機株式会社
自動制御装置
5日前
三菱電機株式会社
床暖房パネル
10日前
三菱電機株式会社
電力変換装置
25日前
三菱電機株式会社
電力変換装置
25日前
三菱電機株式会社
空調システム
24日前
三菱電機株式会社
電力変換装置
3日前
三菱電機株式会社
換気システム
4日前
三菱電機株式会社
アンテナ装置
23日前
三菱電機株式会社
電力変換装置
23日前
三菱電機株式会社
車両制御装置
17日前
三菱電機株式会社
アンテナ装置
24日前
三菱電機株式会社
誘導加熱調理器
24日前
三菱電機株式会社
半導体製造装置
23日前
三菱電機株式会社
車両用空調装置
17日前
三菱電機株式会社
ガス絶縁開閉装置
17日前
続きを見る
他の特許を見る