(57)【特許請求の範囲】
【請求項１】
情報処理端末の記憶部に記憶される情報を暗号化する場合に用いられる暗号鍵を設定する暗号鍵設定方法であって、
前記情報処理端末が、情報を暗号化する端末用公開鍵および当該端末用公開鍵によって暗号化された情報を復号する端末用秘密鍵を生成し、前記端末用公開鍵および暗号鍵設定要求を、管理装置に送信する要求送信ステップと、
前記管理装置が、前記端末用公開鍵および前記暗号鍵設定要求を受信したとき、情報を暗号化する管理用公開鍵および当該管理用公開鍵によって暗号化された情報を復号する管理用秘密鍵を生成し、該情報処理端末に前記管理用公開鍵を送信する公開鍵送信ステップと、
前記情報処理端末が、自身の固有の情報を前記管理用公開鍵で暗号化した暗号化情報を生成して前記管理装置に送信する暗号化情報送信ステップと、
前記管理装置が、前記暗号化情報を前記管理用秘密鍵で復号して復号情報を生成し、前記復号情報に対応する暗号鍵を生成する暗号鍵生成ステップと、
前記管理装置が、該管理装置に備えた記憶部に前記暗号鍵を前記復号情報と共に記憶する暗号鍵記憶ステップと、
前記管理装置が、前記端末用公開鍵を用いて暗号化した暗号鍵を前記情報処理端末に送信する暗号鍵送信ステップと、
前記情報処理端末が、前記暗号化した暗号鍵を前記端末用秘密鍵を用いて復号し、当該復号した暗号鍵を用いて該情報処理端末の記憶部に記憶される所定の情報を暗号化する暗号化ステップと、
からなり、
前記情報処理端末は、前記暗号化情報送信ステップにおいて、前記暗号化情報に、当該情報処理端末に接続されているリムーバブルメディアのデバイス情報を含めて送信し、
前記管理装置は、前記暗号鍵生成ステップにおいて、前記固有の情報および前記デバイス情報を用いて前記暗号鍵を生成することを特徴とする暗号鍵設定方法。
【請求項２】
前記情報処理端末は、予め、前記管理用公開鍵と異なる第２公開鍵を取り込み、
前記管理装置は、予め、前記第２公開鍵によって暗号化された情報を復号する第２秘密鍵を取り込み、前記暗号鍵設定要求を受信したとき、前記管理用公開鍵に替えて応答情報を送信し、
前記情報処理端末は、前記応答情報を受信したとき、自身の固有の情報を前記第２公開鍵で暗号化した暗号化情報を生成して前記管理装置に送信し、前記管理装置は、前記第２公開鍵で暗号化した暗号化情報を前記第２秘密鍵で復号して復号情報を生成する請求項１に記載の暗号鍵設定方法。
【請求項３】
前記情報処理端末は、端末用公開鍵とともに暗号解除要求を、前記管理装置に送信し、
前記管理装置は、前記暗号解除要求を受信したとき、該情報処理端末に管理用公開鍵を送信し、
前記情報処理端末は、自身の固有の情報を前記管理用公開鍵で暗号化した暗号化情報を生成して前記管理装置に送信し、
前記管理装置は、前記暗号化情報を前記管理用秘密鍵で復号して復号情報を生成し、前記復号情報で前記管理装置に備えた記憶部を参照し、前記復号情報に対応する暗号鍵を読み出し、前記端末用公開鍵を用いて暗号化した暗号鍵を前記情報処理端末に送信し、
前記情報処理端末は、前記暗号化した暗号鍵を前記端末用秘密鍵を用いて復号し、当該復号した暗号鍵を用いて暗号化された所定の情報を復号化する請求項１に記載の暗号鍵設定方法。
【請求項４】
前記情報処理端末は、端末用公開鍵とともに暗号解除要求を、前記管理装置に送信し、
前記管理装置は、前記暗号解除要求を受信したとき、該情報処理端末に応答情報を送信し、
前記情報処理端末は、自身の固有の情報を前記第２公開鍵で暗号化した暗号化情報を生成して前記管理装置に送信し、
前記管理装置は、前記第２公開鍵で暗号化した暗号化情報を前記管理用秘密鍵で復号して復号情報を生成し、前記復号情報で前記管理装置に備えた記憶部を参照し、前記復号情報に対応する暗号鍵を読み出し、前記端末用公開鍵を用いて暗号化した暗号鍵を前記情報処理端末に送信し、
前記情報処理端末は、前記暗号化した暗号鍵を前記端末用秘密鍵を用いて復号し、当該復号した暗号鍵を用いて暗号化された所定の情報を復号化する請求項２に記載の暗号鍵設定方法。
【請求項５】
所定の情報を記憶する記憶手段を備えた情報処理端末、および前記情報処理端末に接続される管理装置を備えたネットワークシステムであって、
前記情報処理端末は、情報を暗号化する端末用公開鍵、および当該端末用公開鍵によって暗号化された情報を復号する端末用秘密鍵を生成する端末用鍵生成手段と、
前記端末用公開鍵、および暗号鍵設定要求を前記管理装置に送信する端末送信手段と、を備え、
前記管理装置は、情報を暗号化する管理用公開鍵、および前記管理用公開鍵によって暗号化された情報を復号する管理用秘密鍵を生成する管理用鍵生成手段と、
前記情報処理端末から暗号鍵設定要求を受信したとき、前記管理用公開鍵を送信する管理送信手段と、を備え、
前記端末送信手段は、該情報処理端末の固有の情報を前記管理用公開鍵で暗号化した暗号化情報を生成して前記管理装置に送信し、
前記管理装置は、前記暗号化情報を前記管理用秘密鍵で復号して復号情報を生成し、前記復号情報に対応する暗号鍵を生成する暗号鍵生成手段と、
前記暗号鍵を前記復号情報と共に記憶する管理記憶手段と、を備え、
前記管理送信手段は、前記端末用公開鍵を用いて暗号化した暗号鍵を前記情報処理端末に送信し、
前記情報処理端末は、前記暗号化した暗号鍵を前記端末用秘密鍵を用いて復号し、当該復号した暗号鍵を用いて該情報処理端末の記憶手段に記憶される所定の情報を暗号化する鍵設定手段を備え、
前記端末送信手段は、前記暗号化情報に、当該情報処理端末に接続されているリムーバブルメディアのデバイス情報を含めて送信し、
前記暗号鍵生成手段は、前記固有の情報および前記デバイス情報を用いて前記暗号鍵を生成することを特徴とするネットワークシステム。
【請求項６】
前記情報処理端末は、予め、前記管理用公開鍵と異なる第２公開鍵を取り込む公開鍵取り込み手段を備え、
前記管理用鍵生成手段は、予め前記第２公開鍵によって暗号化された情報を復号する第２秘密鍵を取り込み、
前記管理送信手段は、前記暗号鍵設定要求を受信したとき、前記管理用公開鍵に替えて応答情報を送信し、
前記端末送信手段は、前記応答情報を受信したとき、自身の固有の情報を前記第２公開鍵で暗号化した暗号化情報を生成して前記管理装置に送信し、
前記暗号鍵生成手段は、前記第２公開鍵で暗号化した暗号化情報を前記第２秘密鍵で復号して復号情報を生成する請求項５に記載のネットワークシステム。
【請求項７】
前記端末送信手段は、端末用公開鍵とともに暗号解除要求を、前記管理装置に送信し、
前記管理送信手段は、前記暗号解除要求を受信したとき、該情報処理端末に管理用公開鍵を送信し、
前記端末送信手段は、自身の固有の情報を前記管理用公開鍵で暗号化した暗号化情報を生成して前記管理装置に送信し、
前記暗号鍵生成手段は、前記暗号化情報を前記管理用秘密鍵で復号して復号情報を生成し、前記復号情報で前記管理記憶手段を参照し、前記復号情報に対応する暗号鍵を読み出し、
前記管理送信手段は、前記端末用公開鍵を用いて暗号化した暗号鍵を前記情報処理端末に送信し、
前記鍵設定手段は、前記暗号化した暗号鍵を前記端末用秘密鍵を用いて復号し、当該復号した暗号鍵を用いて暗号化された所定の情報を復号化する請求項５に記載のネットワークシステム。
【請求項８】
前記端末送信手段は、端末用公開鍵とともに暗号解除要求を、前記管理装置に送信し、
前記管理送信手段は、前記暗号解除要求を受信したとき、該情報処理端末に応答情報を送信し、
前記端末送信手段は、自身の固有の情報を前記第２公開鍵で暗号化した暗号化情報を生成して前記管理装置に送信し、
前記暗号鍵生成手段は、前記第２公開鍵で暗号化した暗号化情報を前記管理用秘密鍵で復号して復号情報を生成し、前記復号情報で前記管理記憶手段を参照し、前記復号情報に対応する暗号鍵を読み出し、
前記管理送信手段は、前記端末用公開鍵を用いて暗号化した暗号鍵を前記情報処理端末に送信し、
前記鍵設定手段は、前記暗号化した暗号鍵を前記端末用秘密鍵を用いて復号し、当該復号した暗号鍵を用いて暗号化された所定の情報を復号化する請求項６に記載のネットワークシステム。
【請求項９】
所定の情報を記憶する記憶手段を備えた情報処理端末に接続され、該所定の情報を暗号化、または復号化するための暗号鍵を設定する管理装置であって、
前記情報処理端末で生成され、情報を暗号化する端末用公開鍵、および暗号鍵設定要求を受信する端末要求受信手段、
情報を暗号化する管理用公開鍵、および前記管理用公開鍵によって暗号化された情報を復号する管理用秘密鍵を生成する管理用鍵生成手段、
前記情報処理端末から暗号鍵設定要求を受信したとき、前記管理用公開鍵を送信する管理送信手段、
前記情報処理端末にて前記管理用公開鍵を用いて暗号化された暗号化情報を受信する暗号化情報受信手段、
前記暗号化情報を前記管理用秘密鍵で復号して復号情報を生成し、前記復号情報に対応する暗号鍵を生成する暗号鍵生成手段、
前記暗号鍵を前記復号情報と共に記憶する管理記憶手段、を備え、
前記管理送信手段は、前記端末用公開鍵を用いて暗号化した暗号鍵を前記情報処理端末に送信し、
前記暗号化情報は、前記情報処理端末の固有の情報、および前記情報処理端末に接続されているリムーバブルメディアのデバイス情報、が含まれ、
前記暗号鍵生成手段は、前記固有の情報および前記デバイス情報を用いて前記暗号鍵を生成することを特徴とする管理装置。
【請求項１０】
所定の情報を記憶する記憶手段を備え、管理装置に接続される情報処理端末であって、
情報を暗号化する端末用公開鍵、および前記端末用公開鍵によって暗号化された情報を復号する端末用秘密鍵を生成する端末用鍵生成手段、
前記端末用公開鍵、および暗号鍵設定要求を前記管理装置に送信する端末要求送信手段、
前記管理装置によって生成され、情報を暗号化する管理用公開鍵を受信する管理用公開鍵受信手段、
該情報処理端末の固有の情報を前記管理用公開鍵で暗号化した暗号化情報を生成して前記管理装置に送信する暗号化情報送信手段、
前記管理用公開鍵で暗号化した暗号化情報を復号した復号情報に対応する暗号鍵であって、前記管理装置によって前記端末用公開鍵によって暗号化された暗号鍵を受信する暗号鍵受信手段、
前記暗号化された暗号鍵を前記端末用秘密鍵を用いて復号し、当該復号した暗号鍵を用いて前記記憶手段に記憶される所定の情報を暗号化する鍵設定手段、
を備え、
前記暗号化情報送信手段は、前記暗号化情報に、当該情報処理端末に接続されているリムーバブルメディアのデバイス情報を含めて送信し、
前記暗号鍵は、前記固有の情報および前記デバイス情報を用いて生成されたことを特徴とする情報処理端末。
【請求項１１】
情報処理端末の記憶部に記憶される情報を暗号化する場合に用いられる暗号鍵を前記情報処理端末、および前記情報処理端末に接続される管理装置に設定させる暗号鍵設定プログラムであって、
前記情報処理端末に、情報を暗号化する端末用公開鍵、端末用秘密鍵を生成させる端末用鍵生成手順と、
前記端末用公開鍵とともに暗号鍵設定要求を、前記管理装置に送信させる端末送信手順と、
前記管理装置に、情報を暗号化する管理用公開鍵、管理用秘密鍵を生成させる管理用鍵生成手順と、
前記情報処理端末に管理用公開鍵を送信させる管理用鍵送信手順と、
前記情報処理端末に、自身の固有の情報を前記管理用公開鍵で暗号化した暗号化情報を生成して前記管理装置に送信させる暗号化情報送信手順と、
前記管理装置に、前記暗号化情報を前記管理用秘密鍵で復号して復号情報を生成し、前記復号情報に対応する暗号鍵を生成させる暗号鍵生成手順と、
該管理装置に備えた記憶部に前記暗号鍵を前記復号情報と共に記憶させる記憶手順と、
前記端末用公開鍵を用いて暗号化した暗号鍵を前記情報処理端末に送信させる暗号鍵送信手順と、
前記情報処理端末に、前記暗号化した暗号鍵を前記端末用秘密鍵を用いて復号させる暗号鍵復号化手順と、
当該復号した暗号鍵を用いて該情報処理端末の記憶部に記憶される所定の情報を暗号化させる暗号化手順と、
を実行させ、
前記暗号化情報送信手順は、前記暗号化情報に、当該情報処理端末に接続されているリムーバブルメディアのデバイス情報を含めて送信させる手順を含み、
前記暗号鍵生成手順は、前記固有の情報および前記デバイス情報を用いて前記暗号鍵を生成させる手順を含むことを特徴とする暗号鍵設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理端末に記憶される情報を暗号化（復号化）するためのセキュリティ鍵を管理装置で一括管理する技術に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（以下、ＰＣと言う）等の記憶装置（例えばハードディスク）には、ユーザにとって重要なデータ（個人情報等）が記憶されている。従って、記憶データの漏洩を防止することが望まれており、例えばデータの読み出し、書き込みを禁止することが望まれている。そこで特許文献１のデータ保護装置では、暗号鍵を用いて暗号化したデータを複数のブロックに分割し、配列を変更してからハードディスクに記憶する構成が開示されている。この構成によれば、暗号鍵が漏洩したとしても、データを解読することが困難である。
【０００３】
また、特許文献１の装置では、マスタキー（例えばリムーバブルメディア等）が装着されていないときは、ハードディスクがＰＣに認識されない構成であるため、ＰＣだけではデータを読み出すことができず、セキュリティ性が高い。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１２６７４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、近年、ノート型ＰＣの普及により、ＰＣを持ち歩く機会が多くなっている。ユーザがＰＣにマスタキーをセットした状態で外出先で放置する（盗難される）と、情報漏洩の危険性が有った。また、マスタキーとしてリムーバブルメディアを用いた場合、マスタキーの持ち運びが容易であるために、ユーザがこのマスタキーを放置する、盗難されるなどの可能性が高く、依然として情報漏洩の危険性が有った。
【０００６】
本発明は、上述の問題点に鑑みて、万が一ＰＣが盗難されたとしても情報が漏洩する可能性が極めて低い、高度のセキュリティ性を有する暗号鍵設定方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の暗号鍵設定方法は、情報処理端末の記憶部に記憶される情報を暗号化する場合に用いられる暗号鍵を設定する暗号鍵設定方法であって、前記情報処理端末が、情報を暗号化する端末用公開鍵および当該端末用公開鍵によって暗号化された情報を復号する端末用秘密鍵を生成し、前記端末用公開鍵および暗号鍵設定要求を、管理装置に送信する要求送信ステップと、前記管理装置が、前記端末用公開鍵および前記暗号鍵設定要求を受信したとき、情報を暗号化する管理用公開鍵および当該管理用公開鍵によって暗号化された情報を復号する管理用秘密鍵を生成し、該情報処理端末に前記管理用公開鍵を送信する公開鍵送信ステップと、前記情報処理端末が、自身の固有の情報を前記管理用公開鍵で暗号化した暗号化情報を生成して前記管理装置に送信する暗号化情報送信ステップと、前記管理装置が、前記暗号化情報を前記管理用秘密鍵で復号して復号情報を生成し、前記復号情報に対応する暗号鍵を生成する暗号鍵生成ステップと、前記管理装置が、該管理装置に備えた記憶部に前記暗号鍵を前記復号情報と共に記憶する暗号鍵記憶ステップと、前記管理装置が、前記端末用公開鍵を用いて暗号化した暗号鍵を前記情報処理端末に送信する暗号鍵送信ステップと、前記情報処理端末が、前記暗号化した暗号鍵を前記端末用秘密鍵を用いて復号し、当該復号した暗号鍵を用いて該情報処理端末の記憶部に記憶される所定の情報を暗号化する暗号化ステップと、からなり、前記情報処理端末は、前記暗号化情報送信ステップにおいて、前記暗号化情報に、当該情報処理端末に接続されているリムーバブルメディアのデバイス情報を含めて送信し、前記管理装置は、前記暗号鍵生成ステップにおいて、前記固有の情報および前記デバイス情報を用いて前記暗号鍵を生成することを特徴とする。
【０００８】
この発明では、情報処理端末（ＰＣ）が自身の公開鍵と秘密鍵を生成する。この端末用公開鍵と設定要求パケットを管理装置に送信する。管理装置（サーバ）は、自身の公開鍵と秘密鍵を生成し、上記設定要求パケットを受信したときにこの管理用公開鍵を送信する。なお、公開鍵と秘密鍵は、それぞれ一度だけ生成するようにしてもよいし、暗号鍵設定毎に生成するようにしてもよい。情報処理端末は、自身の固有の情報（ＰＣ構成情報等）を上記管理用公開鍵を用いて暗号化する。その後、管理装置に、暗号化済の固有情報を送信する。管理装置は、暗号化済の固有情報を上記管理用秘密鍵を用いて復号化する。その後、固有情報と対になる暗号鍵（セキュリティ鍵）を生成し、管理装置内の記憶部に固有情報と共に記憶する。暗号鍵は、固有情報から作成してもよいし、その時の時刻情報など、他の情報を用いてランダムに生成してもよい。管理装置は、端末用公開鍵を用いて暗号鍵を暗号化して送信する。情報処理端末は、端末用秘密鍵を用いて暗号鍵を復号し、所定のデータ（フォルダ）を暗号化する。また、セキュリティ鍵の生成に用いられる情報には、リムーバブルメディア（ＵＳＢメモリ等）のデバイス情報が含まれる。このデバイス情報を含めることで、リムーバブルメディアが接続されていない状態で管理装置に解除要求パケットと固有情報を送信したとしても、固有情報が鍵生成時と異なるために復号化することができない。
【０００９】
また、上記発明において、前記情報処理端末は、予め、前記管理用公開鍵と異なる第２公開鍵を取り込み、前記管理装置は、予め、前記第２公開鍵によって暗号化された情報を復号する第２秘密鍵を取り込み、前記暗号鍵設定要求を受信したとき、前記管理用公開鍵に替えて応答情報を送信し、前記情報処理端末は、前記応答情報を受信したとき、自身の固有の情報を前記第２公開鍵で暗号化した暗号化情報を生成して前記管理装置に送信し、前記管理装置は、前記第２公開鍵で暗号化した暗号化情報を前記第２秘密鍵で復号して復号情報を生成することも可能である。
【００１０】
この発明では、情報処理端末に予め公開鍵（第２公開鍵）を設定しておく。予め公開鍵を設定するには、ＵＳＢメモリ等のネットワーク接続以外の手段で入手するなど、どのような方法であってもよい。管理装置は、この第２公開鍵と対になる秘密鍵（第２秘密鍵）を設定しておく。管理装置は、情報処理端末から設定要求パケットを受信したとき、公開鍵は送信せずに応答のみを行う。情報処理端末は、応答を受信したとき、自身の固有の情報を第２公開鍵を用いて暗号化する。その後、暗号化済みの固有情報を送信する。管理装置は、暗号化済みの固有情報を第２秘密鍵を用いて復号する。
【００１１】
また、上記発明において、前記情報処理端末は、端末用公開鍵とともに暗号解除要求を、前記管理装置に送信し、前記管理装置は、前記暗号解除要求を受信したとき、該情報処理端末に管理用公開鍵を送信し、前記情報処理端末は、自身の固有の情報を前記管理用公開鍵で暗号化した暗号化情報を生成して前記管理装置に送信し、前記管理装置は、前記暗号化情報を前記管理用秘密鍵で復号して復号情報を生成し、前記復号情報で前記管理装置に備えた記憶部を参照し、前記復号情報に対応する暗号鍵を読み出し、該暗号鍵を前記端末用公開鍵を用いて暗号化した暗号鍵を前記情報処理端末に送信し、前記情報処理端末は、前記暗号化した暗号鍵を前記端末用秘密鍵を用いて復号し、当該復号した暗号鍵を用いて暗号化された所定の情報を復号化することも可能である。
【００１２】
この発明では、情報処理端末が暗号解除要求を送信する。管理装置は、暗号解除要求を受信すると、再び管理用公開鍵を送信する。情報処理端末は、固有情報を、受信した管理用公開鍵を用いて暗号化し、管理装置に送信する。管理装置は、管理用秘密鍵を用いて固有情報を復号し、この固有情報で記憶部を参照する。その結果、固有情報と対になる暗号鍵を読み出し、端末用公開鍵を用いて暗号化する。管理装置は、暗号化した暗号鍵を情報処理端末に送信する。情報処理端末は、端末用秘密鍵を用いて暗号鍵を復号し、所定のデータ（フォルダ）を復号化する。
【００１３】
また、上記発明において、前記情報処理端末は、端末用公開鍵とともに暗号解除要求を、前記管理装置に送信し、前記管理装置は、前記暗号解除要求を受信したとき、該情報処理端末に応答情報を送信し、前記情報処理端末は、自身の固有の情報を前記第２公開鍵で暗号化した暗号化情報を生成して前記管理装置に送信し、前記管理装置は、前記第２公開鍵で暗号化した暗号化情報を前記管理用秘密鍵で復号して復号情報を生成し、前記復号情報で前記管理装置に備えた記憶部を参照し、前記復号情報に対応する暗号鍵を読み出し、該暗号鍵を前記端末用公開鍵を用いて暗号化した暗号鍵を前記情報処理端末に送信し、前記情報処理端末は、前記暗号化した暗号鍵を前記端末用秘密鍵を用いて復号し、当該復号した暗号鍵を用いて暗号化された所定の情報を復号化することも可能である。
【００１４】
この発明では、情報処理端末が暗号解除要求を送信する。管理装置は、暗号解除要求を受信すると、再び応答情報を送信する。情報処理端末は、固有情報を、取得済みの第２公開鍵を用いて暗号化し、管理装置に送信する。管理装置は、第２秘密鍵を用いて固有情報を復号し、この固有情報で記憶部を参照する。その結果、固有情報と対になる暗号鍵を読み出し、端末用公開鍵を用いて暗号化する。管理装置は、暗号化した暗号鍵を情報処理端末に送信する。情報処理端末は、端末用秘密鍵を用いて暗号鍵を復号し、所定のデータ（フォルダ）を復号化する。
【００１５】
また、本発明のネットワークシステムは、所定の情報を記憶する記憶手段を備えた情報処理端末、および前記情報処理端末に接続される管理装置を備えたネットワークシステムであって、前記情報処理端末は、情報を暗号化する端末用公開鍵、および当該端末用公開鍵によって暗号化された情報を復号する端末用秘密鍵を生成する端末用鍵生成手段と、前記端末用公開鍵、および暗号鍵設定要求を前記管理装置に送信する端末送信手段と、を備え、前記管理装置は、情報を暗号化する管理用公開鍵、および前記管理用公開鍵によって暗号化された情報を復号する管理用秘密鍵を生成する管理用鍵生成手段と、前記情報処理端末から暗号鍵設定要求を受信したとき、前記管理用公開鍵を送信する管理送信手段と、を備え、前記端末送信手段は、該情報処理端末の固有の情報を前記管理用公開鍵で暗号化した暗号化情報を生成して前記管理装置に送信し、前記管理装置は、前記暗号化情報を前記管理用秘密鍵で復号して復号情報を生成し、前記復号情報に対応する暗号鍵を生成する暗号鍵生成手段と、前記暗号鍵を前記復号情報と共に記憶する管理記憶手段と、を備え、前記管理送信手段は、前記端末用公開鍵を用いて暗号化した暗号鍵を前記情報処理端末に送信し、前記情報処理端末は、前記暗号化した暗号鍵を前記端末用秘密鍵を用いて復号し、当該復号した暗号鍵を用いて該情報処理端末の記憶手段に記憶される所定の情報を暗号化する鍵設定手段を備え、前記端末送信手段は、前記暗号化情報に、当該情報処理端末に接続されているリムーバブルメディアのデバイス情報を含めて送信し、前記暗号鍵生成手段は、前記固有の情報および前記デバイス情報を用いて前記暗号鍵を生成することを特徴とする。
【００１６】
また、本発明は、上記発明において、前記情報処理端末は、予め、前記管理用公開鍵と異なる第２公開鍵を取り込む公開鍵取り込み手段を備え、前記管理用鍵生成手段は、予め、前記第２公開鍵によって暗号化された情報を復号する第２秘密鍵を取り込み、前記管理送信手段は、前記暗号鍵設定要求を受信したとき、前記管理用公開鍵に替えて応答情報を送信し、前記端末送信手段は、前記応答情報を受信したとき、自身の固有の情報を前記第２公開鍵で暗号化した暗号化情報を生成して前記管理装置に送信し、前記暗号鍵生成手段は、前記第２公開鍵で暗号化した暗号化情報を前記第２秘密鍵で復号して復号情報を生成することを特徴とする。
【００１７】
また、本発明は、上記発明において、前記端末送信手段は、端末用公開鍵とともに暗号解除要求を、前記管理装置に送信し、前記管理送信手段は、前記暗号解除要求を受信したとき、該情報処理端末に管理用公開鍵を送信し、前記端末送信手段は、自身の固有の情報を前記管理用公開鍵で暗号化した暗号化情報を生成して前記管理装置に送信し、前記暗号鍵生成手段は、前記暗号化情報を前記管理用秘密鍵で復号して復号情報を生成し、前記復号情報で前記管理記憶手段を参照し、前記復号情報に対応する暗号鍵を読み出し、前記管理送信手段は、前記端末用公開鍵を用いて暗号化した暗号鍵を前記情報処理端末に送信し、前記鍵設定手段は、前記暗号化した暗号鍵を前記端末用秘密鍵を用いて復号し、当該復号した暗号鍵を用いて暗号化された所定の情報を復号化することを特徴とする。
【００１８】
また、本発明は、上記発明において、前記端末送信手段は、端末用公開鍵とともに暗号解除要求を、前記管理装置に送信し、前記管理用送信手段は、前記暗号解除要求を受信したとき、該情報処理端末に応答情報を送信し、前記端末送信手段は、自身の固有の情報を前記第２公開鍵で暗号化した暗号化情報を生成して前記管理装置に送信し、前記暗号鍵生成手段は、前記第２公開鍵で暗号化した暗号化情報を前記管理用秘密鍵で復号して復号情報を生成し、前記復号情報で前記管理記憶手段を参照し、前記復号情報に対応する暗号鍵を読み出し、前記管理送信手段は、前記端末用公開鍵を用いて暗号化した暗号鍵を前記情報処理端末に送信し、前記鍵設定手段は、前記暗号化した暗号鍵を前記端末用秘密鍵を用いて復号し、当該復号した暗号鍵を用いて暗号化された所定の情報を復号化することを特徴とする。
【００１９】
本発明の管理装置は、所定の情報を記憶する記憶手段を備えた情報処理端末に接続され、該所定の情報を暗号化、または復号化するための暗号鍵を設定する管理装置であって、前記情報処理端末で生成され、情報を暗号化する端末用公開鍵、および暗号鍵設定要求を受信する端末要求受信手段、情報を暗号化する管理用公開鍵、および前記管理用公開鍵によって暗号化された情報を復号する管理用秘密鍵を生成する管理用鍵生成手段、前記情報処理端末から暗号鍵設定要求を受信したとき、前記管理用公開鍵を送信する管理送信手段、前記情報処理端末にて前記管理用公開鍵を用いて暗号化された暗号化情報を受信する暗号化情報受信手段、前記暗号化情報を前記管理用秘密鍵で復号して復号情報を生成し、前記復号情報に対応する暗号鍵を生成する暗号鍵生成手段、前記暗号鍵を前記復号情報と共に記憶する管理記憶手段、を備え、前記管理送信手段は、前記端末用公開鍵を用いて暗号化した暗号鍵を前記情報処理端末に送信し、前記暗号化情報は、前記情報処理端末の固有の情報、および前記情報処理端末に接続されているリムーバブルメディアのデバイス情報、が含まれ、前記暗号鍵生成手段は、前記固有の情報および前記デバイス情報を用いて前記暗号鍵を生成することを特徴とする。
【００２０】
本発明の情報処理端末は、所定の情報を記憶する記憶手段を備え、管理装置に接続される情報処理端末であって、情報を暗号化する端末用公開鍵、および前記端末用公開鍵によって暗号化された情報を復号する端末用秘密鍵を生成する端末用鍵生成手段、前記端末用公開鍵、および暗号鍵設定要求を前記管理装置に送信する端末要求送信手段、前記管理装置によって生成され、情報を暗号化する管理用公開鍵を受信する管理用公開鍵受信手段、該情報処理端末の固有の情報を前記管理用公開鍵で暗号化した暗号化情報を生成して前記管理装置に送信する暗号化情報送信手段、前記管理用公開鍵で暗号化した暗号化情報を復号した復号情報に対応する暗号鍵であって、前記管理装置によって前記端末用公開鍵によって暗号化された暗号鍵を受信する暗号鍵受信手段、前記暗号化された暗号鍵を前記端末用秘密鍵を用いて復号し、当該復号した暗号鍵を用いて前記記憶手段に記憶される所定の情報を暗号化する鍵設定手段、を備え、前記暗号化情報送信手段は、前記暗号化情報に、当該情報処理端末に接続されているリムーバブルメディアのデバイス情報を含めて送信し、前記暗号鍵は、前記固有の情報および前記デバイス情報を用いて生成されたことを特徴とする。
【００２１】
本発明の暗号鍵設定プログラムは、情報処理端末の記憶部に記憶される情報を暗号化する場合に用いられる暗号鍵を前記情報処理端末、および前記情報処理端末に接続される管理装置に設定させる暗号鍵設定プログラムであって、前記情報処理端末に、情報を暗号化する端末用公開鍵、端末用秘密鍵を生成させる端末用鍵生成手順と、前記端末用公開鍵とともに暗号鍵設定要求を、前記管理装置に送信させる端末送信手順と、前記管理装置に、情報を暗号化する管理用公開鍵、管理用秘密鍵を生成させる管理用鍵生成手順と、前記情報処理端末に管理用公開鍵を送信させる管理用鍵送信手順と、前記情報処理端末に、自身の固有の情報を前記管理用公開鍵で暗号化した暗号化情報を生成して前記管理装置に送信させる暗号化情報送信手順と、前記管理装置に、前記暗号化情報を前記管理用秘密鍵で復号して復号情報を生成し、前記復号情報に対応する暗号鍵を生成させる暗号鍵生成手順と、該管理装置に備えた記憶部に前記暗号鍵を前記復号情報と共に記憶させる記憶手順と、前記端末用公開鍵を用いて暗号化した暗号鍵を前記情報処理端末に送信させる暗号鍵送信手順と、前記情報処理端末に、前記暗号化した暗号鍵を前記端末用秘密鍵を用いて復号させる暗号鍵復号化手順と、当該復号した暗号鍵を用いて該情報処理端末の記憶部に記憶される所定の情報を暗号化させる暗号化手順と、を実行させ、前記暗号化情報送信手順は、前記暗号化情報に、当該情報処理端末に接続されているリムーバブルメディアのデバイス情報を含めて送信させる手順を含み、前記暗号鍵生成手順は、前記固有の情報および前記デバイス情報を用いて前記暗号鍵を生成させる手順を含むことを特徴とする。
【発明の効果】
【００２２】
以上のように、この発明によれば、管理装置によって設定されたセキュリティ鍵によって所定データを暗号化、復号化するため、ＰＣを外出先に持ち歩いたとしても、第三者にデータ内容を解読されるおそれは極めて少ない。
【００２３】
また、リムーバブルメディアが接続されていない状態で管理装置に解除要求パケットと固有情報を送信したとしても、固有情報が鍵生成時と異なるために復号化することができないため、セキュリティ性が向上する。
【図面の簡単な説明】
【００２４】
【図１】本発明のネットワークシステムの構成を示すブロック図
【図２】管理サーバ１０の構成を示すブロック図
【図３】ＰＣ２０の構成を示すブロック図
【図４】管理サーバ１０とＰＣ２０のセキュリティ鍵設定処理を示すフローチャート
【図５】管理サーバ１０とＰＣ２０の復号化処理を示すフローチャート
【図６】応用例に係る管理サーバ１０とＰＣ２０のセキュリティ鍵設定処理を示すフローチャート
【図７】応用例に係る管理サーバ１０とＰＣ２０の復号化処理を示すフローチャート
【発明を実施するための形態】
【００２５】
以下、本発明の実施形態のネットワークシステムについて図を用いて詳細に説明する。本実施形態のネットワークシステムは、会社内等に設置される管理サーバが、接続される複数のＰＣ内に記憶されているデータ（フォルダ）を暗号化（復号化）するためのセキュリティ鍵を集中管理するものである。
図１は、本実施形態に係るネットワークシステムの構成を示すブロック図である。このネットワークシステムは、管理サーバ１０、および管理サーバ１０に接続される複数のＰＣ２０を備えている。図２に管理サーバ１０の構成を示し、図３にＰＣ２０の構成を示す。
【００２６】
管理サーバ１０は、会社内等に設置され、各ＰＣ２０を管理する集中管理装置である。管理サーバ１０は、ＣＰＵ１０１、ＲＡＭ１０２、記憶部１０３、ＷＡＮポート１０４、タイマ１０５、有線ＬＡＮポート１０６、無線インタフェース１０７、表示部１０８、および操作部１０９を備えている。各構成部はバスを介して接続されている。
【００２７】
ＣＰＵ１０１は、管理サーバ１０を統括的に制御する。記憶部１０３は、管理サーバ１０の種々の処理を行うためのプログラムを記憶している。ＣＰＵ１０１は、この記憶部１０３に記憶されているプログラムを読み出してＲＡＭ１０２に展開することで種々の処理を行う。
【００２８】
また、記憶部１０３は、この管理サーバ１０に接続される各ＰＣ２０の情報（割り当てたＩＰアドレスなど）、各ＰＣ２０に設定するセキュリティ鍵、等を記憶している。
【００２９】
ＷＡＮポート１０４は、インターネットへ接続するインタフェースである。
タイマ１０５は、ＣＰＵ１０１が各種の処理を実行した時間や各処理の実行から経過した時間を計測する。この計測結果はＲＡＭ１０２に一時的に記憶される。
【００３０】
有線ＬＡＮポート１０６は、有線ＬＡＮと接続するインタフェースであり、管理サーバ１０は、有線ＬＡＮアダプタを備えたＰＣ等とこの有線ＬＡＮポート１０６、およびＬＡＮケーブルを介して接続される。
【００３１】
無線インタフェース１０７は、無線ＬＡＮに用いられる電波を送受信する送受信機である。管理サーバ１０は、この無線インタフェース１０７を介してもＰＣとデータの送受信を行うことが可能である。
【００３２】
表示部１０８は、汎用ディスプレイ（ＬＣＤ等）であり、管理サーバ１０の処理内容を表示する。ユーザはこの表示部１０８の画面を見て管理サーバ１０の操作を行う。なお、表示部１０８は、図示するように内蔵である場合に限らず、外付けであってもよい。
【００３３】
操作部１０９は、ユーザが管理サーバ１０に指示を行うためのユーザインタフェースであり、例えばマウスやキーボードなどにより構成される。
【００３４】
図３において、ＰＣ２０は、汎用のパーソナルコンピュータであり、ＣＰＵ２０１、ＲＡＭ２０２、記憶部２０３、汎用インタフェース２０４、有線ＬＡＮアダプタ２０５、無線ＬＡＮアダプタ２０６、表示部２０７、および操作部２０８を備えている。各構成部はバス介して接続されている。
【００３５】
ＣＰＵ２０１は、ＰＣ２０を統括的に制御する。記憶部２０３は、ＰＣ２０の種々の処理を行うためのプログラムを記憶している。ＣＰＵ１０１は、この記憶部２０３に記憶されているプログラムを読み出してＲＡＭ２０２に展開することで種々の処理を行う。
【００３６】
記憶部２０３には、ユーザ個々の重要な情報（個人情報等）が記憶される。
【００３７】
汎用インタフェース２０４は、例えばＵＳＢインタフェースにより構成され、ＰＣ２０の種々の外部周辺機器を接続するインタフェースである。この汎用インターフェース２０４には、例えばリムーバブルメディア（ＵＳＢメモリ）が接続される。
【００３８】
有線ＬＡＮアダプタ２０５は、有線ＬＡＮと接続するインタフェースであり、ＰＣ２０は、有線ＬＡＮアダプタ２０５、およびＬＡＮケーブルを介して管理サーバ１０と接続される。
【００３９】
無線インタフェース２０６は、無線ＬＡＮに用いられる電波を送受信する送受信機である。ＰＣ２０は、この無線インタフェース２０６を介しても管理サーバ１０とデータの送受信を行うことが可能である。
【００４０】
表示部２０７は、汎用のディスプレイ（ＬＣＤ等）であり、ＰＣ２０の処理内容を表示する。ユーザはこの表示部２０７の画面を見てＰＣ２０の操作を行う。なお、表示部２０７は、図示するように内蔵である場合に限らず、外付けであってもよい。
【００４１】
操作部２０８は、ユーザがＰＣ２０に指示を行うためのユーザインタフェースであり、例えばマウスやキーボードなどにより構成される。
【００４２】
上述のように、この管理サーバ１０は、各ＰＣ２０のセキュリティ鍵を管理する。ユーザがＰＣ２０を管理サーバ１０に接続する（有線ＬＡＮアダプタにＬＡＮケーブルを接続する等）と、管理サーバ１０は各ＰＣ２０にセキュリティ鍵を設定し、これを送信する。ＰＣ２０は、受信したセキュリティ鍵を用いて記憶部２０３内の所定のデータ（フォルダ）を暗号化する。暗号化したデータは、管理サーバ１０が再び送信するセキュリティ鍵でのみ復号化することが可能である。セキュリティ鍵は、６４ビットまたは１２８ビットの任意の文字列を用いた強固な鍵であり、このセキュリティ鍵が漏洩しなければ第三者にデータ内容を解読されるおそれは極めて少ない。
【００４３】
本実施形態のネットワークシステムは、このセキュリティ鍵が漏洩するおそれが極めて少なく、管理サーバ１０が一括して各ＰＣ１０の鍵を管理することができるものである。以下、ネットワークシステムにおいて各ＰＣ１０にセキュリティ鍵を設定する処理について説明する。なお、この実施形態においては、ＰＣ１０のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、および管理サーバ１０のＯＳに、下記の種々の処理を行うためのプログラムをインストールする。無論、プログラムを既にインストールしたＰＣを用いるようにしてもよい。
【００４４】
図４に管理サーバ１０とＰＣ２０のセキュリティ鍵設定処理のフローチャートを示す。なお、図４〜図７において管理サーバ１０側と記載しているのは管理サーバ１０のＣＰＵ１０１が行う処理であり、ＰＣ２０側と記載しているのはＰＣ２０のＣＰＵ２０１が行う処理である。各ＰＣ２０のユーザがセキュリティ鍵交付要求の操作を行う（ＰＣ２０をＬＡＮに接続する、または操作部２０８で特定フォルダの暗号化を指示する）と（ｓ１０１）、ＰＣ２０は自身の公開鍵Ｃ１と秘密鍵Ｃ１を生成する（１０２）。公開鍵Ｃ１と秘密鍵Ｃ１は一対のものであり、この公開鍵Ｃ１で暗号化されたデータは秘密鍵Ｃ１でのみ復号できる。公開鍵Ｃ１、および秘密鍵Ｃ１は、ランダムに生成される。その後、生成した公開鍵Ｃ１と設定要求パケットを管理サーバ１０に送信する（ｓ１０３）。
【００４５】
管理サーバ１０は、上記設定要求パケットと公開鍵Ｃ１を受信すると（ｓ２０１）、管理サーバ１０自身の公開鍵Ｓ１と秘密鍵Ｓ１を生成する（ｓ２０２）。公開鍵Ｓ１、および秘密鍵Ｓ１もランダムに生成される。その後、公開鍵Ｓ１を設定要求パケットを送信したＰＣ２０に送信する（ｓ２０３）。
【００４６】
ＰＣ２０は、管理サーバ１０から公開鍵Ｓ１を受信し（ｓ１０４）、この公開鍵Ｓ１が単一の管理サーバから送信されたものであるか否かを判断する（ｓ１０５）。ＰＣ２０が無線ＬＡＮで管理サーバ１０に接続されている場合、例えば管理サーバ１０と同種の（同機能を有する）サーバを第三者が設置していたとすると、このサーバからも応答がなされる場合が有る。そこでＰＣ２０は、複数の応答が有った場合に処理を中断する。これにより第三者のサーバに接続されることがなく、所謂サーバのなりすまし行為を防止できる。なお、ＰＣ２０は、複数の応答が有った場合に、処理を中断する旨のパケットを管理サーバ１０に送信するようにしてもよい。また、ＰＣ２０の表示部２０７に処理中断の情報を表示するなどしてユーザにキャンセル通知を行ってもよい。さらに、無線ＬＡＮで接続されている場合は、処理を中断する旨のパケットを送信した後、電波受信強度を下げて、再度ｓ１０１から処理を繰り返すようにしてもよい。この場合、応答が単一となるまでｓ１０１の処理から繰り返すこととなる。
【００４７】
単一の管理サーバ１０から受信した場合、ＰＣ２０は、受信した公開鍵Ｓ１を用いて、自身の固有情報を暗号化する（ｓ１０６）。固有情報は、ＰＣ２０の構成情報、ユーザ情報等により構成される。その後暗号化した固有情報を管理サーバ１０に送信する（ｓ１０７）。
【００４８】
管理サーバ１０は、上記暗号化された情報を受信し（ｓ２０４）、自身の秘密鍵Ｓ１を用いてこれを復号化する（ｓ２０５）。さらに、復号化したＰＣ２０の固有情報を用いて、そのＰＣ２０（のユーザ）専用のセキュリティ鍵を作成する（ｓ２０６）。なお、セキュリティ鍵は固有情報に加え、さらにその時の時刻情報、乱数等を組み合わせてランダムに作成される。時刻情報はタイマ１０５から読み出される。したがって、万が一固有情報を第三者が傍受したとしても、セキュリティ鍵の推定に用いられることはない。その後、管理サーバ１０は、セキュリティ鍵を固有情報と対応付けて記憶部１０３に記憶する（ｓ２０７）。管理サーバ１０は、セキュリティ鍵をＰＣ２０の公開鍵Ｃ１を用いて暗号化し（ｓ２０８）、これをＰＣ２０に送信する（ｓ２０９）。
【００４９】
ＰＣ２０は、暗号化されたセキュリティ鍵を受信し（ｓ１０８）、自身の秘密鍵Ｃ１を用いて復号化する（ｓ１０９）。最後に、セキュリティ鍵を用いて記憶部２０３内の所定のデータ（フォルダ）を暗号化する（ｓ１１０）。なお、このセキュリティ鍵は、暗号化後ＰＣ２０によって消去されるようにしてもよいし、ＰＣ２０がＬＡＮから切断された時に消去されるようにしてもよい。暗号化された後は、管理サーバ１０が復号化用のセキュリティ鍵を送信するまでは暗号化されたデータ内容を読み出すことはできない。すなわち、この状態でＰＣ２０を外部に持ち歩き、第三者がＰＣ２０の記憶部２０３を参照しても、当該データ内容を読み出すことは不可能である。
【００５０】
次に、図５に管理サーバ１０とＰＣ２０の復号化処理のフローチャートを示す。まず、各ＰＣ２０のユーザが暗号化されたデータの復号化要求の操作を行う（ＰＣ２０をＬＡＮに接続する、または操作部２０８を用いて暗号化されたデータやフォルダを指定する）と（ｓ３０１）、ＰＣ２０は自身の公開鍵Ｃ１と秘密鍵Ｃ１を生成する（３０２）。これらの公開鍵Ｃ１、秘密鍵Ｃ１は、図４で示した処理における公開鍵Ｃ１、および秘密鍵Ｃ１と同一であってもよいし、異なる鍵であってもよい。その後、生成した公開鍵Ｃ１と解除要求パケットを管理サーバ１０に送信する（ｓ３０３）。
【００５１】
管理サーバ１０は、上記解除要求パケットと公開鍵Ｃ１を受信すると（ｓ４０１）、管理サーバ１０自身の公開鍵Ｓ１と秘密鍵Ｓ１を生成する（ｓ４０２）。この公開鍵Ｓ１、および秘密鍵Ｓ１も図４で示した処理における公開鍵Ｓ１、および秘密鍵Ｓ１と同一であってもよいし、異なる鍵であってもよい。その後、公開鍵Ｓ１を解除要求パケットを送信したＰＣ２０に送信する（ｓ４０３）。
【００５２】
ＰＣ２０は、管理サーバ１０から公開鍵Ｓ１を受信し（ｓ３０４）、この公開鍵Ｓ１が単一の管理サーバから送信されたものであるか否かを判断する（ｓ３０５）。この場合においても第三者のサーバに接続されることを防止するためである。なお、図４の処理と同様にＰＣ２０は、複数の応答が有った場合に、処理を中断する旨のパケットを管理サーバ１０に送信するようにしてもよいし、ＰＣ２０の表示部２０７に処理中断の情報を表示するなどしてユーザにキャンセル通知を行ってもよい。さらに、無線ＬＡＮで接続されている場合は、処理を中断する旨のパケットを送信した後、電波受信強度を下げて、再度ｓ３０１から処理を繰り返すようにしてもよい。
【００５３】
単一の管理サーバ１０から受信した場合、ＰＣ２０は、受信した公開鍵Ｓ１を用いて、自身の固有情報を暗号化する（ｓ３０６）。固有情報は、図４の処理における固有情報と同一であり、ＰＣ２０の構成情報、ユーザ情報等により構成される。その後暗号化した固有情報を管理サーバ１０に送信する（ｓ３０７）。
【００５４】
管理サーバ１０は、上記暗号化された情報を受信し（ｓ４０４）、自身の秘密鍵Ｓ１を用いてこれを復号化する（ｓ４０５）。さらに、復号化したＰＣ２０の固有情報を用いて、記憶部１０３に記憶されているそのＰＣ２０用のセキュリティ鍵を照合する（ｓ４０６）。なお、そのＰＣ２０の固有情報が記憶部１０３に記憶されていない、またはその固有情報に対応するセキュリティ鍵が記憶されていない場合は、処理を中断する旨のパケットをＰＣ２０に送信するようにしてもよい。
【００５５】
その後、管理サーバ１０は、記憶部１０３に記憶されている固有情報に対応付けられたセキュリティ鍵を読み出す（ｓ４０７）。管理サーバ１０は、セキュリティ鍵をＰＣ２０の公開鍵Ｃ１を用いて暗号化し（ｓ４０８）、これをＰＣ２０に送信する（ｓ４０９）。
【００５６】
ＰＣ２０は、暗号化されたセキュリティ鍵を受信し（ｓ３０８）、自身の秘密鍵Ｃ１を用いて復号化する（ｓ３０９）。最後に、セキュリティ鍵を用いて記憶部２０３内の所定のデータ（フォルダ）を復号化する（ｓ３１０）。これによりユーザは、暗号化されていたデータ内容を読み出すことが可能となる。なお、このセキュリティ鍵は、復号化後、またはＰＣ２０がＬＡＮから切断された時にＰＣ２０自身によって消去されるようにしてもよい。また、一定時間毎に管理サーバ１０が暗号化指示パケットを送信し、ＰＣ２０が図４の処理（ｓ１０２〜ｓ１１０）を行うようにして、所定データ（フォルダ）を一定時間毎に自動的に暗号化するようにしてもよい。一定時間毎に暗号化されるため、ＰＣ２０を外出先に持ち歩く場合に、所定データは暗号化された状態となっている。
【００５７】
また、復号時に用いられるセキュリティ鍵は、暗号時と共通鍵であってもよいし、対応する（異なる）鍵であってもよい。異なる鍵を用いる場合には、管理サーバ１０が、暗号時にセキュリティ鍵を生成した時（図４のｓ２０７）に、これに対応する復号用セキュリティ鍵を生成しておく。
【００５８】
以上のようにして、所定データを暗号化、復号化するため、ＰＣを外出先に持ち歩いたとしても、第三者にデータ内容を解読されるおそれは極めて少ない。また、セキュリティ鍵は会社内等に設置した管理サーバで一括管理されるため、リムーバブルメディアのように外出先でセキュリティ鍵を紛失する（盗難される）おそれは極めて小さい。なお、上記の公開鍵Ｃ１（公開鍵Ｓ１）と秘密鍵Ｃ１（秘密鍵Ｓ１）は、一度生成した後、同じ鍵を用いるようにしてもよい。２回目以降は鍵の生成を行う処理を省略することで、処理速度が向上する。
【００５９】
また、本発明においては、以下のような応用例が可能である。図６は、応用例に係る管理サーバ１０とＰＣ２０のセキュリティ鍵設定処理を示すフローチャートである。この応用例において、各ＰＣ２０は、予め管理サーバ１０の公開鍵Ｓ１を取得済みの状態である。予め公開鍵を取得するには、ＵＳＢメモリ等のネットワーク接続以外の手段で入手するなど、どのような方法であってもよい。
【００６０】
各ＰＣ２０のユーザがセキュリティ鍵交付要求の操作を行う（ＰＣ２０をＬＡＮに接続する、または操作部２０８で特定フォルダの暗号化を指示する）と（ｓ５０１）、ＰＣ２０は自身の公開鍵Ｃ１と秘密鍵Ｃ１を生成する（５０２）。これらの公開鍵Ｃ１、秘密鍵Ｃ１についても、図４で示した処理における公開鍵Ｃ１、および秘密鍵Ｃ１と同一であってもよいし、異なる鍵であってもよい。その後、生成した公開鍵Ｃ１、設定要求パケット、および公開鍵を取得済みである旨を示す情報（公開鍵取得済みパケット）、を管理サーバ１０に送信する（ｓ５０３）。
【００６１】
管理サーバ１０は、上記設定要求パケット、公開鍵Ｃ１、公開鍵取得済みパケットを受信すると（ｓ６０１）、公開鍵Ｓ２に対応する秘密鍵Ｓ２を読み出す（ｓ６０２）。この応用例において秘密鍵Ｓ２は、記憶部１０３に予め記憶されている。なお、秘密鍵Ｓ２についても外部から取り込むようにしてもよい。公開鍵Ｓ２と秘密鍵Ｓ２は一対のものであり、公開鍵Ｓ２で暗号化されたデータは秘密鍵Ｓ２でのみ復号できる。その後、応答情報を設定要求パケットを送信したＰＣ２０に送信する（ｓ６０３）。
【００６２】
ＰＣ２０は、管理サーバ１０から応答情報を受信し（ｓ５０４）、この応答情報が単一の管理サーバから送信されたものであるか否かを判断する（ｓ５０５）。この場合においても第三者のサーバに接続されることを防止するためである。なお、図４の処理と同様にＰＣ２０は、複数の応答が有った場合に、処理を中断する旨のパケットを管理サーバ１０に送信するようにしてもよいし、ＰＣ２０の表示部２０７に処理中断の情報を表示するなどしてユーザにキャンセル通知を行ってもよい。さらに、無線ＬＡＮで接続されている場合は、処理を中断する旨のパケットを送信した後、電波受信強度を下げて、再度ｓ５０１から処理を繰り返すようにしてもよい。
【００６３】
単一の管理サーバ１０から受信した場合、ＰＣ２０は、取得済みの公開鍵Ｓ２を用いて、自身の固有情報を暗号化する（ｓ５０６）。固有情報は、ＰＣ２０の構成情報、ユーザ情報等により構成される。その後暗号化した固有情報を管理サーバ１０に送信する（ｓ５０７）。
【００６４】
管理サーバ１０は、上記暗号化された情報を受信し（ｓ６０４）、秘密鍵Ｓ２を用いてこれを復号化する（ｓ６０５）。さらに、復号化したＰＣ２０の固有情報を用いて、そのＰＣ２０（のユーザ）専用のセキュリティ鍵を作成する（ｓ６０６）。セキュリティ鍵は固有情報に加え、さらにその時の時刻情報、乱数等を組み合わせてランダムに作成される。その後、管理サーバ１０は、セキュリティ鍵を固有情報と対応付けて記憶部１０３に記憶する（ｓ６０７）。管理サーバ１０は、セキュリティ鍵をＰＣ２０の公開鍵Ｃ１を用いて暗号化し（ｓ６０８）、これをＰＣ２０に送信する（ｓ６０９）。
【００６５】
ＰＣ２０は、暗号化されたセキュリティ鍵を受信し（ｓ５０８）、自身の秘密鍵Ｃ１を用いて復号化する（ｓ５０９）。最後に、セキュリティ鍵を用いて記憶部２０３内の所定のデータ（フォルダ）を暗号化する（ｓ５１０）。
【００６６】
次に、図７に応用例における管理サーバ１０とＰＣ２０の復号化処理のフローチャートを示す。まず、各ＰＣ２０のユーザが暗号化されたデータの復号化要求の操作を行う（ＰＣ２０をＬＡＮに接続する、または操作部２０８を用いて暗号化されたデータやフォルダを指定する）と（ｓ７０１）、ＰＣ２０は自身の公開鍵Ｃ１と秘密鍵Ｃ１を生成する（７０２）。これらの公開鍵Ｃ１、秘密鍵Ｃ１についても、図４で示した処理における公開鍵Ｃ１、および秘密鍵Ｃ１と同一であってもよいし、異なる鍵であってもよい。その後、生成した公開鍵Ｃ１、解除要求パケット、および公開鍵取得済みパケット、を管理サーバ１０に送信する（ｓ７０３）。
【００６７】
管理サーバ１０は、上記解除要求パケット、公開鍵Ｃ１、公開鍵取得済みパケットを受信すると（ｓ８０１）、公開鍵Ｓ２に対応する秘密鍵Ｓ２を読み出す（ｓ８０２）。上述したように、秘密鍵Ｓ２は、予め記憶部１０３に記憶されている。その後、解除要求パケットを送信したＰＣ２０に応答情報を送信する（ｓ８０３）。
【００６８】
ＰＣ２０は、管理サーバ１０から応答情報を受信し（ｓ７０４）、この応答情報が単一の管理サーバから送信されたものであるか否かを判断する（ｓ７０５）。この場合においても第三者のサーバに接続されることを防止するためである。なお、図６の処理と同様にＰＣ２０は、複数の応答が有った場合に、処理を中断する旨のパケットを管理サーバ１０に送信するようにしてもよいし、ＰＣ２０の表示部２０７に処理中断の情報を表示するなどしてユーザにキャンセル通知を行ってもよい。さらに、無線ＬＡＮで接続されている場合は、処理を中断する旨のパケットを送信した後、電波受信強度を下げて、再度ｓ７０１から処理を繰り返すようにしてもよい。
【００６９】
単一の管理サーバ１０から受信した場合、ＰＣ２０は、取得済みの公開鍵Ｓ２を用いて、自身の固有情報を暗号化する（ｓ７０６）。固有情報は、図６の処理における固有情報と同一であり、ＰＣ２０の構成情報、ユーザ情報等により構成される。その後暗号化した固有情報を管理サーバ１０に送信する（ｓ７０７）。
【００７０】
管理サーバ１０は、上記暗号化された情報を受信し（ｓ８０４）、秘密鍵Ｓ２を用いてこれを復号化する（ｓ８０５）。さらに、復号化したＰＣ２０の固有情報を用いて、記憶部１０３に記憶されているそのＰＣ２０用のセキュリティ鍵を照合する（ｓ８０６）。なお、そのＰＣ２０の固有情報が記憶部１０３に記憶されていない、またはその固有情報に対応するセキュリティ鍵が記憶されていない場合は、処理を中断する旨のパケットをＰＣ２０に送信するようにしてもよい。
【００７１】
その後、管理サーバ１０は、記憶部１０３に記憶されている固有情報に対応付けられたセキュリティ鍵を読み出す（ｓ８０７）。管理サーバ１０は、セキュリティ鍵をＰＣ２０の公開鍵Ｃ１を用いて暗号化し（ｓ８０８）、これをＰＣ２０に送信する（ｓ８０９）。
【００７２】
ＰＣ２０は、暗号化されたセキュリティ鍵を受信し（ｓ７０８）、自身の秘密鍵Ｃ１を用いて復号化する（ｓ７０９）。最後に、セキュリティ鍵を用いて記憶部２０３内の所定のデータ（フォルダ）を復号化する（ｓ７１０）。これによりユーザは、暗号化されていたデータ内容を読み出すことが可能となる。
【００７３】
以上のようにして、応用例においても、セキュリティ鍵が管理サーバ１０によって管理される。この応用例においては、予めＰＣ２０が公開鍵Ｓ２を取得しており、管理サーバ１０とＰＣ２０との間で公開鍵を送受信することがないため、さらにセキュリティ性が向上する。
【００７４】
なお、本実施形態において、ＰＣ２０と管理サーバ１０が１対１で通信を行う態様を示したが、ＰＣ２０は、設定要求パケット（解除要求パケット）を送信する際に、ブロードキャストで送信するようにしてもよい。この場合、管理サーバ１０は、他のＰＣ２０と通常のネットワーク通信を行いながら新たなＰＣ２０にＩＰアドレスを割り当てる処理を行うＤＨＣＰ（Dynamic Host Configuration Protocol）サーバの機能を実現するものである。
【００７５】
なお、セキュリティ鍵の生成時に、各ＰＣ２０の固有情報としてＰＣ２０の構成情報を用いるが、この構成情報には、ＰＣ２０の汎用インターフェース２０４に接続されているリムーバブルメディア（ＵＳＢメモリ等）のデバイス情報を含めるようにしてもよい。このデバイス情報を含めることで、リムーバブルメディアが接続されていない状態で管理サーバ１０に解除要求パケットと固有情報を送信したとしても、固有情報が鍵生成時と異なるために復号化することができない。したがって、リムーバブルメディアが第２の鍵として利用することが実現できる。
【符号の説明】
【００７６】
１０−管理サーバ
２０−ＰＣ
【図１】
0005320484.tif 000002
【図２】
0005320484.tif 000003
【図３】
0005320484.tif 000004
【図４】
0005320484.tif 000005
【図５】
0005320484.tif 000006
【図６】
0005320484.tif 000007
【図７】
0005320484.tif 000008