暗号化装置は、第1の暗号鍵に基づいて、第1の情報を暗号化して登録用の暗号化情報をサーバへ送信し、第2の暗号鍵に基づいて、第2の情報を暗号化して照合対象の暗号化情報をサーバへ送信する暗号化部を備え、前記サーバは、暗号化情報を照合する暗号化照合関数を用いて、前記登録用の暗号化情報と、前記照合対象の暗号化情報とを照合し、照合結果を前記暗号化装置へ送信する照合部を備え、前記暗号化装置は、前記第1の暗号鍵及び前記第2の暗号鍵を用いて前記照合結果を復号化する復号化関数により、前記第1の情報と前記第2の情報との一致度合いを求める照合結果復号化部を更に含む、暗号データ処理システムが提供される。暗号データ処理システム。[請求項2]前記第2の暗号鍵を、ワンタイムキーとした請求項1に記載の暗号データ処理システム。[請求項3]前記第1の情報、前記第2の情報を、磁気カード、生体情報、又は情報端末の出力信号を読み取る読取装置を用いて得られた情報とする請求項1又は請求項2に記載の暗号データ処理システム。[請求項4]前記第1の情報、及び前記第2の情報はデータをハッシュ化したものとする請求項1~請求項3の何れか1項に記載の暗号データ処理システム。読み出し、前記読み出した前記登録用の暗号化情報と、前記照合対象の暗号化情報とを照合し、照合結果を前記暗号化装置へ送信する請求項1~請求項4の何れか1項に記載の暗号データ処理システム。前記照合結果が求められた前記登録IDに対応する前記第1の暗号鍵及び前記第2の暗号鍵を用いて、前記照合結果を復号化する復号化関数により、前記第1の情報と前記第2の情報との一致度合いを求める請求項5に記載の暗号データ処理システム。前記第1の暗号鍵及び前記第2の暗号鍵を用いて前記照合結果を復号化する復号化関数により、前記第1の情報と前記第2の情報との一致度合いを求める、暗号データ処理方法。[0001]本開示は暗号データ処理システム、及びプログラムに係り、特に、入力された情報を照合するための暗号データ処理システム、及びプログラムに関する。[0002]従来より、暗号化した情報を処理する技術が開発されている。[0003]例えば、クライアント端末とデータベースサーバとの間で情報を暗号化して通信する際に、2つの暗号鍵を用いて暗号化することでセキュリティを向上させる技術がある(特開2007-318518号公報)。[0004]また、登録データを二重に暗号化した暗号データを生成して登録することで、不正な改ざんを防止する技術がある(特開2015-192446号公報)。[0005]また、照合用生体特徴データと登録生体特徴データとを比較・照合し、所定の一致条件を満たしていれば、暗証番号を、携帯電子装置から管理装置へ送信する技術がある(再公表2001-42938号公報)。[0006]また、リレーショナル暗号化等の技術を利用して、暗号文と、登録暗号文との近似を照合し、ユーザ認証を行う技術がある(特開2015-225343号公報、特開2017-21330号公報、及び特開2017-21331号公報)。[0007]しかし、従来は、暗号化された情報を復号することなく照合することはできるものの、照合結果については秘匿性がなかった。[0008]本開示は、上記事情を鑑みて成されたものであり、入力された情報を照合する際の秘匿性を向上させた暗号データ処理システム、及びプログラムを提供することを目的とする。[0009]本開示の第1の態様は、インターネットを介して接続されたサーバ及び暗号化装置を含む暗号データ処理システムであって、前記暗号化装置は、第1の暗号鍵に基づいて、入力された第1の情報を暗号化して登録用の暗号化情報を生成してサーバへ送信し、第2の暗号鍵に基づいて、入力された第2の情報を暗号化して照合対象の暗号化情報を生成してサーバへ送信する暗号化部を備え、前記サーバは、暗号化情報を照合する暗号化照合関数を用いて、前記登録用の暗号化情報と、前記照合対象の暗号化情報とを照合し、照合結果を前記暗号化装置へ送信する照合部を備え、前記暗号化装置は、前記第1の暗号鍵及び前記第2の暗号鍵を用いて前記照合結果を復号化する復号化関数により、前記第1の情報と前記第2の情報との一致度合いを求める照合結果復号化部を更に含んで構成されている、暗号データ処理システムである。[0010]本開示の第2の態様は、上記第1の態様において、前記第2の暗号鍵を、ワンタイムキーとした暗号データ処理システムである。[0011]本開示の第3の態様は、上記第1又は第2の態様において、前記第1の情報、前記第2の情報を、磁気カード、生体情報、又は情報端末の出力信号を読み取る読取装置を用いて得られた情報とする暗号データ処理システムである。[0012]本開示の第4の態様は、上記第1~第3の態様において、本開示の第4の態様は、上記第1~第3の態様において、前記第1の情報、及び前記第2の情報はデータをハッシュ化したものとする暗号データ処理システムである。読み出し、前記読み出した前記登録用の暗号化情報と、前記照合対象の暗号化情報とを照合し、照合結果を前記暗号化装置へ送信する暗号データ処理システムである。前記照合結果が求められた前記登録IDに対応する前記第1の暗号鍵及び前記第2の暗号鍵を用いて、前記照合結果を復号化する復号化関数により、前記第1の情報と前記第2の情報との一致度合いを求める暗号データ処理システムである。[0015]本開示の第7の態様は、暗号化装置による暗号データ処理方法であって、前記暗号化装置は、第1の暗号鍵に基づいて、入力された第1の情報を暗号化して登録用の暗号化情報を生成してサーバへ送信し、第2の暗号鍵に基づいて、入力された第2の情報を暗号化して照合対象の暗号化情報を生成してサーバへ送信し、前記サーバから、暗号化情報を照合する暗号化照合関数を用いて、前記登録用の暗号化情報と、前記照合対象の暗号化情報とが照合された照合結果を受信し、前記第1の暗号鍵及び前記第2の暗号鍵を用いて前記照合結果を復号化する復号化関数により、前記第1の情報と前記第2の情報との一致度合いを求める、暗号データ処理方法である。[0016]本開示の第8の態様は、暗号化装置であるコンピュータを、第1の暗号鍵に基づいて、入力された第1の情報を暗号化して登録用の暗号化情報を生成してサーバへ送信し、第2の暗号鍵に基づいて、入力された第2の情報を暗号化して照合対象の暗号化情報を生成してサーバへ送信し、前記サーバから、暗号化情報を照合する暗号化照合関数を用いて、前記登録用の暗号化情報と、前記照合対象の暗号化情報とが照合された照合結果を受信し、前記第1の暗号鍵及び前記第2の暗号鍵を用いて前記照合結果を復号化する復号化関数により、前記第1の情報と前記第2の情報との一致度合いを求める、ことを含む処理を実行させることを特徴とするプログラムである。[0017]本開示の暗号データ処理システムによれば、インターネットを介して接続されたサーバ及び暗号化装置を含む暗号データ処理システムであって、暗号化装置は、第1の暗号鍵に基づいて、入力された第1の情報を暗号化して登録用の暗号化情報を生成してサーバへ送信し、第2の暗号鍵に基づいて、入力された第2の情報を暗号化して照合対象の暗号化情報を生成してサーバへ送信する暗号化部を備え、サーバは、暗号化情報を照合する暗号化照合関数を用いて、登録用の暗号化情報と、照合対象の暗号化情報とを照合し、照合結果を前記暗号化装置へ送信する照合部を備え、暗号化装置は、第1の暗号鍵及び第2の暗号鍵を用いて照合結果を復号化する復号化関数により、第1の情報と前記第2の情報との一致度合いを求める照合結果復号化部を更に含むように構成することにより、暗号化された情報を復号することなく照合し、入力された情報を照合する際の秘匿性を向上させることができる。登録処理の概要を示す図である。照合処理の概要を示す図である。本開示の第1の実施の形態に係る暗号データ処理システムの構成を示すブロック図である。第1の実施の形態の鍵記憶部32に格納される情報の一例を示す図である。登録情報記憶部42に格納される情報の一例を示す図である。本開示の実施の形態に係る暗号化装置の登録処理ルーチンの一例を示す図である。本開示の実施の形態に係る暗号化装置の照合処理ルーチンの一例を示す図である。本開示の実施の形態に係るサーバの登録処理ルーチンの一例を示す図である。本開示の実施の形態に係るサーバの照合処理ルーチンの一例を示す図である。本開示の第2及び第3の実施の形態に係る暗号データ処理システムの構成を示すブロック図である。第2及び第3の実施の形態の鍵記憶部32に格納される情報の一例を示す図である。[0019]以下、図面を参照して本開示の実施の形態を詳細に説明する。[0020]<本開示の実施の形態に係る概要>[0021]まず、本開示の実施の形態における技術を提案するに至った背景について説明する。SSE)が問題となっている。日本では、各種企業が研究を行っている。暗号化された情報にタグを付けて処理を行う技術により、処理速度の向上を目的として開発が行われている。タグ情報そのものは秘匿出来ないため、完全な安全性は担保されていない。RSAで用いられているような準同型暗号関数を用いて技術を開発しているが、処理速度は非常に遅く、実用化が容易でない。encryptionの一つであるpailler暗号方式等があるが、内部状態として入力の数千倍ものメモリ領域が必要となることや、処理速度などに懸念がある。内部メモリ削減を目標とし、SSE技術に対する一つのソリューションとして提案されたものである。この技術は情報を暗号化したまま処理するという分野において、根幹をなす技術であり、実用化において様々な応用が可能である。[0024]本開示の実施の形態に係る技術は、2つの情報を暗号化し、2つの情報を復号化することなく照合する技術である。改ざん防止などを、より安全かつ高速に処理することが可能となる。[0025]<本開示の実施の形態に係る原理>[0026]まず、本開示の実施の形態における原理を説明する。[0027]以下に説明するように、本開示の実施の形態の技術は、ステップ1(登録)とステップ2(照合)とに分けられる。[0028]まず、本開示の実施の形態で用いる表記、及び各関数について説明する。[0029]Pは、平文空間であり、対象となる情報の空間を表す。2∈Pは、平文1と平文2であり、対象となる情報1及び情報2を表す。Kは、鍵空間であり、暗号化で用いられる鍵の空間を表す。2∈Kは、鍵1及び鍵2であり、暗号化に用いられる鍵を表す。Cは、暗号文の空間を表す。k:P→Cは、暗号化関数を表し、平文と鍵kを用いて暗号文を発生させる。k:C→Pは、復号化関数を表し、暗号文を鍵kを用いて平文へ復号化する。[0032][数1](省略)[0033]は、照合関数を表す。照合関数は、2つの情報を照合し、一致する場合は0、一致しない場合は0以外の整数を返す関数である。[0034]F:C×C→Cは、暗号化照合関数を表し、暗号化された2つの情報を照合し、暗号文を返す関数である。暗号化照合関数は、次の関係を満たす。[0035][数2](省略)ただし、[0036][数3](省略)である。[0037]次にステップ1(登録)、及びステップ2(照合)を説明する。[0038]ステップ1(登録)の概要図を図1に示す。[0039][数4](省略)・・・(1)[0040]ただし、[数5](省略)は、ビット毎のXOR演算を示す。[0041]サーバとの通信路は公開通信路で構わない。1と対応付けるものとする。[0042]ステップ2(照合)の概要図を図2に示す。2)を、照合結果を得るまで秘匿保持する。2と対応付けるものとする。[0046][数7](省略)・・・(3)[0047]通信路は公開通信路で構わない。2を用いて、以下(4)式の復号化関数Dを計算し、照合結果αを得る。[0049][数8](省略)・・・(4)[0050]以上が本開示の実施の形態で用いる技術の原理の説明である。[0051]<本開示の第1の実施の形態に係る暗号データ処理システムの構成>[0052]次に、本開示の第1の実施の形態に係る暗号データ処理システムの構成について説明する。第1の実施の形態では、ホテル等の施設において、部屋の入退出の管理のため、各部屋のドアにそれぞれ暗号化装置及び読取装置を設ける場合を例に説明する。[0053]図3に示すように、本開示の第1の実施の形態に係る暗号データ処理システム100は、入力装置2と、暗号化装置3と、読取装置4と、制御機構5と、サーバ6とを含み、暗号化装置3及びサーバ6はインターネット等のネットワーク10を介して接続されている。1)とする)を、ホテル利用者に割り当てられた部屋のドアに設けられた暗号化装置3に送信する。ホテル利用者側に設けられた読取装置(図示省略)で読み取られた磁気カードの情報は、ネットワーク10を介して取得される。[0055]読取装置4は、磁気カードのデータを読み取る各部屋のドアに設置された装置である。2)を暗号化装置3に送信する。[0056]なお、読取装置4は、生体情報、スマートフォンからの出力信号等を読み取る装置であってもよい。その場合、生体情報、スマートフォンからの出力信号等の情報を第1の情報及び第2の情報として暗号化装置3に送信する。[0057]次に、暗号化装置3について説明する。34と、を含んで構成されている。暗号化装置3は、本実施の形態では、各部屋に備え付けられているものとする。暗号化装置3は、例えば、コンピュータで実現することができる。Unit(CPU)と、一時記憶領域としてのメモリと、不揮発性の記憶部とを備える。コンピュータは、入出力インターフェース(I/F)と、記憶媒体に対するデータの読み込み及び書き込みを制御するRead/Write(R/W)部と、インターネット等のネットワークに接続されるネットワークインターフェース(I/F)とを備える。Drive(SSD)、フラッシュメモリ等によって実現できる。記憶媒体としての記憶部には、コンピュータを暗号化装置3として機能させるためのプログラムが記憶される。CPUは、プログラムを記憶部から読み出してメモリに展開し、プログラムが有する各プロセスを順次実行する。CPUが、プログラムの各プロセスを実行することによって、上記図3に示す、通信部20、暗号化部30、及び照合結果復号化部34として動作する。[0059]通信部20は、ネットワーク10を介し、サーバ6に、登録用の暗号化情報、及び登録IDを登録コマンドと共に送信する。通信部20は、照合用の暗号化情報、及び登録IDを照合コマンドと共に送信する。通信部20は、サーバ6から暗号化された照合結果と、照合を行った登録IDとを受信する。暗号化部30は、暗号化情報の登録毎に登録IDを生成する。登録IDは、例えば、予め設定された部屋番号を用いて、「部屋番号+登録番号」などにより生成すればよい。1)を識別できるものとする。1)と、登録IDとを対応付けて登録コマンドと共にサーバ6へ送信する。1)と、登録IDとを対応付けて鍵記憶部32の格納テーブル32Aに保存する。各部屋には予め部屋番号が設定されているため、登録IDには部屋番号を用いなくてもよい。登録IDの生成に用いるものは部屋番号に限定されるものではなく、施設情報から抽出された固有の情報であってもよい。