(57)【要約】【課題】一のユーザによる情報の特定を防止することができるプログラム、情報処理装置及び情報処理方法を提供することにある。【解決手段】一態様のプログラム２２Ｐは、一のユーザを識別する識別情報に基づいて公開鍵及び秘密鍵を生成し、生成した公開鍵を用いて前記識別情報を暗号化した暗号化識別情報を生成し、第１ユーザ情報に基づいて第１データを取得し、取得した第１データを用いて前記秘密鍵を暗号化した暗号化秘密鍵を生成する処理を行う情報処理装置２に用いられるプログラム２２Ｐであって、該情報処理装置２に、第３データを用いて前記暗号化秘密鍵を前記秘密鍵に復号し、復号した秘密鍵を用いて前記暗号化識別情報を前記一のユーザを識別する識別情報に復号し、復号した識別情報の出力先を第２ユーザ情報に基づいて特定する処理を実行させる。【選択図】図４
2015198280.tif 000002
【特許請求の範囲】
【請求項１】
一のユーザを識別する識別情報に基づいて公開鍵及び秘密鍵を生成し、
生成した公開鍵を用いて前記識別情報を暗号化した暗号化識別情報を生成し、
複数のユーザの夫々を識別する識別情報の内、いずれかのユーザを識別する識別情報に基づいて前記秘密鍵を暗号化するためのデータを取得し、
取得したデータを用いて前記秘密鍵を暗号化した暗号化秘密鍵を生成する処理を行う情報処理装置に用いられるプログラムであって、
該情報処理装置に、
前記暗号化秘密鍵を復号するためのデータを用いて前記暗号化秘密鍵を前記秘密鍵に復号し、
復号した秘密鍵を用いて前記暗号化識別情報を前記一のユーザを識別する識別情報に復号し、
復号した識別情報の出力先を前記複数のユーザの夫々を識別する識別情報の内、他のユーザを識別する識別情報に基づいて特定する処理を実行させるプログラム。
【請求項２】
一のユーザを識別する識別情報に基づいて公開鍵及び秘密鍵を生成し、
生成した公開鍵を用いて前記識別情報を暗号化した暗号化識別情報を生成し、
複数のユーザの夫々を識別する識別情報の内、いずれかのユーザを識別する識別情報に基づいて前記秘密鍵を暗号化するための第１データを取得し、
前記複数のユーザの夫々を識別する識別情報の内、他のユーザを識別する識別情報に基づいて前記秘密鍵を暗号化するための第２データを取得し、
取得した第１データ及び第２データに基づいて前記秘密鍵を暗号化した暗号化秘密鍵を生成する処理を行う情報処理装置に用いられるプログラムであって、
該情報処理装置に、
前記複数のユーザの夫々を識別する識別情報の内、前記いずれかのユーザを識別する識別情報に基づいて前記暗号化秘密鍵を復号するための第３データを取得し、
前記複数のユーザの夫々を識別する識別情報の内、前記他のユーザを識別する識別情報に基づいて前記暗号化秘密鍵を復号するための第４データを取得し、
取得した第３データ及び第４データに基づいて前記暗号化秘密鍵を前記秘密鍵に復号し、
復号した秘密鍵を用いて前記暗号化識別情報を前記一のユーザを識別する識別情報に復号し、
復号した識別情報の出力先を前記複数のユーザの夫々を識別する識別情報の内、他のユーザを識別する識別情報に基づいて特定する処理を実行させるプログラム。
【請求項３】
前記第１データ又は第３データを暗号化し、
前記第２データ又は第４データを取得した場合、前記第１データ又は第３データを復号する請求項２に記載のプログラム。
【請求項４】
前記第１データ又は第３データを記憶部に記憶し、
前記第１データ又は第３データを取得してから所定の時間が経過したか否かを判定し、
前記第１データ又は第３データを取得してから所定の時間が経過したと判定した場合、記憶した第１データ又は第３データを前記記憶部から削除する請求項２から請求項３のいずれか１つに記載のプログラム。
【請求項５】
一のユーザを識別する識別情報に基づいて公開鍵及び秘密鍵を生成する生成部と、
該生成部で生成した公開鍵を用いて前記識別情報を暗号化した暗号化識別情報を生成する情報生成部と、
複数のユーザの夫々を識別する識別情報の内、いずれかのユーザを識別する識別情報に基づいて前記秘密鍵を暗号化するためのデータを取得する取得部と、
該取得部で取得したデータを用いて前記秘密鍵を暗号化した暗号化秘密鍵を生成する暗号生成部とを備える情報処理装置であって、
前記暗号化秘密鍵を復号するためのデータを用いて前記暗号化秘密鍵を前記秘密鍵に復号する復号部と、
該復号部で復号した秘密鍵を用いて前記暗号化識別情報を前記一のユーザを識別する識別情報に復号する情報復号部と、
該情報復号部で復号した識別情報の出力先を前記複数のユーザの夫々を識別する識別情報の内、他のユーザを識別する識別情報に基づいて特定する特定部とを備える情報処理装置。
【請求項６】
一のユーザを識別する識別情報に基づいて公開鍵及び秘密鍵を生成し、
生成した公開鍵を用いて前記識別情報を暗号化した暗号化識別情報を生成し、
複数のユーザの夫々を識別する識別情報の内、いずれかのユーザを識別する識別情報に基づいて前記秘密鍵を暗号化するためのデータを取得し、
取得したデータを用いて前記秘密鍵を暗号化した暗号化秘密鍵を生成する処理を行う情報処理装置における情報処理方法であって、
該情報処理装置に、
前記暗号化秘密鍵を復号するためのデータを用いて前記暗号化秘密鍵を前記秘密鍵に復号し、
復号した秘密鍵を用いて前記暗号化識別情報を前記ユーザを識別する識別情報に復号し、
復号した識別情報の出力先を前記複数のユーザの夫々を識別する識別情報の内、他のユーザを識別する識別情報に基づいて特定する処理を実行させる情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、公開鍵暗号方式を用いたプログラム、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
従来、公開鍵暗号方式といわれる暗号技術が暗号通信に用いられている。公開暗号方式は一のユーザが入力したデータから公開鍵及び秘密鍵を生成し、生成した公開鍵を用いて情報を送信者が暗号化し、受信者が自身の秘密鍵で暗号化した情報を復号することによって暗号通信を行う。公開鍵は暗号化のための鍵、秘密鍵は公開鍵によって暗号化された情報を復号するための鍵であり、公開鍵によって暗号化された情報は秘密鍵で復号することができる。
【０００３】
例えば、特許文献１には、一のユーザが入力した生体情報又は文字列等のデータから公開鍵及び秘密鍵を生成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１６８８５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来の技術では一のユーザが入力したデータを第三者に渡した場合、第三者が入力したデータを用いて暗号化した情報を復号することにより情報が漏えいしてしまうという問題が生じていた。
【０００６】
一つの側面では、本発明は、一のユーザによる情報の特定を防止することができるプログラム、情報処理装置及び情報処理方法を提供することにある。
【課題を解決するための手段】
【０００７】
一態様のプログラムは、一のユーザを識別する識別情報に基づいて公開鍵及び秘密鍵を生成し、生成した公開鍵を用いて前記識別情報を暗号化した暗号化識別情報を生成し、複数のユーザの夫々を識別する識別情報の内、いずれかのユーザを識別する識別情報に基づいて前記秘密鍵を暗号化するためのデータを取得し、取得したデータを用いて前記秘密鍵を暗号化した暗号化秘密鍵を生成する処理を行う情報処理装置に用いられるプログラムであって、該情報処理装置に、前記暗号化秘密鍵を復号するためのデータを用いて前記暗号化秘密鍵を前記秘密鍵に復号し、復号した秘密鍵を用いて前記暗号化識別情報を前記一のユーザを識別する識別情報に復号し、復号した識別情報の出力先を前記複数のユーザの夫々を識別する識別情報の内、他のユーザを識別する識別情報に基づいて特定する処理を実行させる。
【発明の効果】
【０００８】
一態様によれば、一のユーザによる情報の特定を防止することができる。
【図面の簡単な説明】
【０００９】
【図１】情報処理システムの概要を示す模式図である。
【図２】端末装置のハードウェア群を示すブロック図である。
【図３】端末装置のハードウェア群を示すブロック図である。
【図４】情報処理装置のハードウェア群を示すブロック図である。
【図５】一時記憶ＤＢに格納されているデータの一例を示す図である。
【図６】公開鍵ＤＢに格納されているデータの一例を示す図である。
【図７】暗号情報ＤＢに格納されているデータの一例を示す図である。
【図８】認証情報ＤＢに格納されているデータの一例を示す図である。
【図９】管理ＤＢに格納されているデータの一例を示す図である。
【図１０】端末対応ＤＢに格納されているデータの一例を示す図である。
【図１１】本実施形態における暗号処理の処理手順を示したフローチャートである。
【図１２】本実施形態における暗号処理の処理手順を示したフローチャートである。
【図１３】本実施形態における暗号処理の処理手順を示したフローチャートである。
【図１４】本実施形態における暗号処理の処理手順を示したフローチャートである。
【図１５】本実施形態における復号処理の処理手順を示したフローチャートである。
【図１６】本実施形態における復号処理の処理手順を示したフローチャートである。
【図１７】本実施形態における復号処理の処理手順を示したフローチャートである。
【図１８】実施の形態２に係る暗号処理を示すフローチャートである。
【図１９】実施の形態２に係る暗号処理を示すフローチャートである。
【図２０】実施の形態２に係る復号処理を示すフローチャートである。
【図２１】実施の形態２に係る復号処理を示すフローチャートである。
【図２２】実施の形態３に係る情報処理装置のハードウェア群を示すブロック図である。
【図２３】実施の形態３に係る暗号処理を示すフローチャートである。
【図２４】実施の形態３に係る復号処理を示すフローチャートである。
【図２５】実施の形態４に係る情報処理装置のハードウェア群を示すブロック図である。
【図２６】実施の形態４に係る情報処理装置の機能ブロック図である。
【発明を実施するための形態】
【００１０】
実施の形態１
以下本実施の形態を、図面を参照して説明する。図１は情報処理システムの概要を示す模式図である。情報処理システムは各種情報の入出力を行う端末装置１１、１２（以下、場合により代表して端末装置１とする）等と、インターネット、ＬＡＮ(Local Area Network)または携帯電話網等の通信網Ｎを介して接続された情報処理装置２とを備える。
【００１１】
図２は端末装置１１のハードウェア群を示すブロック図である。端末装置１１は例えばコンピュータである。図２に示す端末装置１１は、ＣＰＵ(Central Processing Unit)１１１、記憶部１１２、ＲＡＭ１１３、入力部１１４、表示出力部１１５、通信部１１６及びカードリーダ１１７を備える。
【００１２】
ＣＰＵ１１１は、バスを介してハードウェア各部と接続されている。ＣＰＵ１１１は例えば一もしくは複数のＣＰＵ又はマルチコアＣＰＵ等を備える。ＣＰＵ１１１は、記憶部１１２に記憶されたプログラム１１Ｐに従いハードウェアの各部を制御する。
【００１３】
カードリーダ１１７は、一のユーザを識別する識別情報及び文字列又は画像等の認証情報を記憶したＩＤカードから識別情報及び認証情報を読み出し、読み出した識別情報及び認証情報をＣＰＵ１１１へ出力する。カードリーダ１１７は例えば、ＩＣカードリーダ又は磁気カードリーダ等である。ＩＣカードリーダは接触型又は非接触型がある。接触型はＩＤカードに埋め込まれたＲＡＭ又はＣＰＵ等の半導体チップを接点端子から読み出し、認証情報を読み取る方式である。非接触型はＩＣカードリーダから電磁波を送信し、ＩＤカードが電磁波を受信した場合、電磁波の搬送波を整流して直流電源を生成し、内部回路を駆動させ、識別情報及び認証情報を含む応答信号をＩＣカードリーダへ送信する方式である。磁気カードリーダはＩＤカードに付帯した磁気ストライプを磁気コードリーダが読み取ることで識別情報及び認証情報を読み出すカードリーダである。
【００１４】
記憶部１１２は例えばハードディスクまたは大容量メモリ等である。記憶部１１２にはＣＰＵ１１１が処理を行う際に必要とする種々のデータ、プログラム１１Ｐを格納する。
【００１５】
ＲＡＭ１１３は例えばＳＲＡＭ（Static Random Access Memory）、ＤＲＡＭ（Dynamic Random Access Memory）、フラッシュメモリ等である。ＲＡＭ１１３は、記憶部としても機能し、ＣＰＵ１１１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００１６】
入力部１１４はマウス、キーボード又はタッチパネル等の入力デバイスであり、受け付けた操作情報をＣＰＵ１１１へ出力する。表示出力部１１５は表示装置（図示せず）に表示させる画像データを出力する。通信部１１６は、例えば無線ＬＡＮカード又は携帯電話用通信モジュール等であり、通信網Ｎを介して各種情報を端末装置１２及び情報処理装置２との間で送受信する。
【００１７】
図３は端末装置１２のハードウェア群を示すブロック図である。図３に示す端末装置１２は、ＣＰＵ１２１、記憶部１２２、ＲＡＭ１２３、入力部１２４、表示出力部１２５、通信部１２６及びカードリーダ１２７を備える。
【００１８】
ＣＰＵ１２１、記憶部１２２、ＲＡＭ１２３、入力部１２４、表示出力部１２５、通信部１２６及びカードリーダ１２７の作用及び動作は、ＣＰＵ１１１、記憶部１１２、ＲＡＭ１１３、入力部１１４、表示出力部１１５、通信部１１６及びカードリーダ１１７と実質的に同一であるため詳細な説明は省略する。
【００１９】
図４は情報処理装置２のハードウェア群を示すブロック図である。情報処理装置２は例えばサーバコンピュータであり、各種情報の暗号処理及び復号処理を行うためのコンピュータである。図４に示す情報処理装置２は、ＣＰＵ２１、記憶部２２、ＲＡＭ２３、入力部２４、表示出力部２５及び通信部２６を備える。
【００２０】
ＣＰＵ２１、ＲＡＭ２３、入力部２４及び表示出力部２５の作用及び動作は、ＣＰＵ１１１、ＲＡＭ１１３、入力部１１４及び表示出力部１１５と実質的に同一であるため詳細な説明は省略する。
【００２１】
記憶部２２は例えばハードディスクまたは大容量メモリ等である。記憶部２２にはＣＰＵ２１が処理を行う際に必要とする種々のデータ、プログラム２２Ｐ、一時記憶ＤＢ２２１、公開鍵ＤＢ２２２、暗号情報ＤＢ２２３、認証情報ＤＢ２２４、管理ＤＢ２２５及び端末対応ＤＢ２２６を格納する。通信部２６は、例えば無線ＬＡＮカード又は携帯電話用通信モジュール等であり、通信網Ｎを介して各種情報を端末装置１１及び１２等との間で送受信する。
【００２２】
図５は一時記憶ＤＢ２２１に格納されているデータの一例を示す図である。一時記憶ＤＢ２２１は識別情報に関するデータを一時記憶するデータベースである。一時記憶ＤＢ２２１はＩＤ列、第１ユーザ列及び第２ユーザ列等を備える。ＩＤ列には識別情報が記憶される。
【００２３】
第１ユーザ列には識別情報の内、いずれかのユーザを識別する第１ユーザ情報が記憶される。第１ユーザ情報は識別情報等を示す。第２ユーザ列には識別情報の内、他のユーザを識別する第２ユーザ情報が記憶される。第２ユーザ情報は識別情報等を示す。
【００２４】
図６は公開鍵ＤＢ２２２に格納されているデータの一例を示す図である。公開鍵ＤＢ２２２は公開暗号方式により生成された公開鍵に関するデータを記憶するデータベースである。ここで、公開暗号方式とは公開鍵及び秘密鍵を用いた暗号である。公開鍵、秘密鍵を用いた暗号化や復号化に関しては、例えばＲＳＡ暗号が一般に広く用いられている。以下、ＲＳＡ暗号の概要について説明する。
【００２５】
ＲＳＡ暗号の公開鍵は、自然数の対ｅ、ｎからなる。ｎは２つの素数ｐ及びｑの積であり、ｅをｇｃｄ(ｅ，φ（ｎ）)＝１（ｇｃｄ：greatest common devisor、最大公約数）となる正整数とする。φ（ｎ）はオイラー関数であり、φ（ｎ）＝φ（ｐ）φ（ｑ）＝（ｐ−１）（ｑ−１）で表される。このとき、φ（ｎ）を法とするｅの逆元が存在し、それをｄ（１≦ｄ≦ｐ−１）とする。この場合、ｅｄ≡１（ｍｏｄφ（ｎ））が成立する。従って、ｘ（０≦ｘ＜ｎ）に対して、オイラーの定理より、ｘed≡ｘ（ｍｏｄｎ）となる。従って、上記の性質により、ｄを知っていればｘe からｘが求められることになる。すなわち、ｘ（０≦ｘ＜ｎ）をｅで暗号化して暗号化文ｘe を作成し（ｅ：暗号化鍵（秘密鍵））、暗号化文ｘe は、ｄで復号化される（ｄ：復号鍵（公開鍵））。
【００２６】
公開鍵ＤＢ２２２はＩＤ列及び公開鍵列等を備える。ＩＤ列には識別情報が記憶される。公開鍵列には公開鍵が記憶される。
【００２７】
図７は暗号情報ＤＢ２２３に格納されているデータの一例を示す図である。暗号情報ＤＢ２２３は識別情報を公開暗号方式により暗号化した暗号化識別情報に関するデータを記憶するデータベースである。暗号情報ＤＢ２２３は暗号ＩＤ列、第１ユーザ列、第２ユーザ列及び暗号化秘密鍵列等を備える。暗号ＩＤ列には暗号化識別情報が記憶される。第１ユーザ列には第１ユーザ情報が記憶される。第２ユーザ列には第２ユーザ情報が記憶される。暗号化秘密鍵列には後述する合成認証情報に基づいて暗号化された暗号化秘密鍵が記憶される。合成認証情報は第１連結データ又は第２連結データ等を示す。
【００２８】
図８は認証情報ＤＢ２２４に格納されているデータの一例を示す図である。認証情報ＤＢ２２４は認証情報に関連するデータを記憶するデータベースである。認証情報ＤＢ２２４は暗号ＩＤ列、第１認証情報列、第２認証情報列及び合成認証情報列等を備える。暗号ＩＤ列には暗号化識別情報が記憶される。第１認証情報列には第１ユーザ情報に基づいて秘密鍵を暗号化又は復号化するための第１認証情報が記憶される。第１認証情報はデータ、第１データ又は第３データ等を示す。第２認証情報列には第２ユーザ情報に基づいて秘密鍵を暗号化又は復号化するための第２認証情報が記憶される。第２認証情報はデータ、第２データ又は第４データ等を示す。合成認証情報列には第１認証情報及び第２認証情報を合成した合成認証情報が記憶される。
【００２９】
図９は管理ＤＢ２２５に格納されているデータの一例を示す図である。管理ＤＢ２２５は暗号化識別情報に関連するデータを記憶するデータベースである。管理ＤＢ２２５は暗号ＩＤ列及び値列等が記憶される。暗号ＩＤ列には暗号化識別情報が記憶される。値列には暗号化識別情報に対応づけられた情報が記憶される。
【００３０】
図１０は端末対応ＤＢ２２６に格納されているデータの一例を示す図である。端末対応ＤＢ２２６は複数の端末装置１の夫々と識別情報とを対応づけたデータベースである。端末対応ＤＢ２２６はＩＤ列及び端末装置列等が記憶される。ＩＤ列には識別情報が記憶される。端末装置列には複数の端末装置１の夫々が記憶される。端末対応ＤＢ２２６は予め記憶部２２に記憶されている。
【００３１】
本実施形態における情報処理システムの処理手順は暗号化処理及び復号化処理の２つの処理手順により行う。以下、暗号化処理の処理手順における作用及び動作を説明する。端末装置１１のＣＰＵ１１１は入力部１１４で識別情報、第１ユーザ情報及び第２ユーザ情報の入力を受け付ける。ＣＰＵ１１１は入力部１１４で入力された識別情報、第１ユーザ情報及び第２ユーザ情報を通信部１１６から情報処理装置２へ出力する。
【００３２】
情報処理装置２のＣＰＵ２１は識別情報、第１ユーザ情報及び第２ユーザ情報を通信部２６で取得する。ＣＰＵ２１は識別情報、第１ユーザ情報及び第２ユーザ情報を一時記憶ＤＢ２２１に記憶し、識別情報を公開鍵ＤＢ２２２に記憶する。ＣＰＵ２１は公開暗号方式により識別情報から公開鍵及び秘密鍵を生成する。ＣＰＵ２１は端末対応ＤＢ２２６を参照し、第１認証情報の要求を通信部２６から第１ユーザ情報に対応づけられた端末装置１１へ出力する。
【００３３】
ＣＰＵ１１１は第１認証情報の要求を通信部１１６で取得する。ＣＰＵ１１１は入力部１１４で第１認証情報の入力を受け付ける。ＣＰＵ１１１は入力された第１認証情報を通信部１１６から情報処理装置２へ出力する。ＣＰＵ２１は第１認証情報を通信部２６で取得する。ＣＰＵ２１は第１認証情報を認証情報ＤＢ２２４に記憶する。ＣＰＵ２１は端末対応ＤＢ２２６を参照し、第１認証情報の要求を通信部２６から第２ユーザ情報に対応づけられた端末装置１２へ出力する。
【００３４】
端末装置１２のＣＰＵ１２１は第２認証情報の要求を通信部１２６で取得する。ＣＰＵ１２１は入力部２４で第２認証情報の入力を受け付ける。ＣＰＵ１２１は入力された第２認証情報を通信部１２６から情報処理装置２へ出力する。ＣＰＵ２１は第２認証情報を通信部２６で取得する。ＣＰＵ２１は第２認証情報を認証情報ＤＢ２２４に記憶する。
【００３５】
ＣＰＵ２１は公開鍵で識別情報を暗号化することにより暗号化識別情報を生成する。ＣＰＵ２１は暗号化識別情報を暗号情報ＤＢ２２３に記憶する。ＣＰＵ２１は第１認証情報及び第２認証情報に基づいて合成認証情報を生成する。具体的にはＣＰＵ２１は第１認証情報及び第２認証情報を連結することにより合成認証情報を生成する。なお、ＣＰＵ１１は第１認証情報及び第２認証情報のビット数又はハッシュ値等の数値を加算、減算、乗算又は除算等を組み合わせることにより合成認証情報を生成してもよい。ＣＰＵ２１は合成認証情報に基づいて秘密鍵を暗号化することにより暗号化秘密鍵を生成する。具体的にはＣＰＵ２１は共通暗号鍵方式を用いて合成認証情報から秘密鍵を暗号化することにより暗号化秘密鍵を生成する。本実施形態における共通暗号鍵方式の暗号化は例えば、合成認証情報からハッシュ値を算出し、算出したハッシュ値からセッション鍵を生成し、生成したセッション鍵で秘密鍵を暗号化する。共通暗号鍵方式の復号化は上記と同様の方法でセッション鍵を生成し、生成したセッション鍵で暗号化秘密鍵を復号化する。
【００３６】
ＣＰＵ２１は公開鍵を公開鍵ＤＢ２２２に記憶する。ＣＰＵ２１は暗号化秘密鍵を暗号情報ＤＢ２２３に記憶する。ＣＰＵ２１は一時記憶ＤＢ２２１を削除する。ＣＰＵ２１は第１認証情報、第２認証情報及び合成認証情報を認証情報ＤＢ２２４から削除し、処理を終了する。
【００３７】
以下、図５〜１０を参照しつつ、情報処理システムが行う具体的な暗号化処理を説明する。ＣＰＵ１１１は入力部１１４で識別情報、第１ユーザ情報及び第２ユーザ情報の入力を受け付ける。ユーザは入力部１１４で識別情報「１０００１」、第１ユーザ情報「１３５７９」及び第２ユーザ情報「５７９１３」を入力する。ＣＰＵ１１１は入力部１１４で入力された識別情報「１０００１」、第１ユーザ情報「１３５７９」及び第２ユーザ情報「５７９１３」を通信部１１６から情報処理装置２へ出力する。
【００３８】
情報処理装置２のＣＰＵ２１は識別情報「１０００１」、第１ユーザ情報「１３５７９」及び第２ユーザ情報「５７９１３」を通信部２６で取得する。ＣＰＵ２１は識別情報「１０００１」、第１ユーザ情報「１３５７９」及び第２ユーザ情報「５７９１３」を一時記憶ＤＢ２２１に記憶し、識別情報「１０００１」を公開鍵ＤＢ２２２に記憶する。
【００３９】
ＣＰＵ２１は公開暗号方式により識別情報「１０００１」から公開鍵「ｐｕｂ＿１０００１．ｋｅｙ」及び秘密鍵を生成する。ＣＰＵ２１は端末対応ＤＢ２２６を参照し、第１認証情報の要求を通信部２６から第１ユーザ情報「１３５７９」に対応づけられた端末装置１１へ出力する。
【００４０】
ＣＰＵ１１１は第１認証情報の要求を通信部１１６で取得する。ＣＰＵ１１１はカードリーダ１１７で第１認証情報の入力を受け付ける。端末装置１１を使用するユーザはカードリーダ１１７に第１認証情報「ｑｗｅｒ」を含むＩＤカードを通すことで第１認証情報「ｑｗｅｒ」を入力する。ＣＰＵ１１１は入力された第１認証情報「ｑｗｅｒ」を通信部１１６から情報処理装置２へ出力する。ＣＰＵ２１は第１認証情報「ｑｗｅｒ」を通信部２６で取得する。ＣＰＵ２１は第１認証情報「ｑｗｅｒ」を認証情報ＤＢ２２４に記憶する。ＣＰＵ２１は端末対応ＤＢ２２６を参照し、第２認証情報の要求を通信部２６から第２ユーザ情報「５７９１３」に対応づけられた端末装置１２へ出力する。
【００４１】
端末装置１２のＣＰＵ１２１は第２認証情報の要求を通信部１２６で取得する。ＣＰＵ１２１はカードリーダ１２７で第２認証情報の入力を受け付ける。端末装置１２を使用するユーザはカードリーダ１２７に第２認証情報「ｔｙｕｉ」を含むＩＤカードを通すことで第２認証情報「ｔｙｕｉ」を入力する。ＣＰＵ１２１は入力された第２認証情報「ｔｙｕｉ」を通信部１２６から情報処理装置２へ出力する。ＣＰＵ２１は第２認証情報「ｔｙｕｉ」を通信部２６で取得する。ＣＰＵ２１は第２認証情報「ｔｙｕｉ」を認証情報ＤＢ２２４に記憶する。
【００４２】
ＣＰＵ２１は公開鍵「ｐｕｂ＿１０００１．ｋｅｙ」で識別情報「１０００１」を暗号化することにより暗号化識別情報「ｓｇｄｇｅｒｆ」を生成する。ＣＰＵ２１は暗号化識別情報「ｓｇｄｇｅｒｆ」を暗号情報ＤＢ２２３に記憶する。具体的にはＣＰＵ２１は第１認証情報「ｑｗｅｒ」及び第２認証情報「ｔｙｕｉ」を連結することにより合成認証情報「ｑｗｅｒｔｙｕｉ」を生成する。
【００４３】
ＣＰＵ２１は共通暗号鍵方式を用いて合成認証情報「ｑｗｅｒｔｙｕｉ」から秘密鍵を暗号化することにより暗号化秘密鍵「ｐｒｖ＿ｒｋｄｊｔ．ｋｅｙ」を生成する。ＣＰＵ２１は公開鍵「ｐｕｂ＿１０００１．ｋｅｙ」を公開鍵ＤＢ２２２に記憶する。ＣＰＵ２１は暗号化秘密鍵「ｐｒｖ＿ｒｋｄｊｔ．ｋｅｙ」を暗号情報ＤＢ２２３に記憶する。ＣＰＵ２１は一時記憶ＤＢ２２１を削除する。ＣＰＵ２１は第１認証情報「ｑｗｅｒ」、第２認証情報「ｔｙｕｉ」及び合成認証情報「ｑｗｅｒｔｙｕｉ」を認証情報ＤＢ２２４から削除する。以下、情報処理システムは同様の処理を行う。
【００４４】
以下、復号処理の処理手順における作用及び動作を説明する。ＣＰＵ１１１は入力部１１４で暗号化識別情報の選択を受け付ける。ＣＰＵ１１１はカードリーダ１１７で第１認証情報の入力を受け付ける。ＣＰＵ１１１は暗号化識別情報の選択及び第１認証情報を通信部１１６から情報処理装置２へ出力する。
【００４５】
ＣＰＵ２１は暗号化識別情報の選択及び第１認証情報を通信部２６で取得する。ＣＰＵ２１は第１認証情報を認証情報ＤＢ２２４に記憶する。ＣＰＵ２１は端末対応ＤＢ２２６を参照し、第２認証情報の要求を通信部２６から第２ユーザ情報に対応づけられた端末装置１２へ出力する。
【００４６】
端末装置１２のＣＰＵ１２１は第２認証情報の要求を通信部１２６で取得する。ＣＰＵ１２１はカードリーダ１２７で第２認証情報の入力を受け付ける。ＣＰＵ１２１は入力された第２認証情報を通信部１２６から情報処理装置２へ出力する。ＣＰＵ１２１は第２認証情報を通信部１２６で取得する。ＣＰＵ１２１は第２認証情報を認証情報ＤＢ２２４に記憶する。
【００４７】
ＣＰＵ２１は第１認証情報及び第２認証情報に基づいて合成認証情報を生成する。具体的にはＣＰＵ２１は第１認証情報及び第２認証情報を連結することにより合成認証情報を生成する。ＣＰＵ２１は合成認証情報に基づいて暗号化秘密鍵を復号することにより秘密鍵を生成する。具体的にはＣＰＵ２１は共通暗号鍵方式を用いて合成認証情報から暗号化秘密鍵を復号化することにより秘密鍵を生成する。
【００４８】
ＣＰＵ２１は秘密鍵で暗号化識別情報を識別情報に復号する。ＣＰＵ２１は第２ユーザ情報に基づいて復号した識別情報の出力先を特定する。具体的にはＣＰＵ２１は端末対応ＤＢ２２６を参照し、第２ユーザ情報に対応する端末装置１を特定する。ＣＰＵ２１は復号した識別情報を通信部２６で特定した端末装置１へ出力する。具体的にはＣＰＵ２１は復号した識別情報を通信部２６で特定した端末装置１２へ出力する。ＣＰＵ１２１は識別情報を通信部１２６で取得する。ＣＰＵ２１は第１認証情報、第２認証情報及び合成認証情報を認証情報ＤＢ２２４から削除し、処理を終了する。
【００４９】
以下、図５〜９を参照しつつ、情報処理システムが行う具体的な復号化処理を説明する。ＣＰＵ１１１は入力部１１４で暗号化識別情報の選択を受け付ける。端末装置１１を使用するユーザは入力部１１４で暗号化識別情報「ｓｇｄｇｅｒｆ」を入力する。ＣＰＵ１１１はカードリーダ１１７で第１認証情報の入力を受け付ける。端末装置１１を使用するユーザはカードリーダ１１７に第１認証情報「ｑｗｅｒ」を有するＩＤカードを通す。ＣＰＵ１１１は暗号化識別情報「ｓｇｄｇｅｒｆ」の選択及び第１認証情報「ｑｗｅｒ」を通信部１１６から情報処理装置２へ出力する。
【００５０】
ＣＰＵ２１は暗号化識別情報「ｓｇｄｇｅｒｆ」の選択及び第１認証情報「ｑｗｅｒ」を通信部２６で取得する。ＣＰＵ２１は第１認証情報「ｑｗｅｒ」を認証情報ＤＢ２２４に記憶する。ＣＰＵ２１は端末対応ＤＢ２２６を参照し、第２認証情報の要求を通信部２６から第２ユーザ情報「５７９１３」に対応づけられた端末装置１２へ出力する。
【００５１】
端末装置１２のＣＰＵ１２１は第２認証情報の要求を通信部１２６で取得する。ＣＰＵ１２１はカードリーダ１２７で第２認証情報の入力を受け付ける。端末装置１２を使用するユーザはカードリーダ１２７に「ｔｙｕｉ」を有するＩＤカードを通す。ＣＰＵ１２１は入力された第２認証情報「ｔｙｕｉ」を通信部１２６から情報処理装置２へ出力する。ＣＰＵ２１は第２認証情報「ｔｙｕｉ」を通信部２６で取得する。ＣＰＵ２１は第２認証情報「ｔｙｕｉ」を認証情報ＤＢ２２４に記憶する。
【００５２】
ＣＰＵ２１は第１認証情報「ｑｗｅｒ」及び第２認証情報「ｔｙｕｉ」を連結することにより合成認証情報「ｑｗｅｒｔｙｕｉ」を生成する。ＣＰＵ２１は共通暗号鍵方式を用いて合成認証情報「ｑｗｅｒｔｙｕｉ」から暗号化秘密鍵「ｐｒｖ＿ｒｋｄｊｔ．ｋｅｙ」を復号化することにより秘密鍵を生成する。
【００５３】
ＣＰＵ２１は秘密鍵で暗号化識別情報「ｓｇｄｇｅｒｆ」を識別情報「１０００１」に復号する。ＣＰＵ２１は端末対応ＤＢ２２６を参照し、第２ユーザ情報「５７９１３」に対応する端末装置１２を特定する。ＣＰＵ２１は復号した識別情報「１０００１」を通信部２６で端末装置１２へ出力する。ＣＰＵ１２１は識別情報「１０００１」を通信部１２６で取得する。ＣＰＵ２１は第１認証情報「ｑｗｅｒ」、第２認証情報「ｔｙｕｉ」及び合成認証情報「ｑｗｅｒｔｙｕｉ」を認証情報ＤＢ２２４から削除する。以下、情報処理システムは同様の処理を行う。
【００５４】
次に、フローチャートを用いて情報処理システムの処理手順を説明する。図１１〜１４は本実施形態における暗号処理の処理手順を示したフローチャートである。端末装置１１のＣＰＵ１１１は入力部１１４で識別情報、第１ユーザ情報及び第２ユーザ情報の入力を受け付ける（ステップＳ１）。ＣＰＵ１１１は入力部１１４で入力された識別情報、第１ユーザ情報及び第２ユーザ情報を通信部１１６から情報処理装置２へ出力する（ステップＳ２）。
【００５５】
情報処理装置２のＣＰＵ２１は識別情報、第１ユーザ情報及び第２ユーザ情報を通信部２６で取得する（ステップＳ３）。ＣＰＵ２１は識別情報、第１ユーザ情報及び第２ユーザ情報を一時記憶ＤＢ２２１に記憶し、識別情報を公開鍵ＤＢ２２２に記憶する（ステップＳ４）。ＣＰＵ２１は公開暗号方式により識別情報から公開鍵及び秘密鍵を生成する（ステップＳ５）。ＣＰＵ２１は端末対応ＤＢ２２６を参照し、第１認証情報の要求を通信部２６から第１ユーザ情報に対応づけられた端末装置１１へ出力する（ステップＳ６）。
【００５６】
ＣＰＵ１１１は第１認証情報の要求を通信部１１６で取得する（ステップＳ７）。ＣＰＵ１１１はカードリーダ１１７で第１認証情報の入力を受け付ける（ステップＳ８）。ＣＰＵ１１１は入力された第１認証情報を通信部１１６から情報処理装置２へ出力する（ステップＳ９）。ＣＰＵ２１は第１認証情報を通信部２６で取得する（ステップＳ１０）。ＣＰＵ２１は第１認証情報を認証情報ＤＢ２２４に記憶する（ステップＳ１１）。ＣＰＵ２１は端末対応ＤＢ２２６を参照し、第２認証情報の要求を通信部２６から第２ユーザ情報に対応づけられた端末装置１２へ出力する（ステップＳ１２）。
【００５７】
端末装置１２のＣＰＵ１２１は第２認証情報の要求を通信部１２６で取得する（ステップＳ１３）。ＣＰＵ１２１はカードリーダ１２７で第２認証情報の入力を受け付ける（ステップＳ１４）。ＣＰＵ１２１は入力された第２認証情報を通信部１２６から情報処理装置２へ出力する（ステップＳ１５）。ＣＰＵ２１は第２認証情報を通信部２６で取得する（ステップＳ１６）。ＣＰＵ２１は第２認証情報を認証情報ＤＢ２２４に記憶する（ステップＳ１７）。
【００５８】
ＣＰＵ２１は公開鍵で識別情報を暗号化することにより暗号化識別情報を生成する（ステップＳ１８）。ＣＰＵ２１は暗号化識別情報を暗号情報ＤＢ２２３に記憶する（ステップＳ１９）。ＣＰＵ２１は第１認証情報及び第２認証情報に基づいて合成認証情報を生成する（ステップＳ２０）。ＣＰＵ２１は合成認証情報に基づいて秘密鍵を暗号化することにより暗号化秘密鍵を生成する（ステップＳ２１）。
【００５９】
ＣＰＵ２１は公開鍵を公開鍵ＤＢ２２２に記憶する（ステップＳ２２）。ＣＰＵ２１は暗号化秘密鍵を暗号情報ＤＢ２２３に記憶する（ステップＳ２３）。ＣＰＵ２１は一時記憶ＤＢ２２１を削除する（ステップＳ２４）。ＣＰＵ２１は第１認証情報、第２認証情報及び合成認証情報を認証情報ＤＢ２２４から削除し（ステップＳ２５）、処理を終了する。
【００６０】
図１５〜１７は本実施形態における復号処理の処理手順を示したフローチャートである。ＣＰＵ１１１は入力部１１４で暗号化識別情報の選択を受け付ける（ステップＳ３１）。ＣＰＵ１１１はカードリーダ１１７で第１認証情報の入力を受け付ける（ステップＳ３２）。ＣＰＵ１１１は暗号化識別情報の選択及び第１認証情報を通信部１１６から情報処理装置２へ出力する（ステップＳ３３）。
【００６１】
ＣＰＵ２１は暗号化識別情報の選択及び第１認証情報を通信部２６で取得する（ステップＳ３４）。ＣＰＵ２１は第１認証情報を認証情報ＤＢ２２４に記憶する（ステップＳ３５）。ＣＰＵ２１は端末対応ＤＢ２２６を参照し、第２認証情報の要求を通信部２６から第２ユーザ情報に対応づけられた端末装置１２へ出力する（ステップＳ３６）。
【００６２】
端末装置１２のＣＰＵ１２１は第２認証情報の要求を通信部１２６で取得する（ステップＳ３７）。ＣＰＵ１２１はカードリーダ１２７で第２認証情報の入力を受け付ける（ステップＳ３８）。ＣＰＵ１２１は入力された第２認証情報を通信部１２６から情報処理装置２へ出力する（ステップＳ３９）。ＣＰＵ２１は第２認証情報を通信部２６で取得する（ステップＳ４０）。ＣＰＵ２１は第２認証情報を認証情報ＤＢ２２４に記憶する（ステップＳ４１）。
【００６３】
ＣＰＵ２１は第１認証情報及び第２認証情報に基づいて合成認証情報を生成する（ステップＳ４２）。ＣＰＵ２１は第１認証情報及び第２認証情報に基づいて暗号化秘密鍵から秘密鍵を復号する（ステップＳ４３）。具体的にはＣＰＵ２１は合成認証情報に基づいて暗号化秘密鍵から秘密鍵を復号する。
【００６４】
ＣＰＵ２１は秘密鍵を用いて暗号化識別情報から識別情報を復号する（ステップＳ４４）。ＣＰＵ２１は第２ユーザ情報に基づいて復号した識別情報の出力先を特定する（ステップＳ４５）。ＣＰＵ２１は復号した識別情報を通信部２６で端末装置１２へ出力する（ステップＳ４６）。ＣＰＵ１２１は識別情報を通信部１２６で取得する（ステップＳ４７）。ＣＰＵ２１は第１認証情報、第２認証情報及び合成認証情報を認証情報ＤＢ２２４から削除し（ステップＳ４８）、処理を終了する。
【００６５】
本実施形態によれば、一のユーザによる識別情報の特定を防止することができる。
【００６６】
本実施形態によれば、複数のユーザによる認証情報で秘密鍵を暗号化することで一のユーザによる識別情報の特定を難しくすることができる。
【００６７】
本実施形態によれば、第１認証情報及び第２認証情報を合成した合成認証情報を生成することで第１認証情報及び第２認証情報を特定することが難しくなることで、第三者による秘密鍵の復号化を難しくすることができる。
【００６８】
本実施形態によれば、暗号化識別情報を入力した第１ユーザ情報以外の第２ユーザ情報に基づいて特定した出力先に出力する。このことにより第１認証情報及び第２認証情報を一のユーザが知っていても、２つの端末装置１を必要とすることから、他のユーザの端末装置１を操作しなければならないため、一のユーザによる識別情報の特定を難しくすることができる。
【００６９】
なお、本実施形態において認証情報は２つであったが３つ以上でもよい。その場合、合成認証情報は３つ以上の認証情報を合成して生成してもよい。また本実施形態において端末装置は２つであったが、３つ以上でもよい。
【００７０】
実施の形態２
図１８〜１９は実施の形態２に係る暗号処理を示すフローチャートである。以下、特に説明する構成、作用以外の構成及び作用は実施の形態１と同等であり、簡潔のため記載を省略する。ステップＳ１１及びステップＳ３５以外の処理は上述の実施の形態１に係る情報処理システムと同様であるので、簡潔のため説明を省略する。ＣＰＵ２１はステップＳ１０の処理を終了した後、第１認証情報を予め記憶部２２に記憶された共通鍵により暗号化する（ステップＳ５１）。ＣＰＵ２１は暗号化した第１認証情報を認証情報ＤＢ２２４に記憶し（ステップＳ５２）、処理をステップＳ１２に移す。
【００７１】
ＣＰＵ２１はステップＳ１９の処理を終了した後、暗号化した第１認証情報を復号化し（ステップＳ５３）、処理をステップＳ２０に移す。
【００７２】
図２０〜２１は実施の形態２に係る復号処理を示すフローチャートである。ＣＰＵ２１はステップＳ３４の処理を終了した後、第１認証情報を予め記憶部２２に記憶された共通鍵により暗号化する（ステップＳ５４）。ＣＰＵ２１は暗号化した第１認証情報を認証情報ＤＢ２２４に記憶し（ステップＳ５５）、処理をステップＳ３６に移す。
【００７３】
ＣＰＵ２１はステップＳ４１の処理を終了した後、暗号化した第１認証情報を復号化し（ステップＳ５６）、処理をステップＳ４２に移す。
【００７４】
本実施形態によれば、第１認証情報を暗号化することにより第三者が認証情報ＤＢ２２４に記憶された第１認証情報を参照することで第１認証情報が第三者に知られることを防止することができる。
【００７５】
実施の形態３
図２２は実施の形態３に係る情報処理装置２のハードウェア群を示すブロック図である。以下、特に説明する構成、作用以外の構成及び作用は実施の形態２と同等であり、簡潔のため記載を省略する。情報処理装置２は計時部２７をさらに備える。計時部２７は第１認証情報を取得してから現在までの時間を計時しており、ＣＰＵ２１からの求めに応じて、計時結果をＣＰＵ２１に与える回路である。
【００７６】
図２３は実施の形態３に係る暗号処理を示すフローチャートである。ステップＳ１〜５３の処理は上述の実施の形態２に係る情報処理システムと同様であるので、簡潔のため説明を省略する。ＣＰＵ２１はステップＳ１２の処理を終了した後、第１認証情報を取得してから所定の時間が経過したか否かを判定する（ステップＳ６１）。所定の時間とは例えば７２時間である。ＣＰＵ２１は第１認証情報を取得してから所定の時間が経過していないと判定した場合（ステップＳ６１：ＮＯ）、第１認証情報を取得してから所定の時間が経過するまで待機する。ＣＰＵ２１は第１認証情報を取得してから所定の時間が経過したと判定した場合（ステップＳ６１：ＹＥＳ）、第１認証情報を削除し（ステップＳ６２）、処理を終了する。
【００７７】
図２４は実施の形態３に係る復号処理を示すフローチャートである。ＣＰＵ２１はステップＳ３６の処理を終了した後、第１認証情報を取得してから所定の時間が経過したか否かを判定する（ステップＳ６３）。ＣＰＵ２１は第１認証情報を取得してから所定の時間が経過していないと判定した場合（ステップＳ６３：ＮＯ）、第１認証情報を取得してから所定の時間が経過するまで待機する。ＣＰＵ２１は第１認証情報を取得してから所定の時間が経過したと判定した場合（ステップＳ６３：ＹＥＳ）、第１認証情報を削除し（ステップＳ６４）、処理を終了する。
【００７８】
本実施形態によれば、所定の時間が経過した場合、一時記憶ＤＢ２２１に記憶した第１認証情報を削除するため、第１認証情報が第三者に知られることをさらに防止することができる。
【００７９】
実施の形態４
以下本発明の実施の形態４をその実施の形態を示す図面に基づいて詳述する。図２５は実施の形態４に係る情報処理装置２のハードウェア群を示すブロック図である。以下、特に説明する構成、作用以外の構成及び作用は実施の形態３と同等であり、簡潔のため記載を省略する。
【００８０】
情報処理装置２を動作させるためのプログラムは、ディスクドライブ等の読み取り部２８にＣＤ−ＲＯＭ、ＤＶＤ（Digital Versatile Disc）ディスク、メモリーカード、又はＵＳＢ（Universal Serial Bus）メモリ等の可搬型記録媒体２８Ａを読み取らせて記憶部２２に記憶してもよい。また当該プログラムを記憶したフラッシュメモリ等の半導体メモリ２８Ｂを情報処理装置２内に実装しても良い。通信部２６は、例えば無線ＬＡＮカード又は携帯電話用通信モジュール等であり、通信網Ｎを介して他のサーバに接続されている。当該プログラムは、通信部２６によりインターネット等の通信網Ｎを介して接続される他のサーバ（図示せず）からダウンロードすることも可能である。以下にその内容を説明する。
【００８１】
図２５に示す情報処理装置２は、上述した各種ソフトウェア処理を実行するプログラムを、可搬型記録媒体２８Ａ又は半導体メモリ２８Ｂから読み取り、あるいは、通信網Ｎを介して他のサーバ（図示せず）からダウンロードする。当該プログラムは、プログラム２２Ｐとしてインストールされ、記憶部２２にロードして実行される。これより上述した情報処理装置２として機能する。
【００８２】
図２６は実施の形態４に係る情報処理装置２の機能ブロック図である。ＣＰＵ２１がプログラム２２Ｐを実行することにより、情報処理装置２は以下のように動作する。生成部２１Ａは一のユーザを識別する識別情報に基づいて公開鍵及び秘密鍵を生成する。情報生成部２１Ｂは生成部２１Ａで生成した公開鍵を用いて識別情報を暗号化した暗号化識別情報を生成する。取得部２１Ｃは複数のユーザの夫々を識別する識別情報の内、いずれかのユーザを識別する識別情報に基づいて秘密鍵を暗号化するためのデータを取得する。暗号生成部２１Ｄは取得部２１Ｃで取得したデータを用いて秘密鍵を暗号化した暗号化秘密鍵を生成する。復号部２１Ｅは暗号化秘密鍵を復号するためのデータを用いて暗号化秘密鍵を秘密鍵に復号する。情報復号部２１Ｆは復号部２１Ｅで復号した秘密鍵を用いて暗号化識別情報を一のユーザを識別する識別情報に復号する。特定部２１Ｇは情報復号部２１Ｆで復号した識別情報の出力先を複数のユーザの夫々を識別する識別情報の内、他のユーザを識別する識別情報に基づいて特定する。
【００８３】
以上の実施の形態に関し、更に以下の付記を開示する。
（付記１）
一のユーザを識別する識別情報に基づいて公開鍵及び秘密鍵を生成し、
生成した公開鍵を用いて前記識別情報を暗号化した暗号化識別情報を生成し、
複数のユーザの夫々を識別する識別情報の内、いずれかのユーザを識別する識別情報に基づいて前記秘密鍵を暗号化するためのデータを取得し、
取得したデータを用いて前記秘密鍵を暗号化した暗号化秘密鍵を生成する処理を行う情報処理装置に用いられるプログラムであって、
該情報処理装置に、
前記暗号化秘密鍵を復号するためのデータを用いて前記暗号化秘密鍵を前記秘密鍵に復号し、
復号した秘密鍵を用いて前記暗号化識別情報を前記一のユーザを識別する識別情報に復号し、
復号した識別情報の出力先を前記複数のユーザの夫々を識別する識別情報の内、他のユーザを識別する識別情報に基づいて特定する処理を実行させるプログラム。
（付記２）
一のユーザを識別する識別情報に基づいて公開鍵及び秘密鍵を生成し、
生成した公開鍵を用いて前記識別情報を暗号化した暗号化識別情報を生成し、
複数のユーザの夫々を識別する識別情報の内、いずれかのユーザを識別する識別情報に基づいて前記秘密鍵を暗号化するための第１データを取得し、
前記複数のユーザの夫々を識別する識別情報の内、他のユーザを識別する識別情報に基づいて前記秘密鍵を暗号化するための第２データを取得し、
取得した第１データ及び第２データに基づいて前記秘密鍵を暗号化した暗号化秘密鍵を生成する処理を行う情報処理装置に用いられるプログラムであって、
該情報処理装置に、
前記複数のユーザの夫々を識別する識別情報の内、前記いずれかのユーザを識別する識別情報に基づいて前記暗号化秘密鍵を復号するための第３データを取得し、
前記複数のユーザの夫々を識別する識別情報の内、前記他のユーザを識別する識別情報に基づいて前記暗号化秘密鍵を復号するための第４データを取得し、
取得した第３データ及び第４データに基づいて前記暗号化秘密鍵を前記秘密鍵に復号し、
復号した秘密鍵を用いて前記暗号化識別情報を前記一のユーザを識別する識別情報に復号し、
復号した識別情報の出力先を前記複数のユーザの夫々を識別する識別情報の内、他のユーザを識別する識別情報に基づいて特定する処理を実行させるプログラム。
（付記３）
前記第１データ、第２データ、第３データ及び第４データは文字列であり、
前記第１データ及び第２データを連結した第１連結データを生成し、
生成した第１連結データを用いて前記秘密鍵を共通鍵方式により暗号化した暗号化秘密鍵を生成し、
前記第３データ及び第４データを連結した第２連結データを生成し、
生成した第２連結データを用いて前記暗号化秘密鍵を共通鍵方式により秘密鍵に復号する付記２に記載のプログラム。
（付記４）
前記第１データ又は第３データを暗号化し、
前記第２データ又は第４データを取得した場合、前記第１データ又は第３データを復号する付記２又は付記３に記載のプログラム。
（付記５）
前記第１データ又は第３データを記憶部に記憶し、
前記第１データ又は第３データを取得してから所定の時間が経過したか否かを判定し、
前記第１データ又は第３データを取得してから所定の時間が経過したと判定した場合、記憶した第１データ又は第３データを前記記憶部から削除する付記２から付記４のいずれか１つに記載のプログラム。
（付記６）
特定した出力先に復号した識別情報を出力する付記１から付記５のいずれか１つに記載のプログラム。
（付記７）
一のユーザを識別する識別情報に基づいて公開鍵及び秘密鍵を生成する生成部と、
該生成部で生成した公開鍵を用いて前記識別情報を暗号化した暗号化識別情報を生成する情報生成部と、
複数のユーザの夫々を識別する識別情報の内、いずれかのユーザを識別する識別情報に基づいて前記秘密鍵を暗号化するためのデータを取得する取得部と、
該取得部で取得したデータを用いて前記秘密鍵を暗号化した暗号化秘密鍵を生成する暗号生成部とを備える情報処理装置であって、
前記暗号化秘密鍵を復号するためのデータを用いて前記暗号化秘密鍵を前記秘密鍵に復号する復号部と、
該復号部で復号した秘密鍵を用いて前記暗号化識別情報を前記一のユーザを識別する識別情報に復号する情報復号部と、
該情報復号部で復号した識別情報の出力先を前記複数のユーザの夫々を識別する識別情報の内、他のユーザを識別する識別情報に基づいて特定する特定部とを備える情報処理装置。
（付記８）
一のユーザを識別する識別情報に基づいて公開鍵及び秘密鍵を生成し、
生成した公開鍵を用いて前記識別情報を暗号化した暗号化識別情報を生成し、
複数のユーザの夫々を識別する識別情報の内、いずれかのユーザを識別する識別情報に基づいて前記秘密鍵を暗号化するためのデータを取得し、
取得したデータを用いて前記秘密鍵を暗号化した暗号化秘密鍵を生成する処理を行う情報処理装置における情報処理方法であって、
該情報処理装置に、
前記暗号化秘密鍵を復号するためのデータを用いて前記暗号化秘密鍵を前記秘密鍵に復号し、
復号した秘密鍵を用いて前記暗号化識別情報を前記ユーザを識別する識別情報に復号し、
復号した識別情報の出力先を前記複数のユーザの夫々を識別する識別情報の内、他のユーザを識別する識別情報に基づいて特定する処理を実行させる情報処理方法。
【００８４】
今回開示された実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００８５】
２  情報処理装置
２１Ａ  生成部
２１Ｂ  情報生成部
２１Ｃ  取得部
２１Ｄ  暗号生成部
２１Ｅ  復号部
２１Ｆ  情報復号部
２１Ｇ  特定部
２２Ｐ  プログラム
２２１  一時記憶ＤＢ
２２２  公開鍵ＤＢ
２２３  暗号情報ＤＢ
２２４  認証情報ＤＢ
２２５  管理ＤＢ
２２６  端末対応ＤＢ
【図１】
2015198280.tif 000003
【図２】
2015198280.tif 000004
【図３】
2015198280.tif 000005
【図４】
2015198280.tif 000006
【図５】
2015198280.tif 000007
【図６】
2015198280.tif 000008
【図７】
2015198280.tif 000009
【図８】
2015198280.tif 000010
【図９】
2015198280.tif 000011
【図１０】
2015198280.tif 000012
【図１１】
2015198280.tif 000013
【図１２】
2015198280.tif 000014
【図１３】
2015198280.tif 000015
【図１４】
2015198280.tif 000016
【図１５】
2015198280.tif 000017
【図１６】
2015198280.tif 000018
【図１７】
2015198280.tif 000019
【図１８】
2015198280.tif 000020
【図１９】
2015198280.tif 000021
【図２０】
2015198280.tif 000022
【図２１】
2015198280.tif 000023
【図２２】
2015198280.tif 000024
【図２３】
2015198280.tif 000025
【図２４】
2015198280.tif 000026
【図２５】
2015198280.tif 000027
【図２６】
2015198280.tif 000028