(57)【要約】【課題】秘密情報を記憶している装置が盗難されたとしても、その装置に記憶されている秘密情報の内容が不正に認識されることを防ぐことができる秘密情報管理装置、秘密情報管理システム、及び秘密情報管理方法を提供する。【解決手段】秘密情報管理装置１００は、秘密情報を使用しない期間である秘密情報保管時には、乱数生成部１０２１が乱数を生成し、暗号化部１０２２が乱数を暗号化鍵として秘密情報を暗号化（すなわち、隠蔽）し、暗号化された秘密情報をメモリ１０１に記憶させ、送信部１０５が暗号化鍵を外部に送信して他の情報管理装置に保管させる。また、秘密情報管理装置１００は、秘密情報使用時には、受信部１０６が暗号化鍵を他の情報管理装置から受信し、暗号復号部１０４１が受信された暗号化鍵を暗号復号鍵として用い、メモリ１０１に記憶された暗号化された秘密情報を暗号復号（すなわち、回復）する。【選択図】        図２
2006129340.tif 000002
【特許請求の範囲】
【請求項１】
記憶部と、
乱数を生成する乱数生成部と、
上記乱数を暗号化鍵として秘密情報を暗号化し、上記暗号化された秘密情報を上記記憶部に記憶させる暗号化部と、
上記暗号化鍵を外部に送信する送信部と、
上記暗号化鍵を外部から受信する受信部と、
上記受信部により受信された上記暗号化鍵を暗号復号鍵として用い、上記記憶部に記憶された上記暗号化された秘密情報を暗号復号する暗号復号部と
を有することを特徴とする秘密情報管理装置。
【請求項２】
記憶部と、
乱数を生成する乱数生成部と、
上記乱数を暗号化鍵として秘密情報を暗号化し、上記暗号化された秘密情報を上記記憶部に記憶させる暗号化部と、
上記暗号化鍵を秘密分散することによって、上記暗号化鍵の分散情報を生成する秘密分散部と、
上記分散情報を外部に送信する送信部と、
上記分散情報を外部から受信する受信部と、
上記受信部により受信された上記分散情報から上記暗号化鍵を秘密再構成する秘密再構成部と、
上記秘密再構成された暗号化鍵を暗号復号鍵として用い、上記記憶部に記憶された上記暗号化された秘密情報を暗号復号する暗号復号部と
を有することを特徴とする秘密情報管理装置。
【請求項３】
記憶部と、
乱数を生成する乱数生成部と、
上記乱数を暗号化鍵として秘密情報を暗号化し、上記暗号化された秘密情報を上記記憶部に記憶させる暗号化部と、
上記暗号化鍵を秘密分散することによって、上記暗号化鍵の分散情報を生成し、上記生成された分散情報の一部である第１の分散情報を上記記憶部に記憶させる秘密分散部と、
上記第１の分散情報以外の上記分散情報である第２の分散情報を外部に送信する送信部と、
上記第２の分散情報を外部から受信する受信部と、
上記記憶部に記憶された上記第１の分散情報と上記受信部により受信された上記第２の分散情報から上記暗号化鍵を秘密再構成する秘密再構成部と、
上記秘密再構成された暗号化鍵を暗号復号鍵として用い、上記記憶部に記憶された上記暗号化された秘密情報を暗号復号する暗号復号部と
を有することを特徴とする秘密情報管理装置。
【請求項４】
記憶部と、
乱数を生成する乱数生成部と、
上記乱数を用いて上記記憶部内における秘密情報の記憶位置を指定し、上記指定された記憶位置に秘密情報を書込む記憶位置指定書込み部と、
上記記憶位置を示す位置情報を外部に送信する送信部と、
上記位置情報を外部から受信する受信部と、
上記受信部により受信された上記位置情報に基づく記憶位置から上記秘密情報を読出すと共に、上記記憶位置にダミー情報を書込む記憶位置指定読出し部と
を有することを特徴とする秘密情報管理装置。
【請求項５】
記憶部と、
乱数を生成する乱数生成部と、
上記乱数を用いて上記記憶部内における秘密情報の記憶位置を指定し、上記指定された記憶位置に秘密情報を書込む記憶位置指定書込み部と、
上記記憶位置を示す位置情報を秘密分散することによって、上記位置情報の分散情報を生成する秘密分散部と、
上記分散情報を外部に送信する送信部と、
上記分散情報を外部から受信する受信部と、
上記受信部により受信された上記分散情報から上記位置情報を秘密再構成する秘密再構成部と、
上記秘密再構成部により再構成された上記位置情報に基づく記憶位置から上記秘密情報を読出すと共に、上記記憶位置にダミー情報を書込む記憶位置指定読出し部と
を有することを特徴とする秘密情報管理装置。
【請求項６】
記憶部と、
乱数を生成する乱数生成部と、
上記乱数を用いて上記記憶部内における秘密情報の記憶位置を指定し、上記指定された記憶位置に秘密情報を書込む記憶位置指定書込み部と、
上記記憶位置を示す位置情報を秘密分散することによって、上記位置情報の分散情報を生成し、上記生成された分散情報の一部である第１の分散情報を上記記憶部に記憶させる秘密分散部と、
上記第１の分散情報以外の上記分散情報である第２の分散情報を外部に送信する送信部と、
上記第２の分散情報を外部から受信する受信部と、
上記記憶部に記憶された上記第１の分散情報と上記受信部により受信された上記第２の分散情報から上記位置情報を秘密再構成する秘密再構成部と、
上記秘密再構成部により再構成された上記位置情報に基づく記憶位置から上記秘密情報を読出すと共に、上記記憶位置にダミー情報を書込む記憶位置指定読出し部と
を有することを特徴とする秘密情報管理装置。
【請求項７】
ランダム情報を生成するランダム情報生成部を有し、
上記ダミー情報が、上記ランダム情報生成部により生成されたランダム情報である
ことを特徴とする請求項４から６までのいずれか１項に記載の秘密情報管理装置。
【請求項８】
上記記憶部が予めランダム情報を保持しており、
上記ダミー情報が、上記記憶部に予め保持されているランダム情報である
ことを特徴とする請求項４から６までのいずれか１項に記載の秘密情報管理装置。
【請求項９】
秘密情報を使用する処理を実行する処理部をさらに有することを特徴とする請求項１から８までのいずれか１項に記載の秘密情報管理装置。
【請求項１０】
請求項１から９までのいずれか１項に記載の秘密情報管理装置と同じ構成を有する第１の秘密情報管理装置と、
上記第１の秘密情報管理装置と通信可能に接続された第２の秘密情報管理装置と
を有することを特徴とする秘密情報管理システム。
【請求項１１】
請求項１から９までのいずれか１項に記載の秘密情報管理装置と同じ構成を有する第１の秘密情報管理装置と、
請求項１から９までのいずれか１項に記載の秘密情報管理装置と同じ構成を有し、上記第１の秘密情報管理装置と通信可能に接続された第２の秘密情報管理装置と
を有することを特徴とする秘密情報管理システム。
【請求項１２】
秘密情報管理装置が秘密情報を使用しない期間である秘密情報保管時には、
乱数を生成し、
上記乱数を暗号化鍵として上記秘密情報を暗号化し、上記暗号化された秘密情報を上記秘密情報管理装置の記憶部に記憶させ、
上記暗号化鍵を外部に送信して保管させ、
上記秘密情報管理装置が上記秘密情報を使用する期間である秘密情報使用時には、
上記暗号化鍵を外部から受信し、
受信された上記暗号化鍵を暗号復号鍵として用い、上記記憶部に記憶された上記暗号化された秘密情報を暗号復号する
ことを特徴とする秘密情報管理方法。
【請求項１３】
秘密情報管理装置が秘密情報を使用しない期間である秘密情報保管時には、
乱数を生成し、
上記乱数を暗号化鍵として上記秘密情報を暗号化し、上記暗号化された秘密情報を上記秘密情報管理装置の記憶部に記憶させ、
上記暗号化鍵を秘密分散することによって、上記暗号化鍵の分散情報を生成し、
上記分散情報を外部に送信して保管させ、
上記秘密情報管理装置が上記秘密情報を使用する期間である秘密情報使用時には、
上記分散情報を外部から受信し、
受信された上記分散情報から上記暗号化鍵を秘密再構成し、
上記秘密再構成された暗号化鍵を暗号復号鍵として用い、上記記憶部に記憶された上記暗号化された秘密情報を暗号復号する
ことを特徴とする秘密情報管理方法。
【請求項１４】
秘密情報管理装置が秘密情報を使用しない期間である秘密情報保管時には、
乱数を生成し、
上記乱数を暗号化鍵として上記秘密情報を暗号化し、上記暗号化された秘密情報を上記秘密情報管理装置の記憶部に記憶させ、
上記暗号化鍵を秘密分散することによって、上記暗号化鍵の分散情報を生成し、上記生成された分散情報の一部である第１の分散情報を上記記憶部に記憶させ、
上記第１の分散情報以外の上記分散情報である第２の分散情報を外部に送信して保管させ、
上記秘密情報管理装置が上記秘密情報を使用する期間である秘密情報使用時には、
上記第２の分散情報を外部から受信し、
上記記憶部に記憶された上記第１の分散情報と受信された上記第２の分散情報から上記暗号化鍵を秘密再構成し、
上記秘密再構成された暗号化鍵を暗号復号鍵として用い、上記記憶部に記憶された上記暗号化された秘密情報を暗号復号する
ことを特徴とする秘密情報管理方法。
【請求項１５】
秘密情報管理装置が秘密情報を使用しない期間である秘密情報保管時には、
乱数を生成し、
上記乱数を用いて上記秘密情報管理装置の記憶部内における秘密情報の記憶位置を指定し、上記指定された記憶位置に秘密情報を書込み、
上記記憶位置を外部に送信して保管させ、
上記秘密情報管理装置が上記秘密情報を使用する期間である秘密情報使用時には、
上記記憶位置を外部から受信し、
受信された上記記憶位置から上記秘密情報を読出すと共に、上記記憶位置にダミー情報を書込む
ことを特徴とする秘密情報管理方法。
【請求項１６】
秘密情報管理装置が秘密情報を使用しない期間である秘密情報保管時には、
乱数を生成し、
上記乱数を用いて上記秘密情報管理装置の記憶部内における秘密情報の記憶位置を指定し、上記指定された記憶位置に秘密情報を書込み、
上記記憶位置を秘密分散することによって、上記記憶位置の分散情報を生成し、
上記分散情報を外部に送信して保管させ、
上記秘密情報管理装置が上記秘密情報を使用する期間である秘密情報使用時には、
上記分散情報を外部から受信し、
受信された上記分散情報から上記記憶位置を秘密再構成し、
再構成された上記記憶位置から上記秘密情報を読出すと共に、上記記憶位置にダミー情報を書込む
ことを特徴とする秘密情報管理方法。
【請求項１７】
秘密情報管理装置が秘密情報を使用しない期間である秘密情報保管時には、
乱数を生成し、
上記乱数を用いて上記記憶部内における秘密情報の記憶位置を指定し、上記指定された記憶位置に秘密情報を書込み、
上記記憶位置を秘密分散することによって、上記記憶位置の分散情報を生成し、上記生成された分散情報の一部である第１の分散情報を上記記憶部に記憶させ、
上記第１の分散情報以外の上記分散情報である第２の分散情報を外部に送信して保管させ、
上記秘密情報管理装置が上記秘密情報を使用する期間である秘密情報使用時には、
上記第２の分散情報を外部から受信し、
上記記憶部に記憶された上記第１の分散情報と受信された上記第２の分散情報から上記記憶位置を秘密再構成し、
再構成された上記記憶位置から上記秘密情報を読出すと共に、上記記憶位置にダミー情報を書込む
ことを特徴とする秘密情報管理方法。
【請求項１８】
上記ダミー情報が、上記秘密情報管理装置内において生成されたランダム情報であることを特徴とする請求項１５から１７までのいずれかに記載の秘密情報管理方法。
【請求項１９】
上記ダミー情報が、上記秘密情報管理装置内に予め保持されているランダム情報であることを特徴とする請求項１５から１７までのいずれか１項に記載の秘密情報管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器に記憶されているセキュリティ情報や個人情報等の秘密にしておきたい秘密情報を安全に保管、管理することができる秘密情報管理装置、この装置を含む秘密情報管理システム、及び秘密情報管理方法に関するものである。
【背景技術】
【０００２】
従来、電子機器内に格納されているセキュリティ情報や個人情報等の秘密にしておきたい秘密情報が不正に読み出されることを防ぐ方法としては、耐タンパ機能を達成する技術がある（例えば、特許文献１、２、及び３参照）。
【０００３】
特許文献１には、電子機器内に特定の電波を放射させておき、電子機器の筐体が開けられたことを電界強度の変化により検知して秘密情報を消去することで、秘密情報が不正に読み出されることを防ぐ装置が開示されている。
【０００４】
また、特許文献２には、電子機器が予め定められた分解順序に従わずに分解された場合に秘密情報を消去することで、秘密情報が不正に読み出されることを防ぐ装置が開示されている。
【０００５】
さらに、特許文献３には、ＧＰＳを用いることにより、電子機器が移動させられたことを検知した場合に秘密情報を消去することで、秘密情報が不正に読み出されることを防ぐ装置が開示されている。
【０００６】
【特許文献１】特開２００３−２０８５７６（図１ー図３）
【特許文献２】特開２００３−１８６７５２（図１，図２）
【特許文献３】特開２００２−２３６６１９（図１ー図４）
【非特許文献１】岡本龍明、山本博資著、「現代暗号」、産業図書、ｐｐ．２１４ー２１６
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記した従来の装置においては、電子機器内の電界強度の変化を検出するための構成、電子機器の分解順序を認識するための構成、又は、ＧＰＳ装置等のような、物理的な仕組みを持つ特別な構成を備える必要があり、装置１台当たりの製造コストが高くなってしまう、という問題があった。
【０００８】
そこで、本発明は、上記したような従来技術の課題を解決するためになされたものであり、秘密情報を保管（記憶）している機器自体が盗難されたとしても、保管されている秘密情報の内容が不正に認識されることを防ぐことができる秘密情報管理装置、秘密情報管理システム、及び秘密情報管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の秘密情報管理装置は、記憶部と、乱数を生成する乱数生成部と、上記乱数を暗号化鍵として秘密情報を暗号化し、上記暗号化された秘密情報を上記記憶部に記憶させる暗号化部と、上記暗号化鍵を外部に送信する送信部と、上記暗号化鍵を外部から受信する受信部と、上記受信部により受信された上記暗号化鍵を暗号復号鍵として用い、上記記憶部に記憶された上記暗号化された秘密情報を暗号復号する暗号復号部とを有することを特徴とするものである。
【００１０】
また、本発明の他の秘密情報管理装置は、記憶部と、乱数を生成する乱数生成部と、上記乱数を暗号化鍵として秘密情報を暗号化し、上記暗号化された秘密情報を上記記憶部に記憶させる暗号化部と、上記暗号化鍵を秘密分散することによって、上記暗号化鍵の分散情報を生成する秘密分散部と、上記分散情報を外部に送信する送信部と、上記分散情報を外部から受信する受信部と、上記受信部により受信された上記分散情報から上記暗号化鍵を秘密再構成する秘密再構成部と、上記秘密再構成された暗号化鍵を暗号復号鍵として用い、上記記憶部に記憶された上記暗号化された秘密情報を暗号復号する暗号復号部とを有することを特徴とするものである。
【００１１】
また、本発明の他の秘密情報管理装置は、記憶部と、乱数を生成する乱数生成部と、上記乱数を用いて上記記憶部内における秘密情報の記憶位置を指定し、上記指定された記憶位置に秘密情報を書込む記憶位置指定書込み部と、上記記憶位置を示す位置情報を外部に送信する送信部と、上記位置情報を外部から受信する受信部と、上記受信部により受信された上記位置情報に基づく記憶位置から上記秘密情報を読出すと共に、上記記憶位置にダミー情報を書込む記憶位置指定読出し部とを有することを特徴とするものである。
【００１２】
また、本発明の他の秘密情報管理装置は、記憶部と、乱数を生成する乱数生成部と、上記乱数を用いて上記記憶部内における秘密情報の記憶位置を指定し、上記指定された記憶位置に秘密情報を書込む記憶位置指定書込み部と、上記記憶位置を示す位置情報を秘密分散することによって、上記位置情報の分散情報を生成する秘密分散部と、上記分散情報を外部に送信する送信部と、上記分散情報を外部から受信する受信部と、上記受信部により受信された上記分散情報から上記位置情報を秘密再構成する秘密再構成部と、上記秘密再構成部により再構成された上記位置情報に基づく記憶位置から上記秘密情報を読出すと共に、上記記憶位置にダミー情報を書込む記憶位置指定読出し部とを有することを特徴とするものである。
【００１３】
また、本発明の秘密情報管理システムは、上記秘密情報管理装置と同じ構成を有する第１の秘密情報管理装置と、上記第１の秘密情報管理装置と通信可能に接続された第２の秘密情報管理装置とを有することを特徴とするものである。
【００１４】
また、本発明の秘密情報管理方法は、秘密情報管理装置が秘密情報を使用しない期間である秘密情報保管時には、乱数を生成し、上記乱数を暗号化鍵として上記秘密情報を暗号化し、上記暗号化された秘密情報を上記秘密情報管理装置の記憶部に記憶させ、上記暗号化鍵を外部に送信して保管させ、上記秘密情報管理装置が上記秘密情報を使用する期間である秘密情報使用時には、上記暗号化鍵を外部から受信し、受信された上記暗号化鍵を暗号復号鍵として用い、上記記憶部に記憶された上記暗号化された秘密情報を暗号復号することを特徴とするものである。
【００１５】
また、本発明の他の秘密情報管理方法は、秘密情報管理装置が秘密情報を使用しない期間である秘密情報保管時には、乱数を生成し、上記乱数を暗号化鍵として上記秘密情報を暗号化し、上記暗号化された秘密情報を上記秘密情報管理装置の記憶部に記憶させ、上記暗号化鍵を秘密分散することによって、上記暗号化鍵の分散情報を生成し、上記分散情報を外部に送信して保管させ、上記秘密情報管理装置が上記秘密情報を使用する期間である秘密情報使用時には、上記分散情報を外部から受信し、受信された上記分散情報から上記暗号化鍵を秘密再構成し、上記秘密再構成された暗号化鍵を暗号復号鍵として用い、上記記憶部に記憶された上記暗号化された秘密情報を暗号復号することを特徴とするものである。
【００１６】
また、本発明の他の秘密情報管理方法は、秘密情報管理装置が秘密情報を使用しない期間である秘密情報保管時には、乱数を生成し、上記乱数を用いて上記秘密情報管理装置の記憶部内における秘密情報の記憶位置を指定し、上記指定された記憶位置に秘密情報を書込み、上記記憶位置を外部に送信して保管させ、上記秘密情報管理装置が上記秘密情報を使用する期間である秘密情報使用時には、上記記憶位置を外部から受信し、受信された上記記憶位置から上記秘密情報を読出すと共に、上記記憶位置にダミー情報を書込むことを特徴とするものである。
【００１７】
また、本発明の他の秘密情報管理方法は、秘密情報管理装置が秘密情報を使用しない期間である秘密情報保管時には、乱数を生成し、上記乱数を用いて上記秘密情報管理装置の記憶部内における秘密情報の記憶位置を指定し、上記指定された記憶位置に秘密情報を書込み、上記記憶位置を秘密分散することによって、上記記憶位置の分散情報を生成し、上記分散情報を外部に送信して保管させ、上記秘密情報管理装置が上記秘密情報を使用する期間である秘密情報使用時には、上記分散情報を外部から受信し、受信された上記分散情報から上記記憶位置を秘密再構成し、再構成された上記記憶位置から上記秘密情報を読出すと共に、上記記憶位置にダミー情報を書込むことを特徴とするものである。
【発明の効果】
【００１８】
本発明の秘密情報管理装置及び秘密情報管理システムによれば、秘密情報を使用しない期間である秘密情報保管時には秘密情報を隠蔽するための処理を実行し、秘密情報使用時には秘密情報の隠蔽を解除するための処理を実行することができるので、秘密情報を記憶している秘密情報管理装置自体が盗難され、不正に分解、解析されて記憶部内のデータがすべて読み出されたとしても、保管されている秘密情報の内容が不正に認識されることを防ぐことができるという効果を得ることができる。
【００１９】
また、本発明の秘密情報管理方法によれば、秘密情報を使用しない期間である秘密情報保管時には秘密情報を隠蔽するための処理を実行し、秘密情報使用時には秘密情報の隠蔽を解除するための処理を実行するので、秘密情報を記憶している秘密情報管理装置自体が盗難され、不正に分解、解析されて記憶部内のデータがすべて読み出されたとしても、保管されている秘密情報の内容が不正に認識されることを防ぐことができるという効果を得ることができる。
【発明を実施するための最良の形態】
【００２０】
図１は、本発明の秘密情報管理システムの構成を概略的に示すブロック図である。図１に示されるように、本発明の秘密情報管理システムは、後述する第１乃至第９の実施形態に係る秘密情報管理装置１００，２００，３００，４００，５００，６００，７００，８００，又は９００と、この秘密情報管理装置１００，２００，３００，４００，５００，６００，７００，８００，又は９００から離れた場所に設置されていて、通信機能及び情報保持機能を有する他の情報管理装置１０００とから構成される。
【００２１】
他の情報管理装置１０００は、秘密情報管理装置１００，２００，３００，４００，５００，６００，７００，８００，又は９００と、通信手段（例えば、ネットワーク）を介して通信可能に接続されている。秘密情報管理装置１００，２００，３００，４００，５００，６００，７００，８００，又は９００、及び、他の情報管理装置１０００は、例えば、パーソナルコンピュータのような電子機器である。なお、図１には、他の情報管理装置１０００を１台示しているが、他の情報管理装置１０００は複数台の場合もある。また、図１に示される他の情報管理装置１０００は、秘密情報管理装置１００，２００，３００，４００，５００，６００，７００，８００，又は９００と同じ構成を有するものであってもよい。
【００２２】
＜第１の実施形態＞
本発明の第１の実施形態に係る秘密情報管理装置１００（すなわち、第１の実施形態に係る秘密情報管理方法を実施する装置）は、メモリに記憶されている秘密情報を使用しない期間である秘密情報保管時には、乱数を暗号化鍵としてその秘密情報を暗号化することによって、その秘密情報を隠蔽（すなわち、第三者には秘密情報の内容を理解できない状態で秘密情報をメモリに保持）する機能を持つ。ここで、暗号化鍵は、他の情報管理装置（図１の符号１０００）へ預けておく。
【００２３】
また、第１の実施形態に係る秘密情報管理装置１００は、メモリに記憶されている秘密情報を使用する期間である秘密情報使用時（秘密情報保管時以外の期間）には、他の情報管理装置（図１の符号１０００）に預けておいた暗号化鍵を受け取り、この暗号化鍵を暗号復号鍵として暗号化された秘密情報を復号することによって、秘密情報を回復し、秘密情報の隠蔽を解除する機能を持つ。なお、第１の実施形態に係る秘密情報管理装置１００と、この秘密情報管理装置に通信可能に接続されていて、暗号化鍵を預かって保持する他の情報管理装置（図１の符号１０００）とは、秘密情報管理システムを構成する。
【００２４】
図２は、第１の実施形態に係る秘密情報管理装置１００の構成を概略的に示すブロック図である。
【００２５】
図２に示されるように、秘密情報管理装置１００は、メモリ１０１と、乱数を生成する乱数生成部１０２１と、乱数生成部１０２１で生成された乱数を暗号化鍵ｒ０として秘密情報Ｓ０（例えば、外部から入力されメモリ１０１に記憶されている秘密情報）を暗号化し、この暗号化された秘密情報Ｓ１をメモリ１０１に記憶（保持）させる暗号化部１０２２と、暗号化鍵ｒ０として用いられた乱数を他の情報管理装置（図１の符号１０００）に送信する送信部１０５とを有する。ここで、乱数生成部１０２１と暗号化部１０２２は、秘密情報Ｓ０を暗号化秘密情報Ｓ１に変換することによって隠蔽する情報隠蔽部１０２を構成する。なお、メモリ１０１は、例えば、半導体メモリ、ハードディスク、光ディスク、又は磁気記録媒体のような情報記録装置である。
【００２６】
また、図２に示されるように、秘密情報管理装置１００は、暗号化鍵ｒ０を他の情報管理装置（図１の符号１０００）から受信する受信部１０６と、受信部１０６によって受信された暗号化鍵ｒ０を暗号復号鍵として用い、メモリ１０１に記憶されている暗号化秘密情報Ｓ１を暗号復号する暗号復号部１０４１とを有する。ここで、暗号復号部１０４１は、暗号化秘密情報Ｓ１の隠蔽を解除して、秘密情報Ｓ０にする情報回復部１０４を構成する。より具体的に言えば、暗号復号部１０４１は、受信部１０６から、他の情報管理装置（図１の符号１０００）に預けておいた秘密鍵ｒ０を受け取り、また、メモリ１０１から暗号化秘密情報Ｓ１を受け取り、受け取った暗号鍵ｒ０を暗号復号鍵とし、受け取った暗号化秘密情報Ｓ１の暗号復号を行い、暗号化されていない秘密情報Ｓ０を後述するセキュリティ処理部１０３へ出力する。
【００２７】
さらに、図２に示されるように秘密情報管理装置１００は、隠蔽状態にない秘密情報Ｓ０を使用する処理（本出願において「セキュリティ処理」と言う。）を実行するセキュリティ処理部１０３を有する。例えば、秘密情報が「（暗号化の）秘密鍵」であり、セキュリティ処理が「秘密鍵を利用した秘密情報の暗号化」といった例がある。また、秘密情報が「（ディジタル署名の）署名鍵」であり、「セキュリティ処理」が「ディジタル署名鍵を利用したディジタル署名」であるといった例がある。セキュリティ処理部１０３がセキュリティ処理を実行する期間（本出願において「セキュリティ処理時」又は「秘密情報使用時」と言う。）には、メモリ１０１に保持していた暗号化秘密情報Ｓ１は、暗号復号部１０４１へ出力され、暗号復号部１０４１から、秘密情報Ｓ０を受け取り、その秘密情報Ｓ０を用いて処理を行う。また、セキュリティ処理が終了すると、秘密情報Ｓ０を暗号化部１０２２へ出力する。また、セキュリティ処理中に秘密情報Ｓ０をメモリ１０１上に保持しておく必要があるならば、秘密情報Ｓ０をメモリ１０１へ出力し一時的に保持するようにする。そのときには、メモリ１０１に秘密情報Ｓ０を書き込み、又は、メモリ１０１から秘密情報Ｓ０を読み出す構成が備えられる（例えば、図２に破線１０７で示す信号経路）。
【００２８】
また、秘密情報管理装置１００に、図１に示される他の情報管理装置１０００としての機能を持たせる場合には、秘密情報管理装置１００は、受信部１０６によって受信した乱数ｒｘ（すなわち、他の秘密情報管理装置から送信された乱数）をメモリ１０１に記憶させるための信号経路（図２に破線１０９で示す信号経路）と、メモリ１０１に記憶された乱数ｒｘを送信部１０５へ出力する信号経路（図２に破線１０８で示す信号経路）とを備える。
【００２９】
図３は、第１の実施形態に係る秘密情報管理装置１００の動作（第１の実施形態に係る秘密情報管理方法）を概略的に示すフローチャートである。また、図４は、秘密情報管理装置１００における秘密情報の隠蔽処理（図３のステップＳ１１）を概略的に示すフローチャートである。また、図５は、秘密情報管理装置１００における秘密情報の回復処理（図３のステップＳ１３）を概略的に示すフローチャートである。
【００３０】
以下に、図１乃至図５を用いて、秘密情報管理装置１００の動作を説明する。まず、セキュリティ処理が必要ない場合には、情報隠蔽部１０２が、秘密情報Ｓ０（メモリ１０１に記憶されている、又は、外部から入力された秘密にしておきたい情報）を隠蔽する処理を行う（図３のステップＳ１１）。第１の実施形態において、秘密情報Ｓ０を隠蔽する処理は、図４のステップＳ１１１、Ｓ１１２、及びＳ１１３からなる。秘密情報Ｓ０を隠蔽する際には、まず、乱数生成部１０２１において乱数を生成する（図４のステップＳ１１１）。次に、乱数を暗号化鍵ｒ０として暗号化部１０２２において秘密情報Ｓ０を暗号化して暗号化秘密情報Ｓ１を生成し、この暗号化秘密情報Ｓ１をメモリ１０１へ格納する（図４のステップＳ１１２）。次に、秘密鍵ｒ０として用いた乱数を送信部１０５を通して他の情報管理装置（図１の符号１０００）へ送信する（図４のステップＳ１１３）。
【００３１】
秘密情報管理装置１００は、ステップＳ１１の次に、セキュリティ処理が必要かどうかを判断する（図３のステップＳ１２）。秘密情報管理装置１００は、セキュリティ処理が必要ない場合（ステップＳ１２において判断がＮＯの場合）には、処理を再度ステップＳ１２の最初に戻し、セキュリティ処理が必要となるまで次の処理に移行しない。セキュリティ処理が必要である場合（ステップＳ１２において判断がＹＥＳの場合）には、秘密情報管理装置１００の処理はステップＳ１３へ進む。ステップＳ１２において判断がＹＥＳの場合には、情報回復部１０４は、秘密情報を回復する処理を行う（図３のステップＳ１３）。
【００３２】
第１の実施形態において、図３のステップＳ１３は、図５のステップＳ１３１及びＳ１３２からなる。ステップＳ１３においては、秘密情報管理装置１００は、まず、先に送信しておいた秘密鍵ｒ０を他の情報管理装置（図１の符号１０００）から受信部１０６を通して受け取る（図５のステップＳ１３１）。次に、秘密情報管理装置１００は、メモリ１０１にある暗号化秘密情報Ｓ１を、秘密鍵ｒ０を暗号復号鍵として暗号復号する（図５のステップＳ１３２）。ステップＳ１３の次に、秘密情報管理装置１００は、ステップＳ１３（図５のステップＳ１３２）で得られた秘密情報Ｓ０を用いて、セキュリティ処理を行う（図３のステップＳ１４）。秘密情報管理装置１００は、秘密情報Ｓ０を用いたセキュリティ処理が終了すると、その処理をステップＳ１１へ戻し、秘密情報Ｓ０を隠蔽する処理を実行する。
【００３３】
以上説明したように、第１の実施形態によれば、隠蔽（第１の実施形態においては、暗号化）されていない秘密情報Ｓ０を必要とするセキュリティ処理時以外には、メモリ１０１内の秘密情報を暗号化秘密情報Ｓ１とする隠蔽処理を実行しておくことにより、装置自体が盗難されて分解、解析され、不正にメモリ１０１内のデータを読み出されたとしても、秘密情報Ｓ０の内容を不正に認識される可能性が非常に低くなる。しかも、第１の実施形態に係る秘密情報管理装置１００は、例えば、通信機能を備えたパーソナルコンピュータ等のような電子機器においてソフトウェアによって実現可能であり、物理的な仕組みを持つ特別な装置の追加の必要もなく、低コストで実現可能である。
【００３４】
＜第２の実施形態＞
本発明の第２の実施形態に係る秘密情報管理装置２００（すなわち、第２の実施形態に係る秘密情報管理方法を実施する装置）は、メモリに記憶されている秘密情報を使用しない期間である秘密情報保管時には、乱数を暗号化鍵としてその秘密情報を暗号化することによって、その秘密情報を隠蔽（すなわち、第三者には秘密情報の内容を理解できない状態で秘密情報を保持）する機能を持つ。ここで、暗号化鍵として利用した乱数を秘密分散し、複数の分散情報を１台又は複数台の他の情報管理装置（図１の符号１０００）へ預けておく。複数の分散情報を複数台の他の情報管理装置（図１の符号１０００）へ預けておく場合には、複数台の他の情報管理装置（図１の符号１０００）のそれぞれが、例えば、１個（ただし、１個以上であってもよい。）の分散情報を保管するように分配する。
【００３５】
また、第２の実施形態に係る秘密情報管理装置２００は、メモリに記憶されている秘密情報を使用する期間である秘密情報使用時には、１台又は複数台の他の情報管理装置（図１の符号１０００）に預けておいた分散情報を受け取り、この分散情報から暗号化鍵を再構成し、再構成された暗号化鍵を暗号復号鍵として暗号化された秘密情報を復号することによって、秘密情報を回復し、秘密情報の隠蔽を解除する機能を持つ。なお、第２の実施形態に係る秘密情報管理装置２００と、この秘密情報管理装置２００に通信可能に接続されていて、暗号化鍵の分散情報を預かって保持する１台又は複数台の他の情報管理装置（図１の符号１０００）とは、秘密情報管理システムを構成する。
【００３６】
図６は、第２の実施形態に係る秘密情報管理装置２００の構成を概略的に示すブロック図である。図６において、図２（第１の実施形態）の構成と同一又は対応する構成には同じ符号を付す。第２の実施形態に係る秘密情報管理装置２００は、秘密鍵の分散情報を他の情報管理装置（図１の符号１０００）に預ける点が、秘密鍵をそのまま他の情報管理装置に預ける第１の実施形態に係る秘密情報管理装置１００と相違する。
【００３７】
図６に示されるように、秘密情報管理装置２００は、メモリ１０１と、乱数を生成する乱数生成部２０２１と、乱数生成部２０２１で生成された乱数を暗号化鍵ｒ０として秘密情報Ｓ０（例えば、外部から入力されメモリ１０１に記憶されている秘密情報）を暗号化し、この暗号化された秘密情報Ｓ１をメモリ１０１に記憶（保持）させる暗号化部２０２２と、暗号化鍵ｒ０として用いられた乱数を秘密分散する秘密分散部２０２３と、秘密分散部２０２３から出力された複数の分散情報Ｋ１，Ｋ２，…，Ｋｍ（ｍは２以上の整数）を１台又は複数台の他の情報管理装置（図１の符号１０００）に送信する送信部１０５とを有する。ここで、乱数生成部２０２１、暗号化部２０２２、及び秘密分散部２０２３は、秘密情報Ｓ０を暗号化秘密情報Ｓ１に変換することによって隠蔽する情報隠蔽部２０２を構成する。
【００３８】
また、図６に示されるように、秘密情報管理装置２００は、暗号化鍵ｒ０の分散情報Ｋ１，Ｋ２，…，Ｋｍを１台又は複数台の他の情報管理装置（図１の符号１０００）から受信する受信部１０６と、受信部１０６により受信された分散情報Ｋ１，Ｋ２，…，Ｋｍから暗号化鍵ｒ０を再構成する秘密再構成部２０４２と、再構成された暗号化鍵ｒ０を暗号復号鍵として用い、メモリ１０１に記憶されている暗号化秘密情報Ｓ１を暗号復号する暗号復号部２０４１とを有する。ここで、暗号復号部２０４１及び秘密再構成部２０４２は、暗号化秘密情報Ｓ１の隠蔽を解除して、暗号化されていない秘密情報Ｓ０にする情報回復部２０４を構成する。なお、採用する秘密分散法の種類によっては、受信部１０６により受信される分散情報がｍ個（すべての分散情報）より少ない場合であっても、秘密鍵を再構成できる場合がある。この場合には、受信部１０６が受信する分散情報の数はｍ個より少なくできる。
【００３９】
ここで、「秘密分散」とは、元の秘密情報（第２の実施形態においては秘密鍵）を複数の分散情報に分散（符号化）させることであり、秘密分散された分散情報を再構成する必要な個数だけ集めると、元の秘密情報を復元することができるものである（例えば、非特許文献１参照）。秘密分散法の一つに、例えば、Ｓｈａｍｉｒ法に代表される（ｋ，ｎ）しきい値秘密分散法がある。これは、秘密情報をｎ（ｎは２以上の整数）個の分散情報に符号化し、ｋ（ｋはｎ以下の整数）個以上の分散情報が集まれば、元の秘密情報を復元（再構成）することができるが、ｋ−１個以下の分散情報を集めても、元の秘密情報を全く知ることができないという性質を、多項式補間を用いることにより実現している。第２の実施形態の秘密分散部２０２３及び秘密再構成部２０４２においては、（ｋ，ｎ）しきい値秘密分散法を採用することができる。ただし、秘密分散部２０２３及び秘密再構成部２０４２においては、（ｋ，ｎ）しきい値秘密分散法ではなく、他の秘密分散法を用いることもできる。
【００４０】
第２の実施形態に係る秘密情報管理装置２００の動作（第２の実施形態に係る秘密情報管理方法）は、図３（第１の実施形態の説明に用いた図）のフローチャートに示される処理に従う。したがって、第２の実施形態の説明においては、図３をも参照する。また、図７は、第２の実施形態に係る秘密情報管理装置２００における秘密情報の隠蔽処理（図３のステップＳ１１）を概略的に示すフローチャートである。また、図８は、第２の実施形態に係る秘密情報管理装置２００における秘密情報の回復処理（図３のステップＳ１３）を概略的に示すフローチャートである。第２の実施形態に係る秘密情報管理装置２００の動作は、図３のステップＳ１１及びＳ１３を除いて、第１の実施形態に係る秘密情報管理装置１００の動作と同じである。したがって、以下の説明においては、第２の実施形態に係る秘密情報管理装置２００における図３のステップＳ１１及びＳ１３の動作を説明する。
【００４１】
第２の実施形態において、図３のステップＳ１１は、図７のステップＳ２１１、Ｓ２１２、Ｓ２１３、及びＳ２１４からなる。ステップＳ１１においては、まず、乱数生成部２０２１において乱数を生成する（図７のステップＳ２１１）。次に、乱数を暗号化鍵ｒ０として暗号化部２０２２において秘密情報Ｓ０を暗号化し、暗号化秘密情報Ｓ１をメモリ１０１へ格納する（図７のステップＳ２１２）。次に、その暗号化鍵ｒ０を秘密分散部２０２３において秘密分散して分散情報Ｋ１，Ｋ２，…，Ｋｍを生成する（図７のステップＳ２１３）。次に、生成した分散情報Ｋ１，Ｋ２，…，Ｋｍを送信部１０５を通して１台又は複数台の他の情報管理装置（図１の符号１０００）へ送信する（ステップＳ２１４）。
【００４２】
第２の実施形態において、図３のステップＳ１３は、図８のステップＳ２３１、Ｓ２３２、及びＳ２３３からなる。ステップＳ１３においては、まず、先に送信しておいた暗号化鍵ｒ０の分散情報Ｋ１，Ｋ２，…，Ｋｍを１台又は複数台の他の情報管理装置（図１の符号１０００）から受信部１０６を通して受け取る（図８のステップＳ２３１）。次に、受け取った分散情報から秘密再構成処理によって暗号化鍵ｒ０を復元する（図８のステップＳ２３２）。次に、メモリ１０１に記憶されている暗号化秘密情報Ｓ１を、復元した暗号化鍵ｒ０を暗号復号鍵として暗号復号する（図８のステップＳ２３３）。
【００４３】
以上説明したように、第２の実施形態によれば、第１の実施形態と同様に、隠蔽されていない秘密情報Ｓ０を必要とするセキュリティ処理時以外には、メモリ１０１内の秘密情報を暗号化秘密情報Ｓ１とする隠蔽処理を実行しておくことにより、装置自体が盗難されて分解、解析され、不正にメモリ１０１内のデータを読み出されたとしても、秘密情報Ｓ０の内容を不正に認識される可能性が非常に低くなる。しかも、第２の実施形態に係る秘密情報管理装置２００は、例えば、通信機能を備えたパーソナルコンピュータ等のような電子機器においてソフトウェアによって実現可能であり、物理的な仕組みを持つ特別な装置も必要なく、低コストで実現可能である。
【００４４】
また、第１の実施形態においては、乱数を生成した秘密情報管理装置１００と乱数を預けた他の情報管理装置の２つの装置を分解、解析することにより、秘密情報Ｓ０が得られるが、第２の実施形態においては、複数の他の情報管理装置に暗号鍵の分散情報を預けることができるので、３台以上の装置を分解、解析しなければ、秘密情報Ｓ０を得ることができないように構成することができる。このため、第２の実施形態においては、秘密情報の耐タンパ性能をより一層向上でき、秘密情報の保管の安全性が一層高まる。
【００４５】
なお、第２の実施形態において、上記以外の点は、上記第１の実施形態の場合と同一である。
【００４６】
＜第３の実施形態＞
本発明の第３の実施形態に係る秘密情報管理装置３００（すなわち、第３の実施形態に係る秘密情報管理方法を実施する装置）は、メモリに記憶されている秘密情報を使用しない期間である秘密情報保管時には、乱数を暗号化鍵としてその秘密情報を暗号化することによって、その秘密情報を隠蔽（すなわち、第三者には秘密情報の内容を理解できない状態で秘密情報を保持）する機能を持つ。ここで、暗号化鍵として利用した乱数を秘密分散し、その分散情報の一部（第１の分散情報）を自身のメモリに記憶させ、残りの分散情報（第２の分散情報）を１台又は複数台の他の情報管理装置（図１の符号１０００）へ預けておく。
【００４７】
また、第３の実施形態に係る秘密情報管理装置３００は、メモリに記憶されている秘密情報を使用する期間である秘密情報使用時には、自身のメモリに記憶させた第１の分散情報と、１台又は複数台の他の情報管理装置（図１の符号１０００）に預けておいた第２の分散情報を受け取り、この分散情報から暗号化鍵を再構成し、再構成された暗号化鍵を暗号復号鍵として暗号化された秘密情報を復号することによって、秘密情報を回復し、秘密情報の隠蔽を解除する機能を持つ。なお、第３の実施形態に係る秘密情報管理装置３００と、この秘密情報管理装置に通信可能に接続されていて、暗号化鍵の分散情報を預かって保持する１台又は複数台の他の情報管理装置（図１の符号１０００）とは、秘密情報管理システムを構成する。
【００４８】
図９は、第３の実施形態に係る秘密情報管理装置３００の構成を概略的に示すブロック図である。図９において、図６（第２の実施形態）の構成と同一又は対応する構成には同じ符号を付す。
【００４９】
秘密情報管理装置３００は、秘密情報を隠蔽する処理の際に、情報隠蔽部２０２から出力される分散情報のうちの一部（第１の分散情報）Ｋｊを自身のメモリ１０１に保持しておき（図９に破線３１０で示す信号経路）、残りの分散情報（第２の分散情報）Ｋ１，Ｋ２，…，Ｋｍ（Ｋｊを除く）を１台又は複数台の他の情報管理装置（図１の符号１０００）へ預けておく。ただし、自身のメモリ１０１に格納しておく分散情報は１個に限らず、複数個であってもよい。また、分散情報を記憶しておく記憶部は、秘密情報を記憶しているメモリ１０１と別個の記憶媒体であってもよい。
【００５０】
また、秘密情報管理装置３００は、秘密情報を回復する処理の際に、メモリ１０１に記憶させた第１の分散情報Ｋｊと、１台又は複数台の他の情報管理装置（図１の符号１０００）に預けておいた第２の分散情報Ｋ１，Ｋ２，…，Ｋｍ（Ｋｊを除く）を受け取る（図９に破線３１１で示す信号経路）。そして、第１及び第２の分散情報Ｋ１，Ｋ２，…，Ｋｍから暗号化鍵を再構成し、再構成された暗号化鍵を暗号復号鍵として暗号化された秘密情報を復号することによって、秘密情報を回復し、秘密情報の隠蔽を解除する機能を持つ。なお、採用する秘密分散法の種類によっては、受信部１０６により受信される分散情報がｍ個（すべての分散情報）より少ない場合であっても、秘密鍵を再構成できる場合もある。
【００５１】
以上説明したように、第３の実施形態によれば、第２の実施形態と同様の効果を得ることができる。また、第３の実施形態によれば、分散情報を保管する他の情報管理装置１０００の台数を減らすことができる。
【００５２】
なお、第３の実施形態において、上記以外の点は、上記第１及び第２の実施形態の場合と同じである。
【００５３】
＜第４の実施形態＞
本発明の第４の実施形態は、秘密情報の隠蔽の方法が、上記第１の実施形態の場合と相違する。第４の実施形態においては、メモリ１０１に複数の秘密情報を格納するメモリ領域を確保しておき、複数のメモリ領域のうちのランダムに選ばれた１つメモリ領域に秘密情報を保持し、秘密情報が保持されたメモリ領域を指定するための情報を他の情報管理装置（図１の符号１０００）に預けておくことによって、秘密情報を隠蔽する点が、暗号化によって秘密情報を隠蔽する第１乃至第３の実施形態と相違する。
【００５４】
第４の実施形態に係る秘密情報管理装置４００（すなわち、第４の実施形態に係る秘密情報管理方法を実施する装置）は、メモリ１０１に記憶されている秘密情報を使用しない期間である秘密情報保管時には、ランダム情報を格納したメモリ領域の中で乱数に基づいて指定されたｐ番目のメモリ領域（後述する図１１に示す。）に秘密情報を格納することによって、その秘密情報Ｓ０を隠蔽（すなわち、ランダム情報の中のどの領域に秘密情報が格納されているかを知りえない第三者には秘密情報の内容を理解できない状態で秘密情報を保持）する機能を持つ。ここで、秘密情報が格納されたメモリ領域を特定するための情報ｐは、他の情報管理装置（図１の符号１０００）へ預けておく。
【００５５】
また、第４の実施形態に係る秘密情報管理装置４００は、メモリ１０１に記憶されている秘密情報Ｓ０を使用する期間である秘密情報使用時には、他の情報管理装置（図１の符号１０００）に預けておいた情報ｐを受け取り、この情報ｐに基づいてメモリ１０１から秘密情報Ｓ０を読み出すことによって、秘密情報Ｓ０の隠蔽を解除する機能を持つ。なお、第４の実施形態に係る秘密情報管理装置４００と、この秘密情報管理装置４００に通信可能に接続されていて、情報ｐを預かって保持する他の情報管理装置（図１の符号１０００）とは、秘密情報管理システムを構成する。
【００５６】
図１０は、第４の実施形態に係る秘密情報管理装置４００の構成を概略的に示すブロック図である。図１０において、図２（第１の実施形態）の構成と同一又は対応する構成には同じ符号を付す。第４の実施形態に係る秘密情報管理装置４００は、情報隠蔽部４０２及び情報回復部４０４の構成が、第１の実施形態に係る秘密情報管理装置１００のものと相違する。また、図１１は、秘密情報管理装置４００のメモリ１０１における記憶領域の説明図である。
【００５７】
図１０に示されるように、秘密情報管理装置４００は、メモリ１０１と、乱数を生成する乱数生成部４０２１と、乱数生成部４０２１で生成された乱数ｐに基づいて、秘密情報Ｓ０（例えば、外部から入力されメモリ１０１に記憶されている秘密情報）をｐ番目のメモリ領域に格納するメモリ位置指定書込み部４０２２と、乱数ｐを他の情報管理装置（図１の符号１０００）に送信する送信部１０５とを有する。ここで、乱数生成部４０２１及びメモリ位置指定書込み部４０２２は、秘密情報Ｓ０をｐ番目のメモリ領域に格納することによって隠蔽する情報隠蔽部４０２を構成する。
【００５８】
また、図１０に示されるように、秘密情報管理装置４００は、乱数ｐを他の情報管理装置（図１の符号１０００）から受信する受信部１０６と、受信部１０６により受信された乱数ｐを用いて、メモリ１０１に記憶されている秘密情報を読み出すメモリ位置指定読出し部４０４１と、ランダム情報を生成するランダム情報生成部４０４２とから構成される。メモリ位置指定読出し部４０４１は、メモリ１０１に記憶されている秘密情報を読み出すと共に、読み出された領域にランダム情報を書込む。ここで、メモリ位置指定読出し部４０４１及びランダム情報生成部４０４２は、秘密情報Ｓ１の隠蔽を解除する情報回復部４０４を構成する。
【００５９】
図１１に示されるように、メモリ１０１には、ｍ個の秘密情報を格納できるメモリ領域を確保している。そのうちランダムに１つのメモリ領域を選択し（図１１の場合には、ｐ番目のメモリ領域）、そのメモリ領域に秘密情報Ｓ０を格納する。それ以外のメモリ領域には、ダミー情報としてランダムな値を格納しておく。秘密情報を格納したメモリ領域（図１１の場合には、ｐ番目のメモリ領域）を示す情報を、他の秘密情報管理装置へ預け、秘密情報が必要となったときには、預けた情報を他の秘密情報管理装置から返却してもらう。このようにすることにより、電子機器を分解、解析して不正にメモリ１０１内のデータを読み出されたとしても、秘密情報Ｓ０を格納してあるメモリ領域がどの部分であるか分からない第三者は、秘密情報の内容を理解し得ない。
【００６０】
図１０に示されるように、メモリ１０１は、秘密情報を保持したり、必要とあれば、秘密情報を利用するセキュリティ処理時に、秘密情報を保持しておくための記憶装置である。メモリ１０１は、秘密情報を保持するための領域を複数（ｍ個（ｍ≧２）とする）確保している。この各領域には、ダミーの情報としてランダムな情報があらかじめ格納されている。後に説明するメモリ位置指定書込み部４０２２により指定された位置（メモリ領域）に秘密情報を格納しておく。また、他の秘密情報管理装置から受信する（後述する）乱数を保持する必要がある場合には、その受信した乱数も保持する。メモリ１０１は、情報隠蔽部４０２から秘密情報を受け取り、その秘密情報を保持する。また、秘密情報を利用するセキュリティ処理時には、保持していた秘密情報を情報回復部４０４により読み出され、ダミー情報が、読み出されたメモリ領域に書き込まれる。
【００６１】
情報隠蔽部４０２は、秘密情報を利用するセキュリティ処理が終わると、秘密情報を隠蔽する。乱数生成部４０２１は、第１乃至第３の実施形態の乱数生成部１０２１又は２０２１と同様なものであり、乱数を生成し、生成した乱数をメモリ位置指定書込み部４０２２へ出力する。また、乱数生成部４０２１は、生成した乱数を他の情報管理装置（図１の符号１０００）へ送信するために、送信部１０５へ生成した乱数を出力する。乱数は、メモリ１０１に確保された複数のメモリ領域のどのメモリ領域に秘密情報を保持するかを指定するものであって、確保されたメモリ領域のうち何番目に秘密情報を保持しているかを示している（図１１の場合においては、ｐというインデックスを送信することになる）。第４の実施形態においては、ｐは、１以上ｍ以下の値をとるものとする（ｍは、確保されたメモリ領域の個数）。メモリ位置指定書込み部４０２２は、乱数生成部４０２１より乱数を、セキュリティ処理部１０３より秘密情報を受け取り、受け取った乱数に基づいて指定されたメモリ領域に秘密情報Ｓ０を書き込む。
【００６２】
情報回復部４０４は、隠蔽されていない秘密情報を利用するセキュリティ処理時に、隠蔽した秘密情報を回復（隠蔽を解除）する部分である。メモリ位置指定読出し部４０４１は、受信部１０６から、他の情報管理装置（図１の符号１０００）から受け取った乱数（先に乱数生成して他の情報管理装置へ送信しておいたもの）を受け取る。メモリ位置指定読出し部４０４１は、受け取った乱数が指定するメモリ領域から秘密情報を読み出す。さらに、メモリ位置指定読出し部４０４１は、ランダム情報生成部４０４２よりランダム情報を受け取り、秘密情報を読み出したメモリ領域にランダム情報を書き込む。メモリ位置指定読出し部４０４１は、読み出した秘密情報を、セキュリティ処理部１０３へ出力する。ランダム情報生成部４０４２は、秘密情報と同じ大きさ（ビット数、又は、桁数）のランダムな情報を生成し、そのランダム情報を、メモリ位置指定読出し部４０４１へ出力する。
【００６３】
図１２は、第４の実施形態に係る秘密情報管理装置４００の動作（第４の実施形態に係る秘密情報管理方法）を概略的に示すフローチャートである。また、図１３は、秘密情報管理装置４００における秘密情報の隠蔽処理（図１２のステップＳ４１）を概略的に示すフローチャートである。また、図１４は、秘密情報管理装置４００における秘密情報の回復処理（図１２のステップＳ４３）を概略的に示すフローチャートである。
【００６４】
以下に、図１０乃至図１４を用いて、秘密情報管理装置４００の動作を説明する。まず、メモリ１０１に、ｍ個の秘密情報が格納できる大きさのメモリ領域を確保し、それぞれにランダムな情報（秘密情報と同じ大きさ（ビット数、又は、桁数））を保持しておく（図１２のステップＳ４０）。次に、セキュリティ処理が必要ない場合に、秘密情報を隠蔽する処理を行う（図１２のステップＳ４１）。これは主に、図１０の情報隠蔽部４０２の動作である。第４の実施形態において、図１２のステップＳ４１は、図１３のステップＳ４１１、Ｓ４１２、及びＳ４１３からなる。ステップＳ４１においては、まず、乱数生成部４０２１において乱数ｐを生成する（図１３のステップＳ４１１）。この乱数ｐは、確保したメモリ郎域の何番目に相当するかを示す値であり、１以上ｍ以下の値をとるものとする。次に、ステップＳ４０で確保したメモリ領域のうち、ｐ番目のメモリ領域に秘密情報を格納する（図１３のステップＳ４１２）。次に、その乱数ｐを送信部１０５を通して他の情報管理装置へ送信する（図１３のステップＳ４１３）。ステップＳ４１の次に、セキュリティ処理が必要かどうかを判断する（図１２のステップＳ４２）。セキュリティ処理が必要でない場合（ステップＳ４２でＮＯの場合）には、処理はステップＳ４２の最初に戻り、セキュリティ処理が必要となるまで次の処理に移行しない。セキュリティ処理が必要である場合（ステップＳ４２でＹＥＳの場合）には、秘密情報管理装置４００は、その処理をステップＳ４３へ進める。ステップＳ４２で判断がＹＥＳの場合には、秘密情報を回復する処理を行う（図１２のステップＳ４３）。これは主に、図１０の情報回復部４０４の動作である。第４の実施形態において、図１２のステップＳ４３は、図１４のステップＳ４３１及びＳ４３２からなる。ステップＳ４３においては、まず、先に送信しておいた乱数ｐを他の情報管理装置から受信部１０６を通して受け取る（ステップＳ４３１）。次に、メモリ１０１のステップＳ４０で確保したメモリ領域のうち、ｐ番目にある情報を秘密情報として読み出す。また、読み出したメモリ領域には、ランダム情報生成部４０４２で生成したランダム情報を書き込んでおく（ステップＳ４３２）。ステップＳ４３の次に、ステップＳ４３（図１４のステップＳ４３２）で読み出した秘密情報を用いて、セキュリティ処理を行う（ステップＳ４４）。セキュリティ処理が終了すると、ステップＳ４１へ戻り、秘密情報を隠蔽する。
【００６５】
以上説明したように、第４の実施形態によれば、第１乃至第３の実施形態と同様に、隠蔽されていない秘密情報Ｓ０を必要とするセキュリティ処理時以外には、メモリ１０１内の秘密情報を隠蔽しておくことにより、装置自体が盗難されて分解、解析され、不正にメモリ１０１内のデータを読み出されたとしても、秘密情報Ｓ０の内容を不正に認識される可能性が非常に低くなる。しかも、第４の実施形態に係る秘密情報管理装置４００は、例えば、通信機能を備えたパーソナルコンピュータ等のような電子機器においてソフトウェアによって実現可能であり、物理的な仕組みを持つ特別な装置の追加の必要もなく、低コストで実現可能である。さらに、暗号化を行わず、メモリ１０１への書き込み、読み出し処理のみなので、計算コストを削減することができるので、電池で動作する機器にとっては、省電力となって電池による駆動時間を長くすることができる。
【００６６】
なお、第４の実施形態において、上記以外の点は、上記第１乃至第３の実施形態の場合と同一である。
【００６７】
＜第５の実施形態＞
本発明の第５の実施形態に係る秘密情報管理装置５００（すなわち、第５の実施形態に係る秘密情報管理方法を実施する装置）は、メモリに記憶されている秘密情報を使用しない期間である秘密情報保管時には、乱数に基づいて決められたメモリ領域（メモリ位置）に秘密情報を格納することによって、その秘密情報を隠蔽（すなわち、第三者には秘密情報の内容を理解できない状態で秘密情報を保持）する機能を持つ。ここで、メモリ位置を示す乱数を秘密分散し、生成された複数の分散情報を１台又は複数台の他の情報管理装置（図１の符号１０００）へ預けておく。
【００６８】
また、第５の実施形態に係る秘密情報管理装置５００は、メモリに記憶されている秘密情報を使用する期間である秘密情報使用時には、１台又は複数台の他の情報管理装置（図１の符号１０００）に預けておいた分散情報を受け取り、この分散情報から乱数を再構成し、再構成された乱数に基づくメモリ位置から秘密情報を読み出すことによって、秘密情報を回復し、秘密情報の隠蔽を解除する機能を持つ。なお、第５の実施形態に係る秘密情報管理装置５００と、この秘密情報管理装置５００に通信可能に接続されていて、メモリ位置情報の分散情報を預かって保持する１台又は複数台の他の情報管理装置（図１の符号１０００）とは、秘密情報管理システムを構成する。
【００６９】
図１５は、第５の実施形態に係る秘密情報管理装置５００の構成を概略的に示すブロック図である。図１５において、図１０（第４の実施形態）の構成と同一又は対応する構成には同じ符号を付す。第５の実施形態に係る秘密情報管理装置５００は、乱数の分散情報を他の情報管理装置（図１の符号１０００）に預ける点が、乱数をそのまま他の情報管理装置に預ける第４の実施形態に係る秘密情報管理装置４００と相違する。
【００７０】
図１５に示されるように、秘密情報管理装置５００は、メモリ１０１と、乱数を生成する乱数生成部５０２１と、乱数生成部５０２１で生成された乱数に基づくメモリ位置に秘密情報Ｓ０（例えば、外部から入力されメモリ１０１に記憶されている秘密情報）を記憶（保持）させるメモリ位置指定書込み部５０２２と、メモリ位置として用いられた乱数を秘密分散する秘密分散部５０２３と、秘密分散部５０２３から出力された複数の分散情報Ｌ１，Ｌ２，…，Ｌｍ（ｍは２以上の整数）を１台又は複数台の他の情報管理装置（図１の符号１０００）に送信する送信部１０５とを有する。ここで、乱数生成部５０２１、暗号化部５０２２、及び秘密分散部５０２３は、秘密情報Ｓ０を乱数に基づくメモリ位置に格納する情報隠蔽部５０２を構成する。
【００７１】
また、図１５に示されるように、秘密情報管理装置５００は、乱数であるメモリ位置情報の分散情報Ｌ１，Ｌ２，…，Ｌｍを１台又は複数台の他の情報管理装置（図１の符号１０００）から受信する受信部１０６と、受信部１０６により受信された分散情報Ｌ１，Ｌ２，…，Ｌｍからメモリ位置情報を再構成する秘密再構成部５０４３と、再構成されたメモリ位置に記憶されている秘密情報Ｓ０読み出すメモリ位置指定読出し部５０４１とを有する。ここで、メモリ位置指定読出し部５０４１、ランダム情報生成部５０４２、及び秘密再構成部５０４３は、秘密情報Ｓ０の隠蔽を解除にする情報回復部５０４を構成する。
【００７２】
第５の実施形態においては、第４の実施形態と同様に、メモリ１０１は、秘密情報を保持するための領域を複数（ｍ個（ｍ≧２）とする）確保している。この各領域には、ダミーの情報としてランダムな情報が予め格納されている。
【００７３】
情報隠蔽部５０２は、秘密情報を利用するセキュリティ処理が終わると、秘密情報を隠蔽する部分であり、乱数生成部５０２１、メモリ位置指定書込み部５０２２、及び秘密分散部５０２３よりなる。乱数生成部５０２１は、第４の実施形態の乱数生成部４０２１と同じものであり、乱数を生成し、生成した乱数をメモリ位置指定書込み部５０２２へ出力する。また、生成した乱数を秘密分散するために、秘密分散部５０２３へ生成した乱数を出力する。乱数は、メモリ１０１に確保された複数のメモリ領域のどのメモリ領域に秘密情報を保持するかを指定するものであって、確保されたメモリ領域のうち何番目に秘密情報を保持しているかを示している（図１１の場合において、ｐというインデックスを送信することになる）。第５の実施形態においては、ｐは、１以上ｍ以下の値をとるものとする（ｍは、前述の確保されたメモリ領域の個数）。
【００７４】
メモリ位置指定書込み部５０２２は、乱数生成部５０２１より乱数を、セキュリティ処理部５０３より秘密情報を受け取り、受け取った乱数が指定するメモリ領域に秘密情報を書き込む。
【００７５】
秘密分散部５０２３は、乱数生成部５０２１より乱数を受け取り、その乱数を秘密分散して複数の分散情報に分け、それらの分散情報を他の情報管理装置へ送信するために、送信部１０５へそれらの分散情報Ｌ１，Ｌ２，…，Ｌｍを出力する。
【００７６】
情報回復部５０４は、秘密情報を利用するセキュリティ処理時に、隠蔽した秘密情報を回復する部分であり、メモリ位置指定読出し部５０４１、ランダム情報生成部５０４２、及び秘密再構成部５０４３からなる。
【００７７】
秘密再構成部５０４３は、受信部１０６から、他の秘密情報管理装置から受け取った分散情報（先に乱数生成して秘密分散し、他の秘密情報管理装置へ送信しておいたもの）を受け取る。秘密再構成部５０４３は、受け取った分散情報から秘密再構成を行って乱数を復元し、復元した乱数をメモリ位置指定読出し部５０４１へ出力する。
【００７８】
ランダム情報生成部５０４２は、秘密情報と同じ大きさ（ビット数、又は、桁数）のランダムな情報を生成し、そのランダム情報を、メモリ位置指定読出し部５０４１へ出力する。
【００７９】
メモリ位置指定読出し部５０４１は、受け取った乱数が指定するメモリ領域から秘密情報を読み出す。さらに、メモリ位置指定読出し部５０４１は、ランダム情報生成部５０４２よりランダム情報を受け取り、秘密情報を読み出したメモリ領域にランダム情報を書き込む。メモリ位置指定読出し部５０４１は、読み出した秘密情報を、セキュリティ処理部１０３へ出力する。
【００８０】
第５の実施形態に係る秘密情報管理装置５００の動作（第５の実施形態に係る秘密情報管理方法）は、図１２のフローチャートに示される処理に従う。したがって、第５の実施形態の説明においては、図１２をも参照する。また、図１６は、第５の実施形態に係る秘密情報管理装置５００における秘密情報の隠蔽処理（図１２のステップＳ４１）を概略的に示すフローチャートである。また、図１７は、第５の実施形態に係る秘密情報管理装置５００における秘密情報の回復処理（図１２のステップＳ４３）を概略的に示すフローチャートである。第５の実施形態に係る秘密情報管理装置５００の動作は、図１２のステップＳ４１及びＳ４３を除いて、第４の実施形態に係る秘密情報管理装置４００の動作と同じである。したがって、以下の説明においては、第５の実施形態に係る秘密情報管理装置５００における図１２のステップＳ４１及びＳ４３の動作を説明する。
【００８１】
第５の実施形態において、図１２のステップＳ４１は、図１６のステップＳ５１１、Ｓ５１２、Ｓ５１３、及びＳ５１４からなる。ステップＳ４１においては、まず、乱数生成部５０２１において乱数ｐを生成する（ステップＳ５１１）。この乱数ｐは、確保したメモリ領域の何番目に相当するかを示す値であり、１以上ｍ以下の値をとるものとする。次に、ステップＳ４０で確保したメモリ領域のうち、ｐ番目のメモリ領域に秘密情報を格納する（ステップＳ５１２）。次に、その乱数ｐを秘密分散部５０２３において秘密分散して分散情報を生成する（ステップＳ５１３）。次に、生成した分散情報を送信部１０５を通して他の情報管理装置へ送信する（ステップＳ５１４）。
【００８２】
第５の実施形態において、図１２のステップＳ４３は、図１７のステップＳ５３１、Ｓ５３２、及びＳ５３３からなる。ステップＳ４３においては、まず、先に送信しておいた乱数ｐの分散情報を他の情報管理装置から受信部１０６を通して受け取る（ステップＳ５３１）。次に、受け取った分散情報から秘密再構成を行って乱数ｐを復元する（ステップＳ５３２）。次に、メモリ１０１のステップＳ４０で確保したメモリ領域のうち、ｐ番目にある情報を秘密情報として読み出す。また、読み出したメモリ領域には、ランダム情報生成部５０４２で生成したランダム情報を書き込んでおく（ステップＳ５３３）。
【００８３】
以上説明したように、第５の実施形態によれば、第４の実施形態と同様に、秘密情報Ｓ０を必要とするセキュリティ処理時以外には、メモリ１０１内の秘密情報を隠蔽しておくことにより、装置自体が盗難されて分解、解析され、不正にメモリ１０１内のデータを読み出されたとしても、秘密情報Ｓ０の内容を不正に認識される可能性が非常に低くなる。しかも、第５の実施形態に係る秘密情報管理装置５００は、例えば、通信機能を備えたパーソナルコンピュータ等のような電子機器においてソフトウェアによって実現可能であり、物理的な仕組みを持つ特別な装置も必要なく、低コストで実現可能である。さらに、暗号化を行わず、メモリ１０１への書き込み、読み出し処理のみなので、計算コストを削減することができるので、電池で動作する機器にとっては、省電力となって電池による駆動時間を長くすることができる。
【００８４】
また、第４の実施形態においては、乱数を生成した秘密情報管理装置５００と乱数を預けた他の情報管理装置の２つの装置を分解、解析することにより、秘密情報Ｓ０が得られるが、第５の実施形態においては、複数の他の情報管理装置に乱数の秘密分散情報を預けることができるので、２つよりも多くの個数の装置を分解、解析しなければ、秘密情報Ｓ０を得ることができない。このため、第５の実施形態においては、秘密情報の耐タンパ性能をより一層向上でき、秘密情報の保管の安全性が一層高まる。
【００８５】
＜第６の実施形態＞
本発明の第６の実施形態に係る秘密情報管理装置６００（すなわち、第６の実施形態に係る秘密情報管理方法を実施する装置）は、メモリに記憶されている秘密情報を使用しない期間である秘密情報保管時には、乱数を用いて秘密情報を隠蔽（すなわち、第三者には秘密情報の内容を理解できない状態で秘密情報を保持）する機能を持つ。ここで、乱数を秘密分散し、その分散情報の一部（第１の分散情報）を自身のメモリに記憶させ、残りの分散情報（第２の分散情報）を１台又は複数台の他の情報管理装置（図１の符号１０００）へ預けておく。
【００８６】
また、第６の実施形態に係る秘密情報管理装置６００は、メモリに記憶されている秘密情報を使用する期間である秘密情報使用時には、自身のメモリに記憶させた第１の分散情報と、１台又は複数台の他の情報管理装置（図１の符号１０００）に預けておいた第２の分散情報を受け取り、この分散情報から乱数を再構成し、再構成された乱数に基づくメモリ位置から秘密情報を読み出すことによって、秘密情報を回復し、秘密情報の隠蔽を解除する機能を持つ。なお、第６の実施形態に係る秘密情報管理装置６００と、この秘密情報管理装置６００に通信可能に接続されていて、乱数の分散情報を預かって保持する１台又は複数台の他の情報管理装置（図１の符号１０００）とは、秘密情報管理システムを構成する。
【００８７】
図１８は、第６の実施形態に係る秘密情報管理装置６００の構成を概略的に示すブロック図である。図１８において、図１５（第５の実施形態）の構成と同一又は対応する構成には同じ符号を付す。
【００８８】
秘密情報管理装置６００は、秘密情報を隠蔽する処理の際に、情報隠蔽部５０２から出力される分散情報のうちの一部（第１の分散情報）Ｌｉを自身のメモリ１０１に保持しておき（図１８に破線６１０で示す信号経路）、残りの分散情報（第２の分散情報）Ｌ１，Ｌ２，…，Ｌｍ（Ｌｉを除く）を１台又は複数台の他の情報管理装置（図１の符号１０００）へ預けておく。
【００８９】
また、秘密情報管理装置６００は、秘密情報を回復する処理の際に、メモリ１０１に記憶させた第１の分散情報Ｌｉと、１台又は複数台の他の情報管理装置（図１の符号１０００）に預けておいた第２の分散情報Ｌ１，Ｌ２，…，Ｌｍ（Ｌｉを除く）を受け取る（図１８に破線６１１で示す信号経路）。そして、第１及び第２の分散情報Ｌ１，Ｌ２，…，Ｌｍから預けておいた乱数を再構成し、再構成された乱数に基づくメモリ位置から秘密情報を読み出すことによって、秘密情報を回復し、秘密情報の隠蔽を解除する機能を持つ。
【００９０】
以上説明したように、第６の実施形態によれば、第５の実施形態と同様の効果を得ることができる。また、第６の実施形態によれば、分散情報を保管する他の情報管理装置の台数を減らすことができる。
【００９１】
なお、第６の実施形態において、上記以外の点は、上記第１乃至第５の実施形態の場合と同じである。
【００９２】
＜第７の実施形態＞
図１９は、第７の実施形態に係る秘密情報管理装置７００の構成を概略的に示すブロック図である。図１９において、図１０（第４の実施形態）の構成と同一又は対応する構成には同じ符号を付す。第７の実施形態に係る秘密情報管理装置７００は、メモリ位置指定書込み部７０２２で秘密情報をメモリ１０１に書き込む際に、そのメモリ指定位置に格納してあるダミー情報を、メモリ１０１の秘密情報用に確保した領域とは別の領域に保持し、メモリ位置指定読出し部７０４１は、その保持したダミー情報を、図１０のランダム情報生成部４０４２が生成したランダム情報の代わりに利用する点が、上記第４の実施形態に係る秘密情報管理装置４００と相違する。このように構成することによって、図１０のランダム情報生成部４０４２を省略することができる。
【００９３】
以上説明したように、第７の実施形態によれば、第４の実施形態と同様の効果を得ることができる。また、第７の実施形態によれば、秘密情報管理装置７００の構成の簡素化を図ることができる。
【００９４】
なお、第７の実施形態において、上記以外の点は、上記第１乃至第６の実施形態の場合と同じである。
【００９５】
＜第８の実施形態＞
図２０は、第８の実施形態に係る秘密情報管理装置８００の構成を概略的に示すブロック図である。図２０において、図１５（第５の実施形態）の構成と同一又は対応する構成には同じ符号を付す。第８の実施形態に係る秘密情報管理装置８００は、メモリ位置指定書込み部８０２２で秘密情報をメモリ１０１に書き込む際に、そのメモリ指定位置に格納してあるダミー情報を、メモリ１０１の秘密情報用に確保した領域とは別の領域に保持し、メモリ位置指定読出し部８０４１は、その保持したダミー情報を、図１５のランダム情報生成部５０４２が生成したランダム情報の代わりに利用する点が、上記第５の実施形態に係る秘密情報管理装置５００と相違する。このように構成することによって、図１５のランダム情報生成部５０４２を省略することができる。
【００９６】
以上説明したように、第８の実施形態によれば、第５の実施形態と同様の効果を得ることができる。また、第８の実施形態によれば、秘密情報管理装置８００の構成の簡素化を図ることができる。
【００９７】
なお、第８の実施形態において、上記以外の点は、上記第１乃至第７の実施形態の場合と同じである。
【００９８】
＜第９の実施形態＞
図２１は、第９の実施形態に係る秘密情報管理装置９００の構成を概略的に示すブロック図である。図２１において、図１８（第６の実施形態）の構成と同一又は対応する構成には同じ符号を付す。第９の実施形態に係る秘密情報管理装置９００は、メモリ位置指定書込み部８０２２で秘密情報をメモリ１０１に書き込む際に、そのメモリ指定位置に格納してあるダミー情報を、メモリ１０１の秘密情報用に確保した領域とは別の領域に保持し、メモリ位置指定読出し部８０４１は、その保持したダミー情報を、図１８のランダム情報生成部５０４２が生成したランダム情報の代わりに利用する点が、上記第６の実施形態に係る秘密情報管理装置６００と相違する。このように構成することによって、図１８のランダム情報生成部５０４２を省略することができる。
【００９９】
以上説明したように、第９の実施形態によれば、第６の実施形態と同様の効果を得ることができる。また、第９の実施形態によれば、秘密情報管理装置９００の構成の簡素化を図ることができる。
【０１００】
なお、第９の実施形態において、上記以外の点は、上記第１乃至第８の実施形態の場合と同じである。
【０１０１】
＜変形例＞
上記第１乃至第９の実施形態においては、情報隠蔽部が、セキュリティ処理部１０３から直接秘密情報を受け取っているが、セキュリティ処理部１０３が秘密情報を一旦メモリ１０１へ保存してから、セキュリティ処理部１０３が、メモリ１０１の秘密情報を参照しながら処理を進める場合もある。その場合には、情報隠蔽部は、セキュリティ処理部１０３から直接秘密情報を受け取るのではなく、メモリ１０１から秘密情報を受け取るような構成となり、情報回復部は、セキュリティ処理部１０３へ直接秘密情報を渡すのではなく、回復した秘密情報をメモリ１０１へ書き込むような構成となる。
【０１０２】
また、上記第４乃至第９の実施形態においては、秘密情報を格納したメモリ領域を示すのに、確保したメモリ領域の何番目か（図１１の乱数ｐ）ということを、他の秘密情報管理装置に預けたり、又は、乱数を秘密分散することによって得られた分散情報を預けているが、代わりに、秘密情報を格納したメモリ領域の絶対アドレスを用いることもできる。また、乱数とメモリ領域の何番目かを表す値との対応関係式を持ち、その式を参照することで、メモリ領域を指定することもできる。例えば、乱数は、１からｍ以上のランダム正整数Ｒを取るようにし、メモリ領域の何番目かを示す値ｐを、以下のような対応関係式で計算することもできる。
ｐ＝Ｒ（ｍｏｄ  ｍ）      （１）
ここで、式（１）は、「Ｒはｍを法として考えたとき，ｐになる」、すなわち、「Ｒをｍで割った余りはｐになる」ということを意味する。このようにすると、上記第３乃至第９の実施形態の乱数生成部が生成する乱数の範囲を１以上ｍ以下に限定する必要がなくなる。
【０１０３】
また、上記第１乃至第９の実施形態において、セキュリティ処理が終わるごとに、秘密情報の隠蔽処理を実行しているが、通信コストを削減するために、複数回のセキュリティ処理が終わるごとに、秘密情報の隠蔽を行ってもよい。すなわち、図３のフローチャートを図２２のフローチャートに置き換え、又は、図１２のフローチャートを図２３のフローチャートに書き換えたように動作させてもよい。
【０１０４】
また、上記第１乃至第３の実施形態においては、暗号化によって秘密情報を隠蔽し、上記第４乃至第９の実施形態においては、秘密情報を乱数に基づくメモリ位置に書込むことによって秘密情報を隠蔽する場合を説明したが、上記第１乃至第３の実施形態の秘密情報管理方法と上記第４乃至第９の実施形態の秘密情報管理方法を組み合わせて、例えば、暗号化された秘密情報を、乱数に基づくメモリ位置に書込み、暗号化鍵とメモリ位置情報を外部に預けるようにしてもよい。
【図面の簡単な説明】
【０１０５】
【図１】本発明の秘密情報管理システムの構成を概略的に示すブロック図である。
【図２】本発明の第１の実施形態に係る秘密情報管理装置の構成（第１の実施形態に係る秘密情報管理方法を実施するための構成）を概略的に示すブロック図である。
【図３】第１の実施形態に係る秘密情報管理装置の動作（第１の実施形態に係る秘密情報管理方法）を概略的に示すフローチャートである。
【図４】第１の実施形態に係る秘密情報管理装置における秘密情報の隠蔽処理を概略的に示すフローチャートである。
【図５】第１の実施形態に係る秘密情報管理装置における秘密情報の回復処理を概略的に示すフローチャートである。
【図６】本発明の第２の実施形態に係る秘密情報管理装置の構成（第２の実施形態に係る秘密情報管理方法を実施するための構成）を概略的に示すブロック図である。
【図７】第２の実施形態に係る秘密情報管理装置における秘密情報の隠蔽処理を概略的に示すフローチャートである。
【図８】第２の実施形態に係る秘密情報管理装置における秘密情報の回復処理を概略的に示すフローチャートである。
【図９】本発明の第３の実施形態に係る秘密情報管理装置の構成（第３の実施形態に係る秘密情報管理方法を実施するための構成）を概略的に示すブロック図である。
【図１０】本発明の第４の実施形態に係る秘密情報管理装置の構成（第４の実施形態に係る秘密情報管理方法を実施するための構成）を概略的に示すブロック図である。
【図１１】第４の実施形態に係る秘密情報管理装置のメモリにおける記憶領域の説明図である。
【図１２】第４の実施形態に係る秘密情報管理装置の動作（第４の実施形態に係る秘密情報管理方法）を概略的に示すフローチャートである。
【図１３】第４の実施形態に係る秘密情報管理装置における秘密情報の隠蔽処理を概略的に示すフローチャートである。
【図１４】第４の実施形態に係る秘密情報管理装置における秘密情報の回復処理を概略的に示すフローチャートである。
【図１５】本発明の第５の実施形態に係る秘密情報管理装置の構成（第５の実施形態に係る秘密情報管理方法を実施するための構成）を概略的に示すブロック図である。
【図１６】第５の実施形態に係る秘密情報管理装置における秘密情報の隠蔽処理を概略的に示すフローチャートである。
【図１７】第５の実施形態に係る秘密情報管理装置における秘密情報の回復処理を概略的に示すフローチャートである。
【図１８】本発明の第６の実施形態に係る秘密情報管理装置の構成（第６の実施形態に係る秘密情報管理方法を実施するための構成）を概略的に示すブロック図である。
【図１９】本発明の第７の実施形態に係る秘密情報管理装置の構成（第７の実施形態に係る秘密情報管理方法を実施するための構成）を概略的に示すブロック図である。
【図２０】本発明の第８の実施形態に係る秘密情報管理装置の構成（第８の実施形態に係る秘密情報管理方法を実施するための構成）を概略的に示すブロック図である。
【図２１】本発明の第９の実施形態に係る秘密情報管理装置の構成（第９の実施形態に係る秘密情報管理方法を実施するための構成）を概略的に示すブロック図である。
【図２２】変形例の秘密情報管理装置の動作を概略的に示すフローチャートである。
【図２３】変形例の秘密情報管理装置の動作を概略的に示すフローチャートである。
【符号の説明】
【０１０６】
１００，２００，３００，４００，５００，６００，７００，８００，９００  秘密情報管理装置、
１０１  メモリ、
１０２，２０２，４０２，５０２，７０２，８０２  情報遮蔽部、
１０３  セキュリティ処理部、
１０４，２０４，４０４，５０４，７０４，８０４  情報回復部、
１０５  送信部、
１０６  受信部、
１０２１，２０２１，４０２１，５０２１，７０２１，８０２１  乱数生成部、
１０２２，２０２２  暗号化部、
１０４１，２０４１  暗号復号部、
２０２３，５０２３，８０２３  秘密分散部、
２０４２，５０４３，８０４３  秘密再構成部、
４０４２，５０４２  ランダム情報生成部、
４０２２，５０２２，７０２２，８０２２  メモリ位置指定書込み部、
４０４１，５０４１，７０４１，８０４１  メモリ位置指定読出し部。
【図１】
2006129340.tif 000003
【図２】
2006129340.tif 000004
【図３】
2006129340.tif 000005
【図４】
2006129340.tif 000006
【図５】
2006129340.tif 000007
【図６】
2006129340.tif 000008
【図７】
2006129340.tif 000009
【図８】
2006129340.tif 000010
【図９】
2006129340.tif 000011
【図１０】
2006129340.tif 000012
【図１１】
2006129340.tif 000013
【図１２】
2006129340.tif 000014
【図１３】
2006129340.tif 000015
【図１４】
2006129340.tif 000016
【図１５】
2006129340.tif 000017
【図１６】
2006129340.tif 000018
【図１７】
2006129340.tif 000019
【図１８】
2006129340.tif 000020
【図１９】
2006129340.tif 000021
【図２０】
2006129340.tif 000022
【図２１】
2006129340.tif 000023
【図２２】
2006129340.tif 000024
【図２３】
2006129340.tif 000025