(57)【特許請求の範囲】
【請求項１】
携帯物と、情報処理装置とを備える秘密情報管理システムであって、
前記携帯物は、
第１の通信暗号鍵を記憶する第１の通信暗号鍵記憶手段と、
第１の照合情報を記憶する第１の照合情報記憶手段と、
データ暗号鍵を記憶する第１のデータ暗号鍵記憶手段と、
所定の時間間隔で前記第１の通信暗号鍵を所定の一方向性関数を用いて更新する第１の更新手段と、
所定の時間間隔で前記第１の照合情報記憶手段及び前記第１のデータ暗号鍵記憶手段から、それぞれ前記第１の照合情報及び前記データ暗号鍵を読み出し、これらをまとめたデータを前記第１の通信暗号鍵を用いて暗号化することで、通信データを生成する通信データ生成手段と、
前記通信データ生成手段が生成した前記通信データを、その受信可能領域が当該携帯物の近傍となるようにして無線送信する送信手段と、を備え、
前記情報処理装置は、
第２の通信暗号鍵を記憶する第２の通信暗号鍵記憶手段と、
前記第１の照合情報と内容が一致する第２の照合情報を記憶する第２の照合情報記憶手段と、
前記携帯物から取得したデータ暗号鍵を記憶する第２のデータ暗号鍵記憶手段と、
所定の時間間隔で前記第２の通信暗号鍵を所定の一方向性関数を用いて更新する第２の更新手段と、
当該情報処理装置の近傍から無線送信されたデータを受信する受信手段と、
該受信手段が受信したデータを前記第２の通信暗号鍵を用いて復号し、第１の復号情報と、第２の復号情報とを取得する復号手段と、
前記第１の復号情報と、前記第２の照合情報とを比較して、両者が一致しているか否かの判定を行う比較手段と、
該比較手段により両者が一致していると判定された場合、前記第２の復号情報を前記携帯物から提供されたデータ暗号鍵として、前記第２のデータ暗号鍵記憶手段に格納するデータ暗号鍵格納手段と、
所定のタイミングで前記第２のデータ暗号鍵記憶手段に記憶されている前記データ暗号鍵を消去するデータ暗号鍵消去手段と、を備え、
前記第１の通信暗号鍵及び前記第２の通信暗号鍵の初期値は一致し、前記第１の更新手段及び前記第２の更新手段は、同一の時間間隔で同一の一方向性関数を用いて、前記第１の通信暗号鍵及び前記第２の通信暗号鍵を更新する、
ことを特徴とする秘密情報管理システム。
【請求項２】
前記情報処理装置は、
前記比較手段により両者が一致しないと判定された場合、前記第２の通信暗号鍵を更新し、該更新後の第２の通信暗号鍵を用いて前記受信データを復号した後、前記比較手段に再度判定させる一連の処理を所定回数を限度として実行する、
ことを特徴とする請求項１に記載の秘密情報管理システム。
【請求項３】
前記第２の通信暗号鍵記憶手段は、一定期間分の過去の第２の通信暗号鍵を更に記憶し、
前記情報処理装置は、
前記比較手段により両者が一致しないと判定された場合、前記第２の通信暗号鍵記憶部から古い順に読み出された第２の通信暗号鍵を用いて前記受信データを復号した後、前記比較手段に再度判定させる一連の処理を実行し、
その結果、前記比較手段により両者が一致していると判定された場合、第２の通信暗号鍵記憶手段から当該第２の通信暗号鍵より更新が新しい第２の通信暗号鍵を消去する、
ことを特徴とする請求項１又は２に記載の秘密情報管理システム。
【請求項４】
前記携帯物の送信手段は、前記通信データを微弱電波を利用して送信する、
ことを特徴とする請求項１乃至３の何れか１項に記載の秘密情報管理システム。
【請求項５】
前記携帯物がＩＣタグである、
ことを特徴とする請求項１乃至４の何れか１項に記載の秘密情報管理システム。
【請求項６】
携帯物と、情報処理装置とを備える秘密情報管理システムであって、
前記携帯物は、
第１のハッシュ値を記憶する第１のハッシュ値記憶手段と、
データ暗号鍵を記憶する第１のデータ暗号鍵記憶手段と、
所定の時間間隔で前記第１のハッシュ値を所定のハッシュ関数を用いて更新する第１の更新手段と、
所定の時間間隔で前記第１のハッシュ値記憶手段から前記第１のハッシュ値を読み出し、これを第１の分割値と第２の分割値に分割する分割手段と、
前記第２の分割値と、前記データ暗号鍵とをパラメータにした所定の演算を行う演算手段と、
前記第１の分割値と、前記演算の結果値とを含む通信データを生成する通信データ生成手段と、
前記通信データ生成手段が生成した前記通信データを、その受信可能領域が当該携帯物の近傍となるようにして無線送信する送信手段と、を備え、
前記情報処理装置は、
第２のハッシュ値を記憶する第２のハッシュ値記憶手段と、
前記携帯物から取得したデータ暗号鍵を記憶する第２のデータ暗号鍵記憶手段と、
所定の時間間隔で前記第２のハッシュ値を所定のハッシュ関数を用いて更新する第２の更新手段と、
当該情報処理装置の近傍から無線送信されたデータを受信する受信手段と、
該受信手段が受信したデータから、第１の抽出値と、第２の抽出値とを取得する抽出手段と、
前記第１の抽出値が抽出された後、前記第２のハッシュ値記憶手段から前記第２のハッシュ値を読み出し、これを第３の分割値と第４の分割値に分割し、前記第１の抽出値と、前記第３の分割値とを比較して、両者が一致しているか否かの判定を行う比較手段と、
該比較手段により両者が一致していると判定された場合、前記第４の分割値を用いて、前記第２の抽出値からデータ暗号鍵を抽出し、前記第２のデータ暗号鍵記憶手段に格納するデータ暗号鍵格納手段と、
所定のタイミングで前記第２のデータ暗号鍵記憶手段に記憶されている前記データ暗号鍵を消去するデータ暗号鍵消去手段と、を備え、
前記第１のハッシュ値及び前記第２のハッシュ値の初期値は一致し、前記第１の更新手段及び前記第２の更新手段は、同一の時間間隔で同一のハッシュ関数を用いて、前記第１のハッシュ値及び前記第２のハッシュ値を更新する、
ことを特徴とする秘密情報管理システム。
【請求項７】
前記情報処理装置は、
前記比較手段により両者が一致しないと判定された場合、前記第２のハッシュ値を更新し、前記比較手段に再度判定させる一連の処理を所定回数を限度として実行する、
ことを特徴とする請求項６に記載の秘密情報管理システム。
【請求項８】
前記第２のハッシュ値記憶手段は、一定期間分の過去の第２のハッシュ値を更に記憶し、
前記情報処理装置は、
前記比較手段により両者が一致しないと判定された場合、前記第２のハッシュ値記憶部から古い順に読み出した第２のハッシュ値を用いて前記比較手段に再度判定させ、
その結果、前記比較手段により両者が一致していると判定された場合、前記第２のハッシュ値記憶手段から当該第２のハッシュ値より更新が新しい第２のハッシュ値を消去する、
ことを特徴とする請求項６又は７に記載の秘密情報管理システム。
【請求項９】
前記携帯物の送信手段は、前記通信データを微弱電波を利用して送信する、
ことを特徴とする請求項６乃至８の何れか１項に記載の秘密情報管理システム。
【請求項１０】
前記携帯物がＩＣタグである、
ことを特徴とする請求項６乃至９の何れか１項に記載の秘密情報管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯機器等に保存されている秘密情報を保護する秘密情報管理システムに関する。
【背景技術】
【０００２】
近年、科学技術の発達によって、ＰＤＡ（携帯情報端末）、携帯電話、デジタルカメラ等の携帯機器の高機能化・小型化が益々進展している。かかる高機能化により、１台の携帯機器に大量の情報を記憶して高度な情報処理を行うことが可能になり、また、小型化により、ユーザは携帯機器を持ち歩いて様々な場面で使用する機会が増えている。
【０００３】
その一方、個人情報や企業の非公開情報が流出してしまうことに対する社会的な関心が高まってきており、携帯機器を紛失したり、あるいは盗難にあったりした場合に、個人情報や非公開情報が漏洩しないように対策を講じる必要性が増している。
【０００４】
紛失等した携帯機器から個人情報や非公開情報が漏洩しないようにするため、一般的には、使用の際にパスワードの入力が必要となるように携帯機器を設定したり、携帯機器に保存する情報を予めパスワードに基づいて暗号化しておく等の対策が考えられる。
【０００５】
上記の対策により、携帯機器の使用や携帯機器に保存されている情報の閲覧等を行うためには、パスワードの入力を必要とするため、携帯機器が紛失等した場合でも、当該携帯機器に保存している情報の漏洩を防止できる一定の効果があるといえる。
【０００６】
しかしながら、パスワード入力のみによる情報の漏洩防止では、以下のような理由もあり、決して十分な対策であると言い切ることはできない。先ず、第１の理由として、人間が記憶できるパスワードはせいぜい１０文字程度が限度であることが挙げられる。つまり、第三者がパスワードとして可能性のある全ての文字の組み合わせを機械的に総当たりで試すことで、設定されたパスワードにたどり着くことができるということである。さらに、第２の理由として、人間が設定するパスワードは暗号学的な乱数とは異なり、使われやすい文字の組み合わせに偏る傾向があるということが挙げられる。このことから、情報を不正に読み出そうとする第三者は、使われやすい文字の組み合わせを予め想定して試すことにより、設定されたパスワードにさらに容易にたどり着くことが可能になる。
【０００７】
パスワードの入力による情報漏洩防止に代わる技術に関して、従来より種々の提案がなされている。例えば、特許文献１には、カード類を利用する情報処理サービスシステムなどにおいて、そのカード類の所有者を確認する方法が開示されている。
【０００８】
この方法では、カード類の所有者が携帯する時計等の携帯物が、予め決められた時間間隔で出力帰還データを更新し、その更新した出力帰還データをカード類へ送信する。一方、カード類では、携帯物と同様の方法で出力帰還データを更新しつつ、受信した携帯物からの出力帰還データと更新した出力帰還データを比較し、両者の一致を条件として、当該カード類を利用可能状態にする。
【０００９】
また、特許文献２には、秘密情報にアクセスできる権利を持つ者（アクセス権者）が身につけている物体（本人証明装置）と近距離無線通信により認証を行うことで、アクセス権者が近くにいるかどうかを検出し、アクセス権者が離れたことを検知した時には、その作業中の秘密情報を自動的に暗号化し、暗号前の作業中の秘密情報を自動的に消去する情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特許第３１１９４９４号公報
【特許文献２】特許第３９０３６２９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
上記特許文献１に開示される方法では、カード類が利用可能であるかどうかの判断は、当該カード類によって行われる。したがって、悪意のある第三者の手に渡ったカード類は、リバースエンジニアリングにより、その内部処理に細工が施され、強制的に利用可能な状態にされてしまう危険性がある。
【００１２】
また、特許文献２に開示される技術では、本人証明装置は、双方向の無線通信手段や、公開鍵暗号方式に基づく演算を行うための比較的高性能なＣＰＵを備える必要があり、低コスト化が困難であるという問題がある。
【００１３】
本発明は、上記問題を解決すべくなされたものであり、秘密情報を強固に保護すると共に、低コスト化も図れる秘密情報管理システムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、本発明の第１の観点に係る秘密情報管理システムは、
携帯物と、情報処理装置とを備える秘密情報管理システムであって、
前記携帯物は、
第１の通信暗号鍵を記憶する第１の通信暗号鍵記憶手段と、
第１の照合情報を記憶する第１の照合情報記憶手段と、
データ暗号鍵を記憶する第１のデータ暗号鍵記憶手段と、
所定の時間間隔で前記第１の通信暗号鍵を所定の一方向性関数を用いて更新する第１の更新手段と、
所定の時間間隔で前記第１の照合情報記憶手段及び前記第１のデータ暗号鍵記憶手段から、それぞれ前記第１の照合情報及び前記データ暗号鍵を読み出し、これらをまとめたデータを前記第１の通信暗号鍵を用いて暗号化することで、通信データを生成する通信データ生成手段と、
前記通信データ生成手段が生成した前記通信データを、その受信可能領域が当該携帯物の近傍となるようにして無線送信する送信手段と、を備え、
前記情報処理装置は、
第２の通信暗号鍵を記憶する第２の通信暗号鍵記憶手段と、
前記第１の照合情報と内容が一致する第２の照合情報を記憶する第２の照合情報記憶手段と、
前記携帯物から取得したデータ暗号鍵を記憶する第２のデータ暗号鍵記憶手段と、
所定の時間間隔で前記第２の通信暗号鍵を所定の一方向性関数を用いて更新する第２の更新手段と、
当該情報処理装置の近傍から無線送信されたデータを受信する受信手段と、
該受信手段が受信したデータを前記第２の通信暗号鍵を用いて復号し、第１の復号情報と、第２の復号情報とを取得する復号手段と、
前記第１の復号情報と、前記第２の照合情報とを比較して、両者が一致しているか否かの判定を行う比較手段と、
該比較手段により両者が一致していると判定された場合、前記第２の復号情報を前記携帯物から提供されたデータ暗号鍵として、前記第２のデータ暗号鍵記憶手段に格納するデータ暗号鍵格納手段と、
所定のタイミングで前記第２のデータ暗号鍵記憶手段に記憶されている前記データ暗号鍵を消去するデータ暗号鍵消去手段と、を備え、
前記第１の通信暗号鍵及び前記第２の通信暗号鍵の初期値は一致し、前記第１の更新手段及び前記第２の更新手段は、同一の時間間隔で同一の一方向性関数を用いて、前記第１の通信暗号鍵及び前記第２の通信暗号鍵を更新する、ことを特徴とする。
【００１５】
また、本発明の第２の観点に係る秘密情報管理システムは、
携帯物と、情報処理装置とを備える秘密情報管理システムであって、
前記携帯物は、
第１のハッシュ値を記憶する第１のハッシュ値記憶手段と、
データ暗号鍵を記憶する第１のデータ暗号鍵記憶手段と、
所定の時間間隔で前記第１のハッシュ値を所定のハッシュ関数を用いて更新する第１の更新手段と、
所定の時間間隔で前記第１のハッシュ値記憶手段から前記第１のハッシュ値を読み出し、これを第１の分割値と第２の分割値に分割する分割手段と、
前記第２の分割値と、前記データ暗号鍵とをパラメータにした所定の演算を行う演算手段と、
前記第１の分割値と、前記演算の結果値とを含む通信データを生成する通信データ生成手段と、
前記通信データ生成手段が生成した前記通信データを、その受信可能領域が当該携帯物の近傍となるようにして無線送信する送信手段と、を備え、
前記情報処理装置は、
第２のハッシュ値を記憶する第２のハッシュ値記憶手段と、
前記携帯物から取得したデータ暗号鍵を記憶する第２のデータ暗号鍵記憶手段と、
所定の時間間隔で前記第２のハッシュ値を所定のハッシュ関数を用いて更新する第２の更新手段と、
当該情報処理装置の近傍から無線送信されたデータを受信する受信手段と、
該受信手段が受信したデータから、第１の抽出値と、第２の抽出値とを取得する抽出手段と、
前記第１の抽出値が抽出された後、前記第２のハッシュ値記憶手段から前記第２のハッシュ値を読み出し、これを第３の分割値と第４の分割値に分割し、前記第１の抽出値と、前記第３の分割値とを比較して、両者が一致しているか否かの判定を行う比較手段と、
該比較手段により両者が一致していると判定された場合、前記第４の分割値を用いて、前記第２の抽出値からデータ暗号鍵を抽出し、前記第２のデータ暗号鍵記憶手段に格納するデータ暗号鍵格納手段と、
所定のタイミングで前記第２のデータ暗号鍵記憶手段に記憶されている前記データ暗号鍵を消去するデータ暗号鍵消去手段と、を備え、
前記第１のハッシュ値及び前記第２のハッシュ値の初期値は一致し、前記第１の更新手段及び前記第２の更新手段は、同一の時間間隔で同一のハッシュ関数を用いて、前記第１のハッシュ値及び前記第２のハッシュ値を更新する、ことを特徴とする。
【００１６】
上記第１の観点に係る秘密情報管理システムにおいて、
前記情報処理装置は、前記比較手段により両者が一致しないと判定された場合、前記第２の通信暗号鍵を更新し、該更新後の第２の通信暗号鍵を用いて前記受信データを復号した後、前記比較手段に再度判定させる一連の処理を所定回数を限度として実行してもよい。
【００１７】
また、上記第１の観点に係る秘密情報管理システムにおいて、
前記第２の通信暗号鍵記憶手段は、一定期間分の過去の第２の通信暗号鍵を更に記憶し、前記情報処理装置は、前記比較手段により両者が一致しないと判定された場合、前記第２の通信暗号鍵記憶部から古い順に読み出された第２の通信暗号鍵を用いて前記受信データを復号した後、前記比較手段に再度判定させる一連の処理を実行し、その結果、前記比較手段により両者が一致していると判定された場合、第２の通信暗号鍵記憶手段から当該第２の通信暗号鍵より更新が新しい第２の通信暗号鍵を消去してもよい。
【００１８】
上記第２の観点に係る秘密情報管理システムにおいて、
前記情報処理装置は、前記比較手段により両者が一致しないと判定された場合、前記第２のハッシュ値を更新し、前記比較手段に再度判定させる一連の処理を所定回数を限度として実行してもよい。
【００１９】
また、上記第２の観点に係る秘密情報管理システムにおいて、
前記第２のハッシュ値記憶手段は、一定期間分の過去の第２のハッシュ値を更に記憶し、前記情報処理装置は、前記比較手段により両者が一致しないと判定された場合、前記第２のハッシュ値記憶部から古い順に読み出した第２のハッシュ値を用いて前記比較手段に再度判定させ、その結果、前記比較手段により両者が一致していると判定された場合、前記第２のハッシュ値記憶手段から当該第２のハッシュ値より更新が新しい第２のハッシュ値を消去してもよい。
【００２０】
上記第１及び第２の観点に係る秘密情報管理システムにおいて、
前記携帯物の送信手段は、前記通信データを微弱電波を利用して送信してもよい。
【００２１】
また、上記第１及び第２の観点に係る秘密情報管理システムにおいて、
前記携帯物がＩＣタグであってもよい。
【発明の効果】
【００２２】
以上の如く、本発明によれば、秘密情報を強固に保護でき、低コスト化も図れる。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施形態１に係る秘密情報管理システムの全体構成を示す図である。
【図２】実施形態１の携帯物の構成を示すブロック図である。
【図３】実施形態１の情報処理装置の構成を示すブロック図である。
【図４】実施形態１の通信データ送信処理の手順を示すフローチャートである。
【図５】実施形態１のデータ暗号鍵取得処理の手順を示すフローチャートである。
【図６】本発明の実施形態２に係る秘密情報管理システムの全体構成を示す図である。
【図７】実施形態２の携帯物の構成を示すブロック図である。
【図８】実施形態２の情報処理装置の構成を示すブロック図である。
【図９】実施形態２の通信データ送信処理の手順を示すフローチャートである。
【図１０】実施形態２のデータ暗号鍵取得処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明の実施形態について図面を参照して詳細に説明する。
【００２５】
（実施形態１）
図１は、本発明の実施形態１に係る秘密情報管理システムの全体構成を示す図である。図１に示すように、本実施形態の秘密情報管理システムは、携帯物１と、情報処理装置２とから構成される。携帯物１は、情報処理装置２の所有者あるいは、その使用が許可された者（即ち、正規ユーザ）によって所持される物品（例えば、腕時計など）である。情報処理装置２は、例えば、ＰＤＡ（携帯情報端末）等の携帯可能な小型の情報機器である。なお、情報処理装置２として、デスクトップ型のパーソナルコンピュータ等、様々な種類のコンピュータを対象とすることができる。
【００２６】
図２は、携帯物１における本実施形態の秘密情報管理システムに特化した部分の構成を示すブロック図である。図２に示すように、携帯物１は、通信暗号鍵記憶部１１と、通信暗号鍵更新部１２と、キーワード記憶部１３と、データ暗号鍵記憶部１４と、通信データ生成部１５と、送信部１６と、タイマ１７と、を備える。なお、図示しないが、各構成要素は、携帯物１に内蔵されるＣＰＵあるいはＭＰＵ（以下、ＣＰＵ等という。）に接続されている。ＣＰＵ等は、ＲＯＭ等に記憶されているプログラムを実行することで、各構成要素を制御する。
【００２７】
通信暗号鍵記憶部１１は、読み書き可能な不揮発性の半導体メモリで構成され、通信暗号鍵を記憶する。この通信暗号鍵は、携帯物１から情報処理装置２へ送信されるデータを暗号化するために使用される。
【００２８】
通信暗号鍵更新部１２は、所定の時間間隔で通信暗号鍵記憶部１１に記憶されている通信暗号鍵の値を所定の一方向性関数を用いて更新する。
【００２９】
キーワード記憶部１３（第１の照合情報記憶手段）は、不揮発性の半導体メモリで構成され、所定の文字列からなる照合用キーワード（第１の照合情報）を記憶する。この照合用キーワードは、詳細は後述するが、情報処理装置２において、携帯物１から送られてきたデータが正規なものであるか否かを判定するために使用される。キーワード記憶部１３を構成する半導体メモリは、読み書き可能なものであってもよいが、改ざんの防止や秘匿性を確保する観点から、読み出し専用なものの方が好ましい。
【００３０】
データ暗号鍵記憶部１４は、不揮発性の半導体メモリで構成され、データ暗号鍵を記憶する。データ暗号鍵は、情報処理装置２において、平文データを暗号化して暗号データを作成する処理や暗号データを復号して平文データを作成する処理等の暗号処理の際に必要とされる暗号鍵である。データ暗号鍵記憶部１４を構成する半導体メモリは、改ざんの防止や秘匿性を確保する観点から、読み出し専用であるものが好ましい。
【００３１】
通信暗号鍵、照合用キーワード及びデータ暗号鍵は、携帯物１の出荷前等、当該秘密情報管理システムの運用前に、予め製造者等によって、それぞれ、通信暗号鍵記憶部１１、キーワード記憶部１３及びデータ暗号鍵記憶部１４に格納される。
【００３２】
通信データ生成部１５は、所定の時間間隔で通信データを生成する。具体的には、通信データ生成部１５は、キーワード記憶部１３及びデータ暗号鍵記憶部１４に格納されている照合用キーワード及びデータ暗号鍵を読み出し、これらをまとめたデータを通信暗号鍵記憶部１１に格納されている通信暗号鍵を用いて暗号化することで、通信データを生成する。
【００３３】
送信部１６は、通信データ生成部１５が生成した通信データを、その受信可能領域が携帯物１の近傍となるようにして無線送信する。タイマ１７は、予め設定された時間間隔をＣＰＵ等に通知する。
【００３４】
図３は、情報処理装置２の構成を示すブロック図である。図３に示すように、情報処理装置２は、通信暗号鍵記憶部２１と、通信暗号鍵更新部２２と、受信部２３と、通信データ復号部２４と、データ暗号鍵記憶部２５と、キーワード記憶部２６と、キーワード比較部２７と、入力部２８と、表示部２９と、情報処理部３０と、暗号処理部３１と、平文データ記憶部３２と、暗号データ記憶部３３と、タイマ３４と、を備える。
【００３５】
なお、図示しないが、各構成要素は、情報処理装置２に内蔵されるＣＰＵ等に接続されている。ＣＰＵ等は、ＲＯＭ等に記憶されているプログラムを実行することで、各構成要素を制御する。
【００３６】
通信暗号鍵記憶部２１は、読み書き可能な不揮発性の半導体メモリで構成され、通信暗号鍵を記憶する。この通信暗号鍵は、携帯物１から送信された通信データを復号するために使用される。通信暗号鍵は、情報処理装置２の出荷前等、当該秘密情報管理システムの運用前に予め製造者等によって、通信暗号鍵記憶部２１に格納される。その際の通信暗号鍵の値（初期値）は、携帯物１の上述した通信暗号鍵の初期値と同一である。
【００３７】
通信暗号鍵更新部２２は、所定の時間間隔で通信暗号鍵記憶部２１に記憶されている通信暗号鍵の値を所定の一方向性関数を用いて更新する。この時間間隔（更新間隔）は、携帯物１の通信暗号鍵更新部１２の更新間隔と同一である。また、ここで使用される一方向性関数は、通信暗号鍵更新部１２が使用する一方向性関数と同一である。
【００３８】
受信部２３は、携帯物１から送信された通信データの受信処理を行う。
【００３９】
通信データ復号部２４は、受信部２３が受信した通信データを通信暗号鍵記憶部２１に記憶されている通信暗号鍵を用いて復号する。また、通信データ復号部２４は、復号の結果得られた照合用キーワードが情報処理装置２が保持する照合用キーワードと一致するか否かをキーワード比較部２７に判定させ、その結果、キーワード比較部２７から一致する旨の通知を受けると、上記復号の結果得られたデータ暗号鍵をデータ暗号鍵記憶部２５に格納する。本実施形態では、通信データ復号部２４は、復号手段、データ暗号鍵格納手段及びデータ暗号鍵消去手段として機能する。
【００４０】
データ暗号鍵記憶部２５は、揮発性、不揮発性は問わないが、読み書き可能な半導体メモリで構成される。通信データ復号部２４は、データ暗号鍵記憶部２５の固定領域に復号したデータ暗号鍵を格納する。つまり、同じ領域に既に格納されていたデータ暗号鍵（即ち、前回受信した通信データに含まれていたデータ暗号鍵）は、新しいデータ暗号鍵に置き換えられることになる。
【００４１】
キーワード記憶部２６（第２の照合情報記憶手段）は、不揮発性の半導体メモリで構成され、所定の文字列からなる照合用キーワード（第２の照合情報）を記憶する。この照合用キーワードは、情報処理装置２の出荷前等、当該秘密情報管理システムの運用前に予め製造者等によって、キーワード記憶部２６に格納される。その内容は、携帯物１の上述した照合用キーワードの内容と同一である。なお、キーワード記憶部２６を構成する半導体メモリは、読み書き可能なものであってもよいが、秘匿性を確保する観点から、読み出し専用であるものが好ましい。
【００４２】
キーワード比較部２７は、通信データ復号部２４が復号した照合用キーワードと、キーワード記憶部２６に記憶されている照合用キーワードとを比較し、両者が一致しているか否かの判定を行う。そして、その判定結果を通信データ復号部２４に通知する。
【００４３】
入力部２８は、キーパッドやタッチパネル等から構成され、ユーザからの入力操作を受け付ける処理を行う。表示部２９は、液晶ディスプレイ（ＬＣＤ）やＬＥＤディスプレイ等から構成され、情報処理部３０により処理されたデータ等を表示する。情報処理部３０は、入力部２８で受け付けた入力操作に基づいたデータ処理を行う。
【００４４】
暗号処理部３１は、情報処理部３０からの指示に基づき、平文データ記憶部３２に格納されている平文データを暗号化して暗号データ記憶部３３に格納したり、暗号データ記憶部３３に記憶されている暗号データを平文データに復号して平文データ記憶部３２に格納する処理等を行う。
【００４５】
平文データ記憶部３２、暗号データ記憶部３３は、共に、読み書き可能な不揮発性の半導体メモリで構成される。
【００４６】
タイマ３４は、予め設定された時間間隔をＣＰＵ等に通知する。
【００４７】
続いて、以上のように構成された本実施形態に係る秘密情報管理システムの動作について、図４及び図５に示すフローチャートを用いて説明する。
【００４８】
図４は、携帯物１が実行する処理（通信データ送信処理）の手順を示すフローチャートである。携帯物１の電源がＯＮされると、ＣＰＵ等が起動し、その制御の下、上述した各構成要素によって、以下の通信データ送信処理が繰り返し実行される。ここで、携帯物１及び情報処理装置２の電源は、略同一のタイミングでＯＮされることとする。
【００４９】
先ず、通信データ生成部１５は、キーワード記憶部１３に格納されている照合キーワードと、データ暗号鍵記憶部１４に格納されているデータ暗号鍵を読み出す。通信データ生成部１５は、読み出した照合キーワード及びデータ暗号鍵を、通信暗号鍵記憶部１１に格納されている通信暗号鍵を用いて暗号化し、通信データを生成する（ステップＳ１０１）。
【００５０】
送信部１６は、通信データ生成部１５が生成した通信データを、その受信可能領域が携帯物１の近傍となるように、例えば、微弱電波を利用して送信する（ステップＳ１０２）。
【００５１】
通信データの生成後、通信暗号鍵更新部１２は、所定の一方向性関数を用いて、通信暗号鍵記憶部１１に記憶されている通信暗号鍵の値を更新する（ステップＳ１０３）。
【００５２】
以上の通信データ送信処理は、所定時間が経過する度に（ステップＳ１０４）、繰り返し行われる。
【００５３】
図５は、情報処理装置２における処理（データ暗号鍵取得処理）の手順を示すフローチャートである。情報処理装置２の電源がＯＮされると、ＣＰＵ等が起動し、その制御の下、上述した情報処理装置２の各構成要素によって、以下のデータ暗号鍵取得処理が繰り返し実行される。
【００５４】
受信部２３により携帯物１からの通信データが受信されると（ステップＳ２０１でＹＥＳ）、通信データ復号部２４は、通信暗号鍵記憶部２１に格納されている通信暗号鍵と同じ値を別のメモリ領域に一時保存する（ステップＳ２０５）。そして、この通信暗号鍵を用いて、受信部２３が受信した通信データを復号する（ステップＳ２０６）。
【００５５】
一方、携帯物１からの通信データを受信できない場合（ステップＳ２０１でＮＯ）、通信データ復号部２４は、所定時間（携帯物１での通信暗号鍵の更新間隔と同一）が経過する度に（ステップＳ２０２でＹＥＳ）、データ暗号鍵記憶部２５に格納されている値（即ち、前回取得したデータ暗号鍵）を消去する（ステップＳ２０３）。また、これに同期して、通信暗号鍵更新部２２は、所定の一方向性関数を用いて、通信暗号鍵記憶部２１に記憶されている通信暗号鍵の値を更新する（ステップＳ２０４）。ここで使用される一方向性関数は、携帯物１の通信暗号鍵更新部１２が使用する一方向性関数と同一である。
【００５６】
キーワード比較部２７は、キーワード記憶部２６に格納されている照合キーワードを読み出し、通信データの復号の結果得られた照合キーワードと一致するか否かを判定する（ステップＳ２０７）。その結果、両者が一致する場合（ステップＳ２０７でＹＥＳ）、通信データ復号部２４は、通信データの復号の結果得られたデータ暗号鍵をデータ暗号鍵記憶部２５に格納する（ステップＳ２０８）。
【００５７】
ところで、上述したように、携帯物１及び情報処理装置２のそれぞれの処理は、略同じタイミングで開始される。また、携帯物１及び情報処理装置２は、初期値が同一の通信暗号鍵を、同一の時間間隔で同一の一方向性関数を用いて更新する。しかしながら、時間の経過と共に、双方における通信暗号鍵の更新タイミングにズレが生じることは禁じ得ず、ある時点において、携帯物１及び情報処理装置２の双方が保持する通信暗号鍵が一致しているとは限らない。
【００５８】
そこで、情報処理装置２のデータ暗号鍵取得処理では、このズレを補正するため、所定回数を限度として（ステップＳ２０９でＮＯ）、通信暗号鍵を更新し（ステップＳ２１０）、その更新された通信暗号鍵を用いて通信データを復号し（ステップＳ２０６）、復号の結果得られた照合キーワードがキーワード記憶部２６に格納されている照合キーワードと一致するか否かを判定する（ステップ２０７）。
【００５９】
所定回数まで更新しても双方の照合キーワードが一致しない場合（ステップＳ２０９でＹＥＳ）、情報処理装置２では、当該通信データは、正当なものではない、即ち、情報処理装置２の使用を認められた人物が所持する携帯物から送信されたものではないと判断される。このため、通信データ復号部２４は、ステップＳ２０５の処理で一時保存していた通信暗号鍵の値を通信暗号鍵記憶部２１に格納し（ステップＳ２１１）、当該通信データについての処理を終了する。
【００６０】
一方、通信暗号鍵を何度か更新した後、双方の照合キーワードが一致すると（ステップＳ２０７でＹＥＳ）、通信データ復号部２４は、通信データの復号の結果得られたデータ暗号鍵をデータ暗号鍵記憶部２５に格納する（ステップＳ２０８）。このように、携帯物１による通信暗号鍵の更新が先に進んでいた場合においても、データ暗号鍵を取得でき、また、そのズレを補正することができる。
【００６１】
以上のようにして取得したデータ暗号鍵は、暗号処理部３１による暗号処理で使用される。
【００６２】
以上説明したように、本実施形態に係る秘密情報管理システムでは、携帯物１は、暗号化された通信データを所定の時間間隔で、その受信可能領域が携帯物１の近傍となるように、例えば、微弱電波を利用して送信する。この通信データには、データ暗号鍵が含まれている。情報処理装置２は、携帯物１から取得したデータ暗号鍵を用いることで、平文データを暗号化したり、暗号データを復号したり等の暗号処理を行うが、所定時間が経過すると取得したデータ暗号鍵を削除してしまう。
【００６３】
このため、情報処理装置２は、近傍の携帯物１からの通信データを受信して、データ暗号鍵を取得する処理を繰り返し行う必要がある。したがって、たとえ、情報処理装置２が盗難等により第三者に不正に入手されたとしても、携帯物１が近傍に存在しない限り、暗号データを復号することができないため、保存されている情報の漏洩を防止することができる。
【００６４】
また、携帯物１が送信する通信データは、所定時間毎に更新した通信暗号鍵を用いて暗号化されているため、仮に、悪意のある第三者が、携帯物１からの無線信号を傍受した後に、情報処理装置２を入手し、その傍受した内容を情報処理装置２に送信したとしても、情報処理装置２は、通信データを正しく復号できず、データ暗号鍵を取得することができないため、情報の漏洩が防止できる。
【００６５】
さらに、携帯物１は、無線通信に関しては、送信機能のみを実現できればよく、また、公開鍵暗号方式に基づく演算を行わないため、高性能なＣＰＵ等を備える必要がない。したがって、携帯物１は、比較的簡易なハードウェアで実現でき、低コスト化が図れ、消費電力も低減できる。
【００６６】
（実施形態２）
続いて、実施形態２に係る秘密情報管理システムについて説明する。図６は、本発明の実施形態２に係る秘密情報管理システムの全体構成を示す図である。図６に示すように、本実施形態の秘密情報管理システムは、携帯物１００と、情報処理装置２００とから構成される。携帯物１００は、情報処理装置２００の正規ユーザによって所持される物品（例えば、腕時計など）である。情報処理装置２００は、例えば、ＰＤＡ（携帯情報端末）等の携帯可能な小型の情報機器である。なお、情報処理装置２００として、デスクトップ型のパーソナルコンピュータ等、様々な種類のコンピュータを対象とすることができる。
【００６７】
図７は、携帯物１００における本実施形態の秘密情報管理システムに特化した部分の構成を示すブロック図である。図７に示すように、携帯物１００は、ハッシュ値記憶部１０１と、ハッシュ値更新部１０２と、データ暗号鍵記憶部１０３と、通信データ生成部１０４と、送信部１０５と、タイマ１０６と、を備える。なお、図示しないが、各構成要素は、携帯物１００に内蔵されるＣＰＵ等に接続されている。ＣＰＵ等は、ＲＯＭ等に記憶されているプログラムを実行することで、各構成要素を制御する。
【００６８】
ハッシュ値記憶部１０１は、読み書き可能な不揮発性の半導体メモリで構成され、ハッシュ値Ｈを記憶する。ハッシュ値更新部１０２は、所定の時間間隔でハッシュ値記憶部１０１に記憶されているハッシュ値Ｈを所定のハッシュ関数を用いて更新する。
【００６９】
データ暗号鍵記憶部１０３は、不揮発性の半導体メモリで構成され、データ暗号鍵を記憶する。データ暗号鍵は、情報処理装置２００において、平文データを暗号化して暗号データを作成したり、あるいは、暗号データを復号して平文データを作成したり等、暗号処理の際に必要とされる暗号鍵である。データ暗号鍵記憶部１０３を構成する半導体メモリは、読み書き可能なものであってもよいが、改ざんの防止や秘匿性を確保する観点から、読み出し専用なものの方が好ましい。
【００７０】
ハッシュ値Ｈ及びデータ暗号鍵は、携帯物１００の出荷前等、当該秘密情報管理システムの運用前に、予め製造者等によって、それぞれ、ハッシュ値記憶部１０１及びデータ暗号鍵記憶部１０３に格納される。
【００７１】
通信データ生成部１０４は、ハッシュ値記憶部１０１に格納されているハッシュ値Ｈを所定のルールに基づいて、２つの値（Ｈ１，Ｈ２）に分割する。そして、Ｈ２と、データ暗号鍵記憶部１０３に格納されているデータ暗号鍵とをパラメータとする所定の演算を行う。通信データ生成部１０４は、Ｈ１と、上記演算の結果値（Ｈ３）とを含む通信データを生成する。本実施形態では、通信データ生成部１０４は、分割手段、演算手段及び通信データ生成手段として機能する。
【００７２】
送信部１０５は、通信データ生成部１０４が生成した通信データを、その受信可能領域が携帯物１００の近傍となるようにして無線送信する。タイマ１０６は、予め設定された時間間隔をＣＰＵ等に通知する。
【００７３】
図８は、情報処理装置２００の構成を示すブロック図である。図８に示すように、情報処理装置２００は、ハッシュ値記憶部２０１と、ハッシュ値更新部２０２と、受信部２０３と、データ暗号鍵抽出部２０４と、データ暗号鍵記憶部２０５と、ハッシュ値比較部２０６と、入力部２０７と、表示部２０８と、情報処理部２０９と、暗号処理部２１０と、平文データ記憶部２１１と、暗号データ記憶部２１２と、タイマ２１３と、を備える。
【００７４】
なお、図示しないが、各構成要素は、情報処理装置２００に内蔵されるＣＰＵ等に接続されている。ＣＰＵ等は、ＲＯＭ等に記憶されているプログラムを実行することで、各構成要素を制御する。
【００７５】
ハッシュ値記憶部２０１は、読み書き可能な不揮発性の半導体メモリで構成され、ハッシュ値Ｇを記憶する。ハッシュ値Ｇは、情報処理装置２００の出荷前等、当該秘密情報管理システムの運用前に予め製造者等によって、ハッシュ値記憶部２０１に格納される。その際のハッシュ値Ｇの値（初期値）は、携帯物１００の上述したハッシュ値Ｈの初期値と同一である。
【００７６】
ハッシュ値更新部２０２は、所定の時間間隔でハッシュ値記憶部２０１に記憶されているハッシュ値Ｇを所定のハッシュ関数を用いて更新する。この時間間隔（更新間隔）は、携帯物１００のハッシュ値更新部１０２の更新間隔と同一である。また、ここで使用されるハッシュ関数は、ハッシュ値更新部１０２が使用するハッシュ関数と同一である。
【００７７】
受信部２０３は、携帯物１００から送信された通信データの受信処理を行う。
【００７８】
データ暗号鍵抽出部２０４は、受信部２０３が受信した通信データからデータ暗号鍵を抽出する。具体的には、データ暗号鍵抽出部２０４は、通信データからＨ１とＨ３を抽出する。そして、抽出したＨ１をハッシュ値比較部２０６に渡し、通信データ送信時の携帯物１００のハッシュ値Ｈと情報処理装置２００のハッシュ値Ｇとが一致するか否かを判定させる。その結果、ハッシュ値比較部２０６から一致する旨の通知を受けると、データ暗号鍵抽出部２０４は、抽出したＨ３と、ハッシュ値比較部２０６から受け取ったハッシュ値Ｇの分割値（詳細は後述する）とからデータ暗号鍵を求め、データ暗号鍵記憶部２０５に格納する。データ暗号鍵記憶部２０５は、揮発性、不揮発性は問わないが、読み書き可能な半導体メモリで構成される。
【００７９】
データ暗号鍵抽出部２０４は、データ暗号鍵記憶部２０５の固定領域に求めたデータ暗号鍵を格納する。つまり、同じ領域に既に格納されていたデータ暗号鍵（即ち、前回受信した通信データに含まれていたデータ暗号鍵）は、新しいデータ暗号鍵に置き換えられることになる。
【００８０】
本実施形態では、データ暗号鍵抽出部２０４は、抽出手段、データ暗号鍵格納手段及びデータ暗号鍵消去手段として機能する。
【００８１】
ハッシュ値比較部２０６は、データ暗号鍵抽出部２０４から上記の指示を受けると、ハッシュ値記憶部２０１に格納されているハッシュ値Ｇを読み出し、これを所定のルールに基づいて、２つの値（Ｇ１、Ｇ２）に分割する。この際に用いる分割のルールは、携帯物１００の通信データ生成部１０４が用いた分割のルールと同一である。ハッシュ値比較部２０６は、Ｈ１とＧ１を比較し、両者が一致しているか否かの判定を行う。そして、その判定結果をデータ暗号鍵抽出部２０４に通知する。その際、両者が一致する場合には、ハッシュ比較部２０６は、分割値（Ｇ２）も併せてデータ暗号鍵抽出部２０４に通知する。
【００８２】
入力部２０７は、キーパッドやタッチパネル等から構成され、ユーザからの入力操作を受け付ける処理を行う。表示部２０８は、液晶ディスプレイ（ＬＣＤ）やＬＥＤディスプレイ等から構成され、情報処理部２０９により処理されたデータ等を表示する。情報処理部２０９は、入力部２０７で受け付けた入力操作に基づいたデータ処理を行う。
【００８３】
暗号処理部２１０は、情報処理部２０９からの指示に基づき、平文データ記憶部２１１に格納されている平文データを暗号化して暗号データ記憶部２１２に格納したり、暗号データ記憶部２１２に記憶されている暗号データを平文データに復号して平文データ記憶部２１１に格納する処理等を行う。
【００８４】
平文データ記憶部２１１、暗号データ記憶部２１２は、共に、読み書き可能な不揮発性の半導体メモリで構成される。
【００８５】
タイマ２１３は、予め設定された時間間隔をＣＰＵ等に通知する。
【００８６】
続いて、以上のように構成された本実施形態に係る秘密情報管理システムの動作について、図９及び図１０に示すフローチャートを用いて説明する。
【００８７】
図９は、携帯物１００における処理（通信データ送信処理）の手順を示すフローチャートである。携帯物１００の電源がＯＮされると、ＣＰＵ等が起動し、その制御の下、上述した各構成要素によって、以下の通信データ送信処理が繰り返し実行される。ここで、携帯物１００及び情報処理装置２００の電源は、略同一のタイミングでＯＮされることとする。
【００８８】
先ず、通信データ生成部１０４は、ハッシュ値記憶部１０１に格納されているハッシュ値Ｈを読み出し、予め決められたルールに基づいて、２つの値（Ｈ１、Ｈ２）に分割する（ステップＳ３０１）。
【００８９】
通信データ生成部１０４は、Ｈ２と、データ暗号鍵記憶部１０３に格納されているデータ暗号鍵をパラメータにした所定の演算を行い、その結果値（Ｈ３）を取得する（ステップＳ３０２）。そして、通信データ生成部１０４は、Ｈ１と、Ｈ３とを含む通信データを生成する。
【００９０】
送信部１０５は、通信データ生成部１０４が生成した通信データを、その受信可能領域が携帯物１００の近傍となるように、例えば、微弱電波を利用して送信する（ステップＳ３０３）。
【００９１】
通信データの生成後、ハッシュ値更新部１０２は、所定のハッシュ関数を用いて、ハッシュ値記憶部１０１に記憶されているハッシュ値Ｈを更新する（ステップＳ３０４）。
【００９２】
以上の通信データ送信処理は、所定時間が経過する度に（ステップＳ３０５）、繰り返し行われる。
【００９３】
図１０は、情報処理装置２００における処理（データ暗号鍵取得処理）の手順を示すフローチャートである。情報処理装置２００の電源がＯＮされると、ＣＰＵ等が起動し、その制御の下、上述した情報処理装置２００の各構成要素によって、以下のデータ暗号鍵取得処理が繰り返し実行される。
【００９４】
受信部２０３により携帯物１００からの通信データが受信されると（ステップＳ４０１でＹＥＳ）、データ暗号鍵抽出部２０４は、当該通信データからＨ１とＨ３を抽出する（ステップＳ４０５）。そして、データ暗号鍵抽出部２０４は、抽出したＨ１をハッシュ値比較部２０６に渡し、通信データ送信時の携帯物１００のハッシュ値と情報処理装置２００のハッシュ値とが一致するか否かを判定させる。
【００９５】
一方、携帯物１００からの通信データを受信できない場合（ステップＳ４０１でＮＯ）、データ暗号鍵抽出部２０４は、所定時間（携帯物１００でのハッシュ値Ｈの更新間隔と同一）が経過する度に（ステップＳ４０２でＹＥＳ）、データ暗号鍵記憶部２０５に格納されている値（即ち、前回取得したデータ暗号鍵）を消去する（ステップＳ４０３）。また、これに同期して、ハッシュ値更新部２０２は、所定のハッシュ関数を用いて、ハッシュ値記憶部２０１に記憶されているハッシュ値Ｇを更新する（ステップＳ４０４）。ここで使用されるハッシュ関数は、携帯物１００のハッシュ値更新部１０２が使用するハッシュ関数と同一である。
【００９６】
ハッシュ値比較部２０６は、データ暗号鍵抽出部２０４より上述の指示を受けると、ハッシュ値記憶部２０１に格納されているハッシュ値Ｇと同じ値を別のメモリ領域に一時保存する（ステップＳ４０６）と共に、ハッシュ値Ｇを２つの値（Ｇ１，Ｇ２）に分割する（ステップＳ４０７）。
【００９７】
そして、ハッシュ値比較部２０６は、データ暗号鍵抽出部２０４から受け取ったＨ１が、分割値（Ｇ１）と一致するか否かを判定する（ステップＳ４０８）。その結果、両者が一致する場合（ステップＳ４０８でＹＥＳ）、携帯物１００のハッシュ値Ｈと情報処理装置２００のハッシュ値Ｇが同一値であるとみなせるため、データ暗号鍵抽出部２０４は、分割値（Ｇ２）を用いて、Ｈ３からデータ暗号鍵を抽出し、データ暗号鍵記憶部２０５に格納する（ステップＳ４０９）。
【００９８】
ところで、上述したように、携帯物１００及び情報処理装置２００のそれぞれの処理は、略同じタイミングで開始される。また、携帯物１００及び情報処理装置２００は、初期値が同一のハッシュ値を、同一の時間間隔で同一のハッシュ関数を用いて更新する。しかしながら、時間の経過と共に、双方におけるハッシュ値の更新タイミングにズレが生じることは禁じ得ず、ある時点において、双方が保持するハッシュ値が一致しているとは限らない。
【００９９】
そこで、情報処理装置２００のデータ暗号鍵取得処理では、このズレを補正するため、所定回数を限度として（ステップＳ４１０）、ハッシュ値Ｇを更新し（ステップＳ４１１）、その更新されたハッシュ値Ｇを２つの値（Ｇ１，Ｇ２）に分割して（ステップＳ４０７）、再度、Ｈ１とＧ１が一致するか否かの判定を行う（ステップ４０８）。
【０１００】
所定回数まで更新しても、Ｈ１とＧ１が一致しない場合（ステップＳ４１０でＹＥＳ）、情報処理装置２００では、当該通信データは、正当なものではない、即ち、情報処理装置２００の使用を認められた人物が所持する携帯物から送信されたものではないと判断される。このため、ハッシュ値比較部２０６は、ステップＳ４０６の処理で一時保存していたハッシュ値Ｇの値をハッシュ値記憶部２０１に格納し（ステップＳ４１２）、データ暗号鍵抽出部２０４は、当該通信データについての処理を終了する。
【０１０１】
一方、ハッシュ値Ｇを何度か更新した後、Ｈ１とＧ１が一致すると（ステップＳ４０８でＹＥＳ）、データ暗号鍵抽出部２０４は、分割値（Ｇ２）を用いて、Ｈ３からデータ暗号鍵を抽出し、データ暗号鍵記憶部２０５に格納する（ステップＳ４０９）。このように、携帯物１００によるハッシュ値Ｈの更新が先に進んでいた場合においても、データ暗号鍵を取得でき、また、そのズレを補正することができる。
【０１０２】
以上のようにして取得したデータ暗号鍵は、暗号処理部２１０による暗号処理で使用される。
【０１０３】
以上説明したように、本実施形態に係る秘密情報管理システムでは、携帯物１００は、データ暗号鍵が含まれた通信データを所定の時間間隔で、その受信可能領域が携帯物１００の近傍となるように、例えば、微弱電波を利用して送信する。情報処理装置２００は、携帯物１００から取得したデータ暗号鍵を用いることで、平文データを暗号化したり、暗号データを復号したり等の暗号処理を行うが、所定時間が経過すると取得したデータ暗号鍵を削除してしまう。
【０１０４】
このため、情報処理装置２００は、近傍の携帯物１００からの通信データを受信して、データ暗号鍵を取得する処理を繰り返し行う必要がある。したがって、たとえ、情報処理装置２００が盗難等により第三者に不正に入手されたとしても、携帯物１００が近傍に存在しない限り、暗号データを復号することができないため、保存されている情報の漏洩を防止することができる。
【０１０５】
また、携帯物１００は、ハッシュ関数を用いて所定時間毎に更新したハッシュ値ＨをＨ１とＨ２に分割し、Ｈ２とデータ暗号鍵をパラメータにした所定の演算を行って、その結果値（Ｈ３）を取得し、Ｈ１とＨ３を通信データとして送信する。一方、情報処理装置２００は、ハッシュ値Ｈと初期値が同一なハッシュ値Ｇを、携帯物１００と同一のハッシュ関数及び時間間隔で更新し、これを分割したＧ１及びＧ２を用いて、通信データからデータ暗号鍵を抽出する。
【０１０６】
このため、仮に、悪意のある第三者が、携帯物１００からの無線信号を傍受した後に、情報処理装置２００を入手し、その傍受した内容を情報処理装置２００に送信したとしても、情報処理装置２００は、通信データからデータ暗号鍵を抽出することができないため、情報の漏洩が防止できる。
【０１０７】
さらに、携帯物１００は、無線通信に関しては、送信機能のみを実現できればよく、また、公開鍵暗号方式に基づく演算を行わないため、高性能なＣＰＵ等を備える必要がない。したがって、携帯物１００は、比較的簡易なハードウェアで実現でき、低コスト化が図れ、消費電力も低減できる。
【０１０８】
なお、本発明は、上記各実施形態に限定されず、本発明の要旨を逸脱しない範囲での種々の変更は勿論可能である。
【０１０９】
例えば、上記実施形態１の情報処理装置２が実行するデータ暗号鍵取得処理において、通信暗号鍵の更新タイミングのズレ補正は、携帯物１の更新が先に進んでいることを前提にしていたが、情報処理装置２の更新が先に進んでいる場合も含めて対応できるようにしてもよい。
【０１１０】
この場合、情報処理装置２の通信暗号鍵記憶部２１には、最新（現在）の通信暗号鍵のみならず、更新ログ（即ち、過去の通信暗号鍵）も所定の期間分（あるいは所定の数）、記憶されるようにしておく。そして、データ暗号鍵取得処理（図５のフローチャート参照）では、キーワード比較部２７による初回の判定で照合キーワードが一致しなかった場合（ステップＳ２０７でＮＯ）、更新を先に進める処理（ステップＳ２０９、Ｓ２１０）を行う前に、通信暗号鍵記憶部２１の更新ログの中から古い順に読み出された通信暗号鍵を用いて通信データを復号し、それにより得られた照合キーワードが、キーワード記憶部２６に格納されている照合キーワードと一致するか否かの判定処理を行う。
【０１１１】
その結果、照合キーワードが一致すれば、それは情報処理装置２の更新が先に進んでいることを意味するため、このズレを解消すべく、ＣＰＵ等は、当該通信暗号鍵（即ち、過去の通信暗号鍵）を最新として、更新ログから、これより先の分のデータ（即ち、当該通信暗号鍵より新しいデータ）を削除する。そして、通信暗号鍵更新部２２は、当該通信暗号鍵を最新として次回の更新を行う。
【０１１２】
このようにして、情報処理装置２の更新が携帯物１より先に進んでいた場合においても、データ暗号鍵を取得でき、また、そのズレを補正することができる。
【０１１３】
以上と同様にして、上記実施形態２の情報処理装置２００が実行するデータ暗号鍵取得処理において、情報処理装置２００の更新が先に進んでいる場合のズレ補正を行えるようにすることは、勿論可能である。
【０１１４】
また、上記実施形態２において、携帯物１００は、Ｈ１とＨ３をまとめた通信データを送信しているが、Ｈ１とＨ３を別個の通信データとして送信してもよい。
【０１１５】
また、上記各実施形態の携帯物１又は携帯物１００における本発明に特化した部分をＩＣタグで具現化してもよい。このようにすることで安価に製造でき、また、様々な物品に簡単に付することができるので利便性がよい。
【０１１６】
また、携帯物と情報処理装置との間の無線通信は、電波のみならず、光や音波を使用するものであってもよい。
【符号の説明】
【０１１７】
１，１００…携帯物、２，２００…情報処理装置、１１，２１…通信暗号鍵記憶部、１２，２２…通信暗号鍵更新部、１３、２６…キーワード記憶部、１４，２５，１０３，２０５…データ暗号鍵記憶部、１５，１０４…通信データ生成部、１６，１０５…送信部、１７，３４，１０６，２１３…タイマ、２３，２０３…受信部、２４…通信データ復号部、２７…キーワード比較部、２８，２０７…入力部、２９，２０８…表示部、３０，２０９…情報処理部、３１，２１０…暗号処理部、３２，２１１…平文データ記憶部、３３，２１２…暗号データ記憶部、１０１，２０１…ハッシュ値記憶部、１０２，２０２…ハッシュ値更新部、２０４…データ暗号鍵抽出部、２０６…ハッシュ値比較部
【図１】
0005413018.tif 000002
【図２】
0005413018.tif 000003
【図３】
0005413018.tif 000004
【図４】
0005413018.tif 000005
【図５】
0005413018.tif 000006
【図６】
0005413018.tif 000007
【図７】
0005413018.tif 000008
【図８】
0005413018.tif 000009
【図９】
0005413018.tif 000010
【図１０】
0005413018.tif 000011