(57)【要約】【課題】復号化鍵情報を生成する複数のシード値を記憶している周辺情報処理装置の全てが利用可能でない場合であっても、暗号化情報処理装置の暗号化情報を復号化することを可能とすることを目的とする。【解決手段】シード値取得部（１１）は、アクセス情報に対応した周辺情報処理装置（２０）が記憶しているシード値を全て取得する。複数の周辺情報処理装置は、復号化鍵情報の生成に使用する各々値が異なる複数のシード値を分散して記憶し、少なくとも２つの周辺情報処理装置が同じ値のシード値を各々記憶している。生成部（１２）は、シード値取得部で取得した同じ値のシード値については残存させる１つのシード値以外のシード値を除去する。生成部は、また、残存させたシード値及び値が異なるシード値を予め定めた順に配列させた配列値に基づいて予め定めた復号化鍵情報を生成する。【選択図】図２
2019161443.tif 000002
【特許請求の範囲】
【請求項１】
復号化鍵情報の生成に使用する各々値が異なる複数のシード値を分散して各々が少なくとも１つのシード値を記憶し、かつ識別情報で識別可能な複数の周辺情報処理装置であって、少なくとも２つの周辺情報処理装置が同じ値のシード値を各々記憶している複数の周辺情報処理装置の各々から、予め定めた復号化鍵情報の生成に使用する複数のシード値を記憶している前記周辺情報処理装置の識別情報を含むアクセス情報に基づいて、前記アクセス情報に対応した周辺情報処理装置が記憶しているシード値を全て取得するシード値取得部と、
前記シード値取得部で取得した同じ値のシード値については残存させる１つのシード値以外のシード値を除去し、残存させたシード値及び前記シード値取得部で取得した値が異なるシード値を予め定めた順に配列させた配列値に基づいて前記予め定めた復号化鍵情報を生成する生成部と、
を含む暗号化情報処理装置。
【請求項２】
前記シード値取得部は、
前記複数の周辺情報処理装置の内の第１の周辺情報処理装置が記憶しているシード値が第２の周辺情報処理装置に移動される際に、前記第１の周辺情報処理装置または前記第２の周辺情報処理装置の少なくとも一方から発信される移動通知を近距離通信で取得し、
前記移動通知に基づいて前記アクセス情報を前記第２の周辺情報処理装置の識別情報を含むアクセス情報に更新し、更新された前記アクセス情報に基づいて、近距離通信でシード値を取得する、
請求項１に記載の暗号化情報処理装置。
【請求項３】
前記シード値取得部は、
情報発信機器から近距離通信で発信され、所定時間毎に変更される、認証情報をさらに取得し、
前記複数の周辺情報処理装置の各々が認証情報を受信する受信部を備え、前記複数の周辺情報処理装置の内、取得した前記認証情報を、前記情報発信機器から近距離通信で受信した周辺情報処理装置から、シード値を取得する、
請求項１に記載の暗号化情報処理装置。
【請求項４】
前記シード値取得部は、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ規格を使用した通信で前記シード値を取得する、請求項１〜請求項３の何れか１項に記載の暗号化情報処理装置。
【請求項５】
前記シード値はハッシュ値である、請求項１〜請求項４の何れか１項に記載の暗号化情報処理装置。
【請求項６】
前記予め定めた順は、昇順または降順である、請求項１〜請求項５の何れか１項に記載の暗号化情報処理装置。
【請求項７】
前記予め定めた復号化鍵情報の生成に使用する複数のシード値の一部分が異なる暗号化情報処理装置の復号化鍵情報の生成に使用する複数のシード値の一部分と重複するように、前記予め定めた復号化鍵情報の生成に使用する複数のシード値の内少なくとも１つのシード値を、異なる暗号化情報処理装置の復号化鍵情報の生成に使用する複数のシード値の内少なくとも１つのシード値と同じ値にした、
請求項１〜請求項６の何れか１項に記載の暗号化情報処理装置。
【請求項８】
復号化鍵情報の生成に使用する各々値が異なる複数のシード値の全てを分散して各々が少なくとも１つのシード値を記憶した複数の周辺情報処理装置であって、少なくとも２つの周辺情報処理装置が同じ値のシード値を各々記憶している複数の周辺情報処理装置と、
前記複数の周辺情報処理装置の各々から、各々自身の復号化鍵情報の生成に使用する複数のシード値を取得する複数の暗号化情報処理装置であって、各々が、前記自身の復号化鍵情報の生成に使用する複数のシード値を記憶している前記周辺情報処理装置の識別情報を含むアクセス情報に基づいて、各々の周辺情報処理装置が記憶しているシード値を全て取得するシード値取得部と、前記シード値取得部で取得した同じ値のシード値については残存させる１つのシード値以外のシード値を除去し、残存させたシード値及び値が異なるシード値を予め定めた順に配列させた配列値に基づいて前記復号化鍵情報を生成する生成部と、を含む複数の暗号化情報処理装置と、
を含む暗号化情報処理システム。
【請求項９】
復号化鍵情報の生成に使用する各々値が異なる複数のシード値を分散して各々が少なくとも１つのシード値を記憶し、かつ識別情報で識別可能な複数の周辺情報処理装置であって、少なくとも２つの周辺情報処理装置が同じ値のシード値を各々記憶している複数の周辺情報処理装置の各々から、予め定めた復号化鍵情報の生成に使用する複数のシード値を記憶している前記周辺情報処理装置の識別情報を含むアクセス情報に基づいて、前記アクセス情報に対応した周辺情報処理装置が記憶しているシード値を全て取得し、
取得した同じ値のシード値については残存させる１つのシード値以外のシード値を除去し、残存させたシード値及び取得した値が異なるシード値を予め定めた順に配列させた配列値に基づいて前記予め定めた復号化鍵情報を生成する、
復号化鍵情報生成処理をコンピュータに実行させるためのプログラム。
【請求項１０】
コンピュータが、
復号化鍵情報の生成に使用する各々値が異なる複数のシード値を分散して各々が少なくとも１つのシード値を記憶し、かつ識別情報で識別可能な複数の周辺情報処理装置であって、少なくとも２つの周辺情報処理装置が同じ値のシード値を各々記憶している複数の周辺情報処理装置の各々から、予め定めた復号化鍵情報の生成に使用する複数のシード値を記憶している前記周辺情報処理装置の識別情報を含むアクセス情報に基づいて、前記アクセス情報に対応した周辺情報処理装置が記憶しているシード値を全て取得し、
取得した同じ値のシード値については残存させる１つのシード値以外のシード値を除去し、残存させたシード値及び取得した値が異なるシード値を予め定めた順に配列させた配列値に基づいて前記予め定めた復号化鍵情報を生成する、
復号化鍵情報生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化情報処理装置、暗号化情報処理システム、復号化鍵情報生成プログラム、及び復号化鍵情報生成方法に関する。
【背景技術】
【０００２】
ハードディスク内の暗号化された情報を復号化する鍵情報をハードディスク内に記憶しておくと、ハードディスクが盗難された場合に、鍵情報も共に盗難され、ハードディスク内の暗号化された情報を復号化される虞がある。例えば、復号化鍵情報をセキュリティチップ内に記憶しておけば、ハードディスクが盗難された場合であっても、ハードディスク内の暗号化された情報を復号化される可能性は低減する。
【０００３】
しかしながら、セキュリティチップは高価である。また、セキュリティチップがハードディスクと共に盗難された場合、やはり、ハードディスク内の暗号化された情報を復号化される虞がある。
【０００４】
一方、例えば、復号化鍵情報を生成する複数のシード値を、ハードディスクが接続されている機器とは異なる複数の物理的な機器に分割して記憶する技術が存在する。ユーザは、複数の物理的な機器から複数のシード値を取得して、取得した複数のシード値に基づいて復号化鍵情報を生成する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２００５−５３１１６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、複数の物理的な機器の何れかが利用不可能な状態である場合、例えば、電源が切断されている場合、復号化鍵情報を生成する複数のシード値を取得することができず、ユーザは復号化鍵情報を生成することができない。
【０００７】
本発明は、１つの側面として、復号化鍵情報を生成する複数のシード値を記憶している周辺情報処理装置の全てが利用可能でない場合であっても、暗号化情報処理装置の暗号化情報を復号化することを可能とすることを目的とする。
【課題を解決するための手段】
【０００８】
１つの実施形態では、シード値取得部は、複数の周辺情報処理装置の各々から、アクセス情報に基づいて、アクセス情報に対応した周辺情報処理装置が記憶しているシード値を全て取得する。複数の周辺情報処理装置は、復号化鍵情報の生成に使用する各々値が異なる複数のシード値を分散して各々が少なくとも１つのシード値を記憶し、かつ識別情報で識別可能である。また、複数の周辺情報処理装置は、少なくとも２つの周辺情報処理装置が同じ値のシード値を各々記憶している。アクセス情報は、予め定めた復号化鍵情報の生成に使用する複数のシード値を記憶している周辺情報処理装置の識別情報を含む。生成部は、シード値取得部で取得した同じ値のシード値については残存させる１つのシード値以外のシード値を除去する。生成部は、また、残存させたシード値及びシード値取得部で取得した値が異なるシード値を予め定めた順に配列させた配列値に基づいて予め定めた復号化鍵情報を生成する。
【発明の効果】
【０００９】
１つの側面として、復号化鍵情報を生成する複数のシード値を記憶している周辺情報処理装置の全てが利用可能でない場合であっても、暗号化情報処理装置の暗号化情報を復号化することを可能とする。
【図面の簡単な説明】
【００１０】
【図１】第１及び第２実施形態に係る暗号化情報処理システムの一例を示すブロック図である。
【図２】第１実施形態に係る暗号化情報処理装置の要部機能の一例を示すブロック図である。
【図３】第１〜第３実施形態に係る暗号化情報処理装置のハードウェア構成の一例を示すブロック図である。
【図４Ａ】第１〜第３実施形態に係るアクセスリストを記憶した記憶ディスクの一例を示すブロック図である。
【図４Ｂ】第１〜第３実施形態に係るアクセスリストの一例である。
【図４Ｃ】第１〜第３実施形態に係るアクセスリストの一例である。
【図５】第１〜第３実施形態に係る復号化鍵情報を記憶した記憶ディスクの一例を示すブロック図である。
【図６】第１〜第３実施形態に係る周辺情報処理装置のハードウェア構成の一例を示すブロック図である。
【図７Ａ】第１実施形態に係る復号化鍵情報生成処理の流れの一例を示すフローチャートである。
【図７Ｂ】第１実施形態に係る復号化鍵情報生成処理の流れの一例を示すフローチャートである。
【図８Ａ】第２実施形態に係る復号化鍵情報生成処理の流れの一例を示すフローチャートである。
【図８Ｂ】第２実施形態に係る復号化鍵情報生成処理の流れの一例を示すフローチャートである。
【図９】第２実施形態に係る移動ログを記憶した記憶ディスクの一例を示すブロック図である。
【図１０】第３実施形態に係る暗号化情報処理システムの一例を示すブロック図である。
【図１１Ａ】第３実施形態に係る復号化鍵情報生成処理の流れの一例を示すフローチャートである。
【図１１Ｂ】第３実施形態に係る復号化鍵情報生成処理の流れの一例を示すフローチャートである。
【図１１Ｃ】第３実施形態に係る復号化鍵情報生成処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
［第１実施形態］
以下、図面を参照して第１実施形態の一例を詳細に説明する。
【００１２】
図１に、暗号化情報処理システム１を例示する。暗号化情報処理システム１は、暗号化情報処理装置１０及び複数の周辺情報処理装置２０−１〜２０−Ｎ（Ｎは２以上の整数）を含む。なお、周辺情報処理装置２０−１〜２０−Ｎを区別する必要がない場合、周辺情報処理装置２０−１〜２０−Ｎを周辺情報処理装置２０として示す。
【００１３】
図２に、暗号化情報処理装置１０の要部機能を例示する。暗号化情報処理装置１０は、シード値取得部１１及び生成部１２を含む。シード値取得部１１は、複数の周辺情報処理装置２０の各々から、アクセス情報に基づいて、アクセス情報に対応した周辺情報処理装置２０が記憶しているシード値を全て取得する。
【００１４】
複数の周辺情報処理装置２０は、復号化鍵情報の生成に使用する各々値が異なる複数のシード値を分散して各々が少なくとも１つのシード値を記憶し、かつ識別情報で識別可能である。また、複数の周辺情報処理装置２０は、少なくとも２つの周辺情報処理装置２０が同じ値のシード値を各々記憶している。したがって、シード値の各々は、異なる周辺情報処理装置２０に重複して記憶される。
【００１５】
例えば、暗号化情報処理装置１０の予め定められた復号化鍵情報の生成に使用する複数のシード値が、ａ，ｂ，ｃである場合、ａ，ｂ，ｃの各々は、少なくとも２つの周辺情報処理装置２０で重複して記憶されている。また、ａ，ｂ，ｃは相互に異なる値である。
アクセス情報は、予め定めた復号化鍵情報の生成に使用する複数のシード値を記憶している周辺情報処理装置２０の識別情報を含む。シード値としては、例えば、ハッシュ値を用いることができる。
【００１６】
生成部１２は、シード値取得部１１で取得した同じ値のシード値については残存させる１つのシード値以外のシード値を除去する。生成部１２は、また、残存させたシード値及びシード値取得部１１で取得した値が異なるシード値を予め定めた順に配列させた配列値に基づいて予め定めた復号化鍵情報を生成する。
【００１７】
図３に、暗号化情報処理装置１０のハードウェア構成を例示する。暗号化情報処理装置１０は、ハードウェアであるプロセッサの一例であるＣＰＵ（Central Processing Unit）４１、一次記憶部４２、二次記憶部４３、通信部４４及び外部インターフェイス４５を含む。ＣＰＵ４１、一次記憶部４２、二次記憶部４３、通信部４４、及び外部インターフェイス４５は、バス４９を介して相互に接続されている。
【００１８】
一次記憶部４２は、例えば、ＲＡＭ（Random Access Memory）などの揮発性のメモリである。二次記憶部４３は、例えば、ＨＤＤ（Hard Disk Drive）、又はＳＤＤ（Solid State Drive）などの不揮発性のメモリと、ＲＡＭなどの揮発性のメモリと、を含む。
【００１９】
二次記憶部４３は、記憶されている情報が暗号化されていない平常領域４３Ａと、記憶されている情報が暗号化されている暗号化領域４３Ｂと、を含む。平常領域４３Ａは、例えば、暗号化情報処理装置１０の起動時に使用されるプログラム及びデータを記憶する。暗号化領域４３Ｂは、例えば、暗号化情報処理装置１０の起動時に使用されるプログラムおよびデータ以外のプログラム及びデータ、例えば、暗号化情報処理装置１０に接続されているセンサの値をクラウドに渡すためのクラウド認証キー、などを記憶する。
【００２０】
図４Ａに例示するように、不揮発性記憶装置である平常領域４３Ａの一例である平常ディスク４３ＡＫは、アクセス情報の一例であるアクセスリスト４６Ａを記憶している。アクセスリスト４６Ａは、予め定められた復号化鍵情報の生成に使用するシード値を記憶している周辺情報処理装置２０の識別情報を含む。アクセスリスト４６Ａは、例えば、システム管理者などによって平常ディスク４３ＡＫに記憶される。
【００２１】
アクセスリスト４６Ａは、図４Ｂに例示するように、予め定められた復号化鍵情報の生成に使用するシード値を記憶している周辺情報処理装置２０の識別情報の一例である端末ＩＤを含む。また、アクセスリスト４６Ａは、図４Ｃに例示するように、端末ＩＤと、端末ＩＤに対応する周辺情報処理装置２０に記憶されているシード値の識別情報であるシード値ＩＤと、を対応付けて記憶していてもよい。
【００２２】
図５に例示するように、揮発性記憶装置である平常領域４３Ａの一例である平常ディスク４３ＡＶは、シード値に基づいて生成される復号化鍵情報４６Ｂを記憶する。復号化鍵情報４６Ｂを揮発性記憶装置に記憶すると、復号化鍵情報４６Ｂは、暗号化情報処理装置１０の電源が切断される際に消去されるため、例えば、盗難された暗号化情報処理装置１０から復号化鍵情報４６Ｂが取得されるリスクを低減することができる。復号化鍵情報４６Ｂは、一次記憶部４２に記憶されてもよい。
【００２３】
ＣＰＵ４１は、平常領域４３Ａから復号化鍵情報生成プログラムを読み出して一次記憶部４２に展開する。ＣＰＵ４１は、復号化鍵情報生成プログラムを実行することで、図２のシード値取得部１１及び生成部１２として動作する。
【００２４】
外部インターフェイス４５には、外部装置が接続され、外部インターフェイス４５は、外部装置とＣＰＵ４１との間の各種情報の送受信を司る。通信部４４は、例えば、周辺情報処理装置２０からシード値を受信する。
【００２５】
図６に、周辺情報処理装置２０のハードウェア構成を例示する。周辺情報処理装置２０は、ハードウェアであるプロセッサの一例であるＣＰＵ５１、一次記憶部５２、二次記憶部５３、通信部５４及び外部インターフェイス５５を含む。ＣＰＵ５１、一次記憶部５２、二次記憶部５３、通信部５４、及び外部インターフェイス５５は、バス５９を介して相互に接続されている。
【００２６】
一次記憶部５２は、例えば、ＲＡＭなどの揮発性のメモリである。二次記憶部５３は、例えば、例えば、ＨＤＤ、又はＳＤＤなどの不揮発性のメモリと、ＲＡＭなどの揮発性のメモリと、を含む。二次記憶部５３は、例えば、暗号化情報処理装置１０の予め定められた復号化鍵情報の生成に使用されるシード値などを記憶する。
【００２７】
外部インターフェイス５５には、外部装置が接続され、外部インターフェイス５５は、外部装置とＣＰＵ５１との間の各種情報の送受信を司る。通信部５４は、暗号化情報処理装置１０に、暗号化情報処理装置１０の復号化鍵情報の生成に使用するシード値を送信する。
【００２８】
次に、暗号化情報処理装置１０の作用の概略について説明する。暗号化情報処理装置１０の作用の概略を図７Ａに例示する。例えば、ユーザが暗号化情報処理装置１０の電源を投入すると、ＣＰＵ４１は、ステップ１０１で、アクセスリスト４６Ａを参照し、復号化鍵情報を生成するために使用するハッシュ値を記憶している周辺情報処理装置２０の識別情報を取得する。ハッシュ値は、シード値の一例である。
【００２９】
ＣＰＵ４１は、ステップ１０２で、例えば、ＡＰＩ（Application Programming Interface）を使用して、取得した識別情報に対応する周辺情報処理装置２０に対して、ハッシュ値を送信するようにリクエストを行う。リクエストは、例えば、ＷｉＦｉなどの無線ＬＡＮを用いた遠距離通信で行われる。ＣＰＵ４１は、ステップ１０３で、リクエストに応じて周辺情報処理装置２０から、遠距離通信で送信されたハッシュ値を受信したか否か判定する。
【００３０】
ステップ１０３の判定が否定された場合、即ち、ハッシュ値を受信しない場合、ＣＰＵ４１は、復号化鍵情報生成処理を終了する。例えば、識別情報に対応する全ての周辺情報処理装置２０の電源が切断されている場合である。この場合、暗号化情報処理装置１０は、復号化鍵情報を生成することができず、したがって、暗号化情報処理装置１０の暗号化領域４３Ｂに記憶されている情報を復号化することができない。
【００３１】
ステップ１０３の判定が肯定された場合、即ち、ハッシュ値を受信した場合、ＣＰＵ４１は、ステップ１０４で、受信した同じ値のハッシュ値については残存させる１つのハッシュ値以外のハッシュ値を除去する。本実施形態では、周辺情報処理装置２０の内、いくつかの周辺情報処理装置２０の電源が切断されている場合であっても、復号化鍵情報を生成することができるように、少なくとも２つの周辺情報処理装置２０が同じ値のハッシュ値を記憶している。
【００３２】
したがって、暗号化情報処理装置１０は、ステップ１０３で、同じ値のハッシュ値を受信する場合がある。例えば、暗号化情報処理装置１０が、複数の周辺情報処理装置２０から、ハッシュ値ａ，ａ，ｂ，ｂ，ｂ，ｃを受信した場合、ステップ１０４の処理の後、ハッシュ値ａ，ｂ，ｃが残存される。
【００３３】
ＣＰＵ４１は、ステップ１０５で、残存させたハッシュ値の数がＭ（２以上の自然数）であるか否か判定する。Ｍは予め定められた数であり、予め定められた復号化鍵情報を生成するハッシュ値の数である。ステップ１０５の判定が否定された場合、必要なハッシュ値が取得されていないか、または、余分なハッシュ値が取得されているため、復号化鍵情報を生成せず、ＣＰＵ４１は、復号化鍵情報生成処理を終了する。
【００３４】
ステップ１０５の判定が肯定された場合、ＣＰＵ４１は、ステップ１０６で、復号化鍵情報４６Ｂを生成する。詳細には、残存させたＭのハッシュ値を所定の順序で配列することで生成した配列値に基づいて復号化鍵情報４６Ｂを生成する。配列値に基づく復号化鍵情報４６Ｂの生成には、既存の復号化鍵情報生成技術を適用することができる。
【００３５】
所定の順序とは、昇順、降順、または、値の大きさに基づく所定の順序（例えば、Ｍ＝３の場合、中、小、大の順など）であってよい。ＣＰＵ４１は、生成した復号化鍵情報４６Ｂを、揮発性装置である平常ディスク４３ＡＶに記憶する。
【００３６】
ＣＰＵ４１は、ステップ１０７で、ステップ１０６で生成した復号化鍵情報４６Ｂを使用して、暗号化領域４３Ｂの情報を復号化して、復号化鍵情報生成処理を終了する。なお、暗号化領域４３Ｂに記憶される情報は、復号化鍵情報４６Ｂで復号化可能に暗号化されている。
【００３７】
周辺情報処理装置２０のＣＰＵ５１は、図７Ｂのステップ１１１で、暗号化情報処理装置１０がステップ１０２で行ったリクエストが自装置に対して行われたか否か判定する。ステップ１１１の判定は、ステップ１１１の判定が肯定されるまで、即ち、自装置に対してリクエストが行われるまで繰り返される。
【００３８】
ステップ１１１の判定が肯定されると、ＣＰＵ５１は、ステップ１１２で、暗号化情報処理装置１０の予め定められた復号化鍵情報の生成に使用されるハッシュ値を暗号化情報処理装置１０に対して送信する。ＣＰＵ５１は、ステップ１１３で、周辺情報処理装置２０に対してシャットダウン操作が行われたか否か判定する。ステップ１１３の判定が否定された場合、ＣＰＵ５１は、ステップ１１１に戻る。ステップ１１３の判定が肯定された場合、ＣＰＵ５１は、復号化鍵情報生成処理を終了する。なお、図７Ｂでは、説明を容易にするために、１つの周辺情報処理装置２０の処理の流れだけを記載しているが、少なくともＭ＋１以上の数の周辺情報処理装置２０が存在する。
【００３９】
また、本実施形態では、説明を容易にするため、暗号化情報処理装置１０が１つである例について説明したが、暗号化情報処理装置が複数存在してもよい。複数の周辺情報処理装置２０−１〜２０−Ｎは、暗号化情報処理装置１０以外の暗号化情報処理装置に対しても同様に機能し得る。
【００４０】
なお、第１の暗号化情報処理装置の復号化鍵情報の生成に使用する複数のシード値の内少なくとも１つのシード値と、第２の暗号化情報処理装置の復号化鍵情報の生成に使用する複数のシード値の内少なくとも１つのシード値と、を同じ値にすることができる。例えば、第１の暗号化情報処理装置の復号化鍵情報の生成に使用するシード値が、ａ，ｂ，ｃである場合、同じ値のｂを用いて、第２の暗号化情報処理装置の復号化鍵情報の生成に使用するシード値を、ｄ，ｂ，ｅとすることができる。
【００４１】
これにより、シード値を記憶する周辺情報処理装置２０の記憶容量を節約することが可能となる。即ち、周辺情報処理装置２０は、記憶しているシード値ｂを、第１の暗号化情報処理装置からのリクエストに対しても、第２の暗号化情報処理装置からのリクエストに対しても送信すればよい。
【００４２】
なお、本実施形態では、説明を容易にするため、暗号化情報処理装置１０と複数の周辺情報処理装置２０とを、異なる装置として説明したが、暗号化情報処理装置１０は、複数の周辺情報処理装置２０の１つとして機能してもよい。また、複数の周辺情報処理装置２０は、暗号化情報処理装置として機能してもよい。
【００４３】
なお、暗号化情報処理装置１０及び周辺情報処理装置２０は、デスクトップ型のパーソナルコンピュータであってよいが、本実施形態は、これに限定されない。暗号化情報処理装置１０及び周辺情報処理装置２０は、例えば、タブレット型パーソナルコンピュータ、または、スマートフォンなどであってもよい。
【００４４】
本実施形態では、シード値取得部は、複数の周辺情報処理装置の各々から、アクセス情報に基づいて、アクセス情報に対応した周辺情報処理装置が記憶しているシード値を全て取得する。複数の周辺情報処理装置は、復号化鍵情報の生成に使用する各々値が異なる複数のシード値を分散して各々が少なくとも１つのシード値を記憶し、かつ識別情報で識別可能である。また、複数の周辺情報処理装置は、少なくとも２つの周辺情報処理装置が同じ値のシード値を各々記憶している。アクセス情報は、予め定めた復号化鍵情報の生成に使用する複数のシード値を記憶している周辺情報処理装置の識別情報を含む。生成部は、シード値取得部で取得した同じ値のシード値については残存させる１つのシード値以外のシード値を除去する。生成部は、また、残存させたシード値及びシード値取得部で取得した値が異なるシード値を予め定めた順に配列させた配列値に基づいて予め定めた復号化鍵情報を生成する。
【００４５】
これにより、本実施形態では、復号化鍵情報を生成する複数のシード値を記憶している周辺情報処理装置の全てが利用可能でない場合であっても、暗号化情報処理装置の暗号化情報を復号化することが可能となる。
【００４６】
［第２実施形態］
次に、第２実施形態の一例を説明する。第１実施形態と同様の構成及び作用については、説明を省略する。
【００４７】
第２実施形態では、シード値の一例であるハッシュ値が、周辺情報処理装置２０から暗号化情報処理装置１０に近距離通信で送信される点が、第１実施形態と異なる。近距離通信は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ規格を使用した通信であってよい。また、第２実施形態では、複数の周辺情報処理装置２０の内の第１の周辺情報処理装置から第２の周辺情報処理装置に、第１の周辺情報処理装置が記憶しているハッシュ値が移動される点が、第１実施形態と異なる。
【００４８】
第２実施形態では、暗号化情報処理装置１０のシード値取得部１１は、複数の周辺情報処理装置２０の内の第１の周辺情報処理装置が記憶しているシード値が第２の周辺情報処理装置に移動される際に、移動通知を近距離通信で取得する。移動通知は、第１の周辺情報処理装置または第２の周辺情報処理装置の少なくとも一方から発信される。シード値取得部１１は、また、移動通知に基づいてアクセス情報を第２の周辺情報処理装置の識別情報を含むアクセス情報に更新し、更新されたアクセス情報に基づいて、近距離通信でシード値を取得する。
【００４９】
暗号化情報処理装置１０の作用の概略を図８Ａに例示する。
【００５０】
例えば、ユーザが暗号化情報処理装置１０の電源を投入すると、ＣＰＵ４１は、ステップ１０１で、アクセスリスト４６Ａを参照し、復号化鍵情報を生成するために使用するシード値を記憶している周辺情報処理装置２０の識別情報を取得する。
【００５１】
ＣＰＵ４１は、ステップ１０３Ａで、取得した識別情報に対応する周辺情報処理装置２０から、選択的に、シード値の一例であるハッシュ値を受信する。ステップ１０４〜ステップ１０７については、第１実施形態と同様であるため、説明を省略する。
【００５２】
ＣＰＵ４１は、ステップ１０８で、周辺情報処理装置２０から、ハッシュ値の移動通知を受信したか否か判定する。ステップ１０８の判定が否定された場合、ＣＰＵ４１は、ステップ１１０に進む。
【００５３】
ステップ１０８の判定が肯定されると、ＣＰＵ４１は、ステップ１０９で、アクセスリスト４６Ａを更新し、ステップ１１０に進む。例えば、移動通知に含まれている第２の周辺情報処理装置の識別情報を、アクセスリスト４６Ａに含まれている、移動されたハッシュ値に対応する第１の周辺情報処理装置の識別情報と置き替えることでアクセスリスト４６Ａを更新する。第２の周辺情報処理装置はハッシュ値の移動先であり、第１の周辺情報処理装置はハッシュ値の移動元である。
【００５４】
ＣＰＵ４１は、ステップ１１０で、暗号化情報処理装置１０に対してシャットダウン操作が行われたか否か判定する。ステップ１１０の判定が否定された場合、ＣＰＵ４１は、ステップ１０８に戻る。ステップ１１０の判定が肯定された場合、ＣＰＵ４１は、復号化鍵情報生成処理を終了する。
【００５５】
第１の周辺情報処理装置２０の作用の概略を図８Ｂに例示する。第１の周辺情報処理装置２０のＣＰＵ５１は、ステップ１２１で、近距離通信を使用してハッシュ値を発信する。発信したハッシュ値は、暗号化情報処理装置１０によって、アクセスリスト４６Ａの識別情報に基づいて、選択的に受信される。
【００５６】
ＣＰＵ５１は、ステップ１２２で、所定時間が経過したか否か判定する。ステップ１２２の判定が否定された場合、ＣＰＵ５１は、ステップ１２１に戻る。ステップ１２２の判定が肯定された場合、ＣＰＵ５１は、ステップ１２３で、ハッシュ値の移動先である第２の周辺情報処理装置２０及び移動するハッシュ値（以下、移動ハッシュ値）を決定する。なお、移動ハッシュ値は１つであってもよいし、複数であってもよい。
【００５７】
第２の周辺情報処理装置２０及び移動ハッシュ値は、例えば、システム管理者などによって予め決定される順序が登録されていてもよいし、ランダムに決定されてもよい。ＣＰＵ５１は、ステップ１２４で、移動ハッシュ値を近距離通信で発信し、ステップ１２５で、移動ハッシュ値を二次記憶部５３から削除する。発信された移動ハッシュ値は、第２の周辺情報処理装置２０によって受信される。
【００５８】
ＣＰＵ５１は、ステップ１２８で、所定時間が経過したか否か判定する。ステップ１２８の判定が否定された場合、ＣＰＵ５１は、ステップ１２９で、近距離通信を使用して、移動通知を発信して、ステップ１２８に戻る。ステップ１２８の判定が肯定された場合、ＣＰＵ５１は、ステップ１３０で、第１の周辺情報処理装置２０に対して、シャットダウン操作が行われたか否か判定する。ステップ１３０の判定が否定された場合、ＣＰＵ５１は、ステップ１２１に戻る。ステップ１３０の判定が肯定された場合、ＣＰＵ５１は、復号化鍵情報生成処理を終了する。
【００５９】
ステップ１２８で、所定時間を過ぎた場合、第１の周辺情報処理装置２０は、ステップ１２９の移動通知の発信を行わない。即ち、暗号化情報処理装置１０は、所定時間を越えて、例えば、盗難による持ち去りなどによって、近距離通信で移動通知を受信することができない場合、アクセスリスト４６Ａを更新することができない。したがって、暗号化情報処理装置１０が複数の周辺情報処理装置２０と近距離通信可能な位置に戻された場合であっても、暗号化情報処理装置１０の暗号化情報が不正に復号化されるリスクを低減することができる。
【００６０】
ユーザによって暗号化情報処理装置１０の電源が長時間切断されていたことなどにより、所定時間を越えて、近距離通信で移動通知を受信することができなかった場合も、同様に、暗号化情報処理装置１０の暗号化情報を復号化することはできなくなる。この場合、例えば、ハッシュ値の移動を記憶した移動ログ４６Ｄを参照して、システム管理者が、手動でアクセスリスト４６Ａを更新する。
【００６１】
移動ログ４６Ｄは、図９に例示するように、ハッシュ値の移動に伴い、ＣＰＵ５１が、周辺情報処理装置２０の二次記憶部５３の一例である暗号化ディスク５３ＢＫに記憶する。移動ログ４６Ｄを、暗号化ディスク５３ＢＫに記憶することで、移動ログ４６Ｄが不正に利用されるリスクを低減することができる。
【００６２】
なお、説明を容易にするために、図８Ｂには、第１の周辺情報処理装置２０の処理の流れを示したが、複数の周辺情報処理装置２０の他の周辺情報処理装置２０も、第１の周辺情報処理装置２０と同様に機能する。また、第１の周辺情報処理装置２０は、第２の周辺情報処理装置２０としても機能する。また、移動通知が、第１の周辺情報処理装置２０から発信される例について説明したが、移動通知は、第２の周辺情報処理装置２０から発信されてもよい。
【００６３】
本実施形態では、シード値取得部は、複数の周辺情報処理装置の各々から、アクセス情報に基づいて、アクセス情報に対応した周辺情報処理装置が記憶しているシード値を全て取得する。複数の周辺情報処理装置は、復号化鍵情報の生成に使用する各々値が異なる複数のシード値を分散して各々が少なくとも１つのシード値を記憶し、かつ識別情報で識別可能である。また、複数の周辺情報処理装置は、少なくとも２つの周辺情報処理装置が同じ値のシード値を各々記憶している。アクセス情報は、予め定めた復号化鍵情報の生成に使用する複数のシード値を記憶している周辺情報処理装置の識別情報を含む。生成部は、シード値取得部で取得した同じ値のシード値については残存させる１つのシード値以外のシード値を除去する。生成部は、また、残存させたシード値及びシード値取得部で取得した値が異なるシード値を予め定めた順に配列させた配列値に基づいて予め定めた復号化鍵情報を生成する。
【００６４】
これにより、本実施形態では、復号化鍵情報を生成する複数のシード値を記憶している周辺情報処理装置の全てが利用可能でない場合であっても、暗号化情報処理装置の暗号化情報を復号化することが可能となる。
【００６５】
シード値取得部は、複数の周辺情報処理装置の内の第１の周辺情報処理装置が記憶しているシード値が第２の周辺情報処理装置に移動される際に、移動通知を近距離通信で取得する。移動通知は、第１の周辺情報処理装置または第２の周辺情報処理装置の少なくとも一方から発信される。シード値取得部は、また、移動通知に基づいてアクセス情報を第２の周辺情報処理装置の識別情報を含むアクセス情報に更新し、更新されたアクセス情報に基づいて、近距離通信でシード値を取得する、
【００６６】
これにより、本実施形態では、暗号化情報処理装置が近距離通信で移動通知を取得することができないと、アクセス情報を更新することができない。したがって、例えば、盗難などにより、周辺情報処理装置から離れた位置に所定時間を越えて配置された暗号化情報処理装置は、周辺情報処理装置と近距離通信が可能な位置に戻されても、暗号化情報の復号化を行うことができない。即ち、暗号化情報処理装置の暗号化情報が不正に復号化されるリスクを低減することが可能となる。
【００６７】
［第３実施形態］
次に、第３実施形態の一例を説明する。第１及び第２実施形態と同様の構成及び作用については、説明を省略する。
【００６８】
図１０に、暗号化情報処理システム２を例示する。暗号化情報処理システム２は、情報発信機器の一例であるビーコン端末３０を含む点で、第１及び第２実施形態と異なる。第３実施形態では、ビーコン端末３０が発信する認証情報を、暗号化情報処理装置１０及び周辺情報処理装置２０の双方が受信している場合に、暗号化情報処理装置１０は、復号化鍵情報の生成に使用するシード値を周辺情報処理装置２０から取得することができる。
【００６９】
ビーコン端末３０の作用の概略を図１１Ａに例示する。ビーコン端末３０は、ステップ１３１で、認証情報の一例である認証キーを生成し、ステップ１３２で、認証キーを近距離通信で発信する。ビーコン端末３０は、ステップ１３３で、所定時間が経過したか否か判定する。ステップ１３３の判定が否定された場合、ビーコン端末３０は、ステップ１３２に戻る。
【００７０】
ステップ１３３の判定が肯定された場合、ビーコン端末３０は、ステップ１３４で、ビーコン端末３０に対して、シャットダウン操作が行われたか否か判定する。ステップ１３４の判定が否定された場合、ビーコン端末３０は、ステップ１３１に戻る。ビーコン端末３０は、ステップ１３１で、現在の認証キーとは異なる認証キーを生成する。ステップ１３４の判定が肯定された場合、ビーコン端末は、復号化鍵生成処理を終了する。
【００７１】
暗号化情報処理装置１０の作用の概略を図１１Ｂに例示する。暗号化情報処理装置１０のＣＰＵ４１は、ステップ１０１Ａで、ビーコン端末３０が発信した認証キーを受信する。ステップ１０１、ステップ１０３〜ステップ１０７については、図７Ａのステップ１０１、ステップ１０３〜ステップ１０７と同様であるため、説明を省略する。ステップ１０２Ａは、アクセスリスト４６Ａに基づいて、ハッシュ値を送信するようにリクエストを行う際に、ステップ１０１Ａで受信した認証キーを共に送信する点で、図７Ａのステップ１０２と異なる。
【００７２】
周辺情報処理装置２０の作用の概略を図１１Ｃに例示する。周辺情報処理装置２０のＣＰＵ５１は、ステップ１１１Ａで、ビーコン端末３０が発信した認証キーを受信する。ＣＰＵ５１は、ステップ１１１Ｂで、暗号化情報処理装置１０のＣＰＵ４１がステップ１０２Ａで行ったリクエストを受信したか否か判定する。ステップ１１１Ｂの判定が否定された場合、ＣＰＵ５１は、ステップ１１１Ａに戻る。
【００７３】
ステップ１１１Ｂの判定が肯定された場合、ＣＰＵ５１は、ステップ１１１Ｂで、暗号化情報処理装置１０から受信した認証キーと、ステップ１１１Ａで受信した認証キーと、が一致するか否か判定する。ステップ１１１Ｃの判定が否定された場合、ＣＰＵ５１は、ステップ１１１Ａに戻る。即ち、認証キーが一致しない場合、ハッシュ値の送信を行わない。
【００７４】
ステップ１１１Ｃの判定が肯定された場合、ＣＰＵ５１は、ステップ１１２に進む。ステップ１１２及びステップ１１３は、図７Ｂのステップ１１２及びステップ１１３と同様であるため、説明を省略する。
【００７５】
本実施形態では、シード値取得部は、複数の周辺情報処理装置の各々から、アクセス情報に基づいて、アクセス情報に対応した周辺情報処理装置が記憶しているシード値を全て取得する。複数の周辺情報処理装置は、復号化鍵情報の生成に使用する各々値が異なる複数のシード値を分散して各々が少なくとも１つのシード値を記憶し、かつ識別情報で識別可能である。また、複数の周辺情報処理装置は、少なくとも２つの周辺情報処理装置が同じ値のシード値を各々記憶している。アクセス情報は、予め定めた復号化鍵情報の生成に使用する複数のシード値を記憶している周辺情報処理装置の識別情報を含む。生成部は、シード値取得部で取得した同じ値のシード値については残存させる１つのシード値以外のシード値を除去する。生成部は、また、残存させたシード値及びシード値取得部で取得した値が異なるシード値を予め定めた順に配列させた配列値に基づいて予め定めた復号化鍵情報を生成する。
【００７６】
これにより、本実施形態では、復号化鍵情報を生成する複数のシード値を記憶している周辺情報処理装置の全てが利用可能でない場合であっても、暗号化情報処理装置の暗号化情報を復号化することが可能となる。
【００７７】
シード値取得部は、情報発信機器から近距離通信で発信され、所定時間毎に変更される、認証情報をさらに取得する。シード値取得部は、また、複数の周辺情報処理装置の各々が認証情報を受信する受信部を備え、複数の周辺情報処理装置の内、取得した認証情報を、情報発信機器から近距離通信で受信した周辺情報処理装置から、シード値を取得する。
【００７８】
これにより、本実施形態では、暗号化情報処理装置及び複数の周辺情報処理装置が共に、情報発信機器から近距離通信で認証情報を受信可能な範囲内に存在する場合に、暗号化情報処理装置は復号化鍵情報を生成することが可能となる。したがって、暗号化情報処理装置が盗難などにより持ち去られた場合、暗号化情報処理装置の暗号化情報が復号化されるリスクを低減することが可能となる。
【００７９】
図７Ａ〜図８Ｂ及び図１１Ａ〜図１１Ｃのフローチャートの処理の順序は一例であり、処理の順序は変更されてもよい。復号化鍵情報プログラムなどのプログラムは、ＣＤ−ＲＯＭ、またはＤＶＤなどの非一時的記憶媒体に記憶され、二次記憶部４３の平常領域４３Ａ及び二次記憶部５３に読み込まれてもよい。また、復号化鍵情報プログラムなどのプログラムは、外部装置から、通信部４４を介して、二次記憶部４３の平常領域４３Ａに読み込まれ、通信部４５を介して、二次記憶部５３に読み込まれてもよい。
【００８０】
以上の各実施形態に関し、更に以下の付記を開示する。
【００８１】
（付記１）
復号化鍵情報の生成に使用する各々値が異なる複数のシード値を分散して各々が少なくとも１つのシード値を記憶し、かつ識別情報で識別可能な複数の周辺情報処理装置であって、少なくとも２つの周辺情報処理装置が同じ値のシード値を各々記憶している複数の周辺情報処理装置の各々から、予め定めた復号化鍵情報の生成に使用する複数のシード値を記憶している前記周辺情報処理装置の識別情報を含むアクセス情報に基づいて、前記アクセス情報に対応した周辺情報処理装置が記憶しているシード値を全て取得するシード値取得部と、
前記シード値取得部で取得した同じ値のシード値については残存させる１つのシード値以外のシード値を除去し、残存させたシード値及び前記シード値取得部で取得した値が異なるシード値を予め定めた順に配列させた配列値に基づいて前記予め定めた復号化鍵情報を生成する生成部と、
を含む暗号化情報処理装置。
（付記２）
前記シード値取得部は、
前記複数の周辺情報処理装置の内の第１の周辺情報処理装置が記憶しているシード値が第２の周辺情報処理装置に移動される際に、前記第１の周辺情報処理装置または前記第２の周辺情報処理装置の少なくとも一方から発信される移動通知を近距離通信で取得し、
前記移動通知に基づいて前記アクセス情報を前記第２の周辺情報処理装置の識別情報を含むアクセス情報に更新し、更新された前記アクセス情報に基づいて、近距離通信でシード値を取得する、
付記１の暗号化情報処理装置。
（付記３）
前記シード値取得部は、
情報発信機器から近距離通信で発信され、所定時間毎に変更される、認証情報をさらに取得し、
前記複数の周辺情報処理装置の各々が認証情報を受信する受信部を備え、前記複数の周辺情報処理装置の内、取得した前記認証情報を、前記情報発信機器から近距離通信で受信した周辺情報処理装置から、シード値を取得する、
付記１の暗号化情報処理装置。
（付記４）
前記シード値取得部は、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ規格を使用した通信で前記シード値を取得する、付記１〜付記３の何れかの暗号化情報処理装置。
（付記５）
前記シード値はハッシュ値である、付記１〜付記４の何れかの暗号化情報処理装置。
（付記６）
前記予め定めた順は、昇順または降順である、付記１〜付記５の何れかに記載の暗号化情報処理装置。
（付記７）
前記予め定めた復号化鍵情報の生成に使用する複数のシード値の一部分が異なる暗号化情報処理装置の復号化鍵情報の生成に使用する複数のシード値の一部分と重複するように、前記予め定めた復号化鍵情報の生成に使用する複数のシード値の内少なくとも１つのシード値を、異なる暗号化情報処理装置の復号化鍵情報の生成に使用する複数のシード値の内少なくとも１つのシード値と同じ値にした、
付記１〜付記６の何れかの暗号化情報処理装置。
（付記８）
復号化鍵情報の生成に使用する各々値が異なる複数のシード値の全てを分散して各々が少なくとも１つのシード値を記憶した複数の周辺情報処理装置であって、少なくとも２つの周辺情報処理装置が同じ値のシード値を各々記憶している複数の周辺情報処理装置と、
前記複数の周辺情報処理装置の各々から、各々自身の復号化鍵情報の生成に使用する複数のシード値を取得する複数の暗号化情報処理装置であって、各々が、前記自身の復号化鍵情報の生成に使用する複数のシード値を記憶している前記周辺情報処理装置の識別情報を含むアクセス情報に基づいて、各々の周辺情報処理装置が記憶しているシード値を全て取得するシード値取得部と、前記シード値取得部で取得した同じ値のシード値については残存させる１つのシード値以外のシード値を除去し、残存させたシード値及び値が異なるシード値を予め定めた順に配列させた配列値に基づいて前記復号化鍵情報を生成する生成部と、を含む複数の暗号化情報処理装置と、
を含む暗号化情報処理システム。
（付記９）
前記シード値取得部は、
前記複数の周辺情報処理装置の内の第１の周辺情報処理装置が記憶しているシード値が第２の周辺情報処理装置に移動される際に、前記第１の周辺情報処理装置または前記第２の周辺情報処理装置の少なくとも一方から発信される移動通知を近距離通信で取得し、
前記移動通知に基づいて前記アクセス情報を前記第２の周辺情報処理装置の識別情報を含むアクセス情報に更新し、更新された前記アクセス情報に基づいて、近距離通信でシード値を取得する、
付記８の暗号化情報処理システム。
（付記１０）
前記シード値取得部は、
情報発信機器から近距離通信で発信され、所定時間毎に変更される、認証情報をさらに取得し、
前記複数の周辺情報処理装置の各々が認証情報を受信する受信部を備え、前記複数の周辺情報処理装置の内、取得した前記認証情報を、前記情報発信機器から近距離通信で受信した周辺情報処理装置から、シード値を取得する、
請求項８の暗号化情報処理システム。
（付記１１）
前記予め定めた復号化鍵情報の生成に使用する複数のシード値の一部分が異なる暗号化情報処理装置の復号化鍵情報の生成に使用する複数のシード値の一部分と重複するように、前記予め定めた復号化鍵情報の生成に使用する複数のシード値の内少なくとも１つのシード値を、異なる暗号化情報処理装置の復号化鍵情報の生成に使用する複数のシード値の内少なくとも１つのシード値と同じ値にした、
付記８〜付記１０の何れかの暗号化情報処理システム。
（付記１２）
復号化鍵情報の生成に使用する各々値が異なる複数のシード値を分散して各々が少なくとも１つのシード値を記憶し、かつ識別情報で識別可能な複数の周辺情報処理装置であって、少なくとも２つの周辺情報処理装置が同じ値のシード値を各々記憶している複数の周辺情報処理装置の各々から、予め定めた復号化鍵情報の生成に使用する複数のシード値を記憶している前記周辺情報処理装置の識別情報を含むアクセス情報に基づいて、前記アクセス情報に対応した周辺情報処理装置が記憶しているシード値を全て取得し、
取得した同じ値のシード値については残存させる１つのシード値以外のシード値を除去し、残存させたシード値及び取得した値が異なるシード値を予め定めた順に配列させた配列値に基づいて前記予め定めた復号化鍵情報を生成する、
復号化鍵情報生成処理をコンピュータに実行させるためのプログラム。
（付記１３）
前記複数の周辺情報処理装置の内の第１の周辺情報処理装置が記憶しているシード値が第２の周辺情報処理装置に移動される際に、前記第１の周辺情報処理装置または前記第２の周辺情報処理装置の少なくとも一方から発信される移動通知を近距離通信で取得し、
前記移動通知に基づいて前記アクセス情報を前記第２の周辺情報処理装置の識別情報を含むアクセス情報に更新し、更新された前記アクセス情報に基づいて、近距離通信でシード値を取得する、
付記１２のプログラム。
（付記１４）
情報発信機器から近距離通信で発信され、所定時間毎に変更される、認証情報をさらに取得し、
前記複数の周辺情報処理装置の内、取得した前記認証情報を、前記情報発信機器から近距離通信で受信した周辺情報処理装置から、シード値を取得する、
付記１２のプログラム。
（付記１５）
前記予め定めた復号化鍵情報の生成に使用する複数のシード値の一部分が異なる暗号化情報処理装置の復号化鍵情報の生成に使用する複数のシード値の一部分と重複するように、前記予め定めた復号化鍵情報の生成に使用する複数のシード値の内少なくとも１つのシード値を、異なる暗号化情報処理装置の復号化鍵情報の生成に使用する複数のシード値の内少なくとも１つのシード値と同じ値にした、
付記１２〜付記１４の何れかのプログラム。
（付記１６）
コンピュータが、
復号化鍵情報の生成に使用する各々値が異なる複数のシード値を分散して各々が少なくとも１つのシード値を記憶し、かつ識別情報で識別可能な複数の周辺情報処理装置であって、少なくとも２つの周辺情報処理装置が同じ値のシード値を各々記憶している複数の周辺情報処理装置の各々から、予め定めた復号化鍵情報の生成に使用する複数のシード値を記憶している前記周辺情報処理装置の識別情報を含むアクセス情報に基づいて、前記アクセス情報に対応した周辺情報処理装置が記憶しているシード値を全て取得し、
取得した同じ値のシード値については残存させる１つのシード値以外のシード値を除去し、残存させたシード値及び取得した値が異なるシード値を予め定めた順に配列させた配列値に基づいて前記予め定めた復号化鍵情報を生成する、
復号化鍵情報生成方法。
（付記１７）
前記複数の周辺情報処理装置の内の第１の周辺情報処理装置が記憶しているシード値が第２の周辺情報処理装置に移動される際に、前記第１の周辺情報処理装置または前記第２の周辺情報処理装置の少なくとも一方から発信される移動通知を近距離通信で取得し、
前記移動通知に基づいて前記アクセス情報を前記第２の周辺情報処理装置の識別情報を含むアクセス情報に更新し、更新された前記アクセス情報に基づいて、近距離通信でシード値を取得する、
付記１６の暗号化情報処理方法。
（付記１８）
情報発信機器から近距離通信で発信され、所定時間毎に変更される、認証情報をさらに取得し、
前記複数の周辺情報処理装置の各々が認証情報を受信する受信部を備え、前記複数の周辺情報処理装置の内、取得した前記認証情報を、前記情報発信機器から近距離通信で受信した周辺情報処理装置から、シード値を取得する、
付記１６の暗号化情報処理方法。
（付記１９）
前記予め定めた復号化鍵情報の生成に使用する複数のシード値の一部分が異なる暗号化情報処理装置の復号化鍵情報の生成に使用する複数のシード値の一部分と重複するように、前記予め定めた復号化鍵情報の生成に使用する複数のシード値の内少なくとも１つのシード値を、異なる暗号化情報処理装置の復号化鍵情報の生成に使用する複数のシード値の内少なくとも１つのシード値と同じ値にした、
付記１６〜付記１８の何れかの暗号化情報処理方法。
【符号の説明】
【００８２】
１    暗号化情報処理システム
１０  暗号化情報処理装置
２０  周辺情報処理装置
３０  ビーコン端末
４１  ＣＰＵ
４２  一次記憶部
４３  二次記憶部
４４  通信部
５１  ＣＰＵ
５２  一次記憶部
５３  二次記憶部
５４  通信部
【図１】
2019161443.tif 000003
【図２】
2019161443.tif 000004
【図３】
2019161443.tif 000005
【図４Ａ】
2019161443.tif 000006
【図４Ｂ】
2019161443.tif 000007
【図４Ｃ】
2019161443.tif 000008
【図５】
2019161443.tif 000009
【図６】
2019161443.tif 000010
【図７Ａ】
2019161443.tif 000011
【図７Ｂ】
2019161443.tif 000012
【図８Ａ】
2019161443.tif 000013
【図８Ｂ】
2019161443.tif 000014
【図９】
2019161443.tif 000015
【図１０】
2019161443.tif 000016
【図１１Ａ】
2019161443.tif 000017
【図１１Ｂ】
2019161443.tif 000018
【図１１Ｃ】
2019161443.tif 000019