(57)【特許請求の範囲】
【請求項１】
暗号鍵を用いて暗号化したデータを格納する端末機器と、この端末機器上でデータの暗号化時に使用した暗号鍵を保管する情報処理装置とを接続するネットワークコンピューティグシステムに用いられる暗号化システムであって、
上記情報処理装置上にあって第１の暗号鍵を当該情報処理装置上で生成し保管する第１の暗号鍵管理手段と、
上記端末機器上にあって第２の暗号鍵を当該端末機器上で生成し保管する第２の暗号鍵管理手段と、
上記端末機器上にあって上記第１或いは第２の暗号鍵を上記第１或いは第２の暗号鍵管理手段から各々取得する暗号鍵取得手段と、
上記端末機器上にあって上記暗号鍵取得手段から取得した上記第１或いは第２の暗号鍵を用いてデータを暗号化し格納する暗号化手段と、
上記端末機器上にあって当該端末機器がネットワークに接続されているかを判断する接続確認手段と
を具備し、
上記暗号化手段は、上記接続確認手段による判断の結果、上記端末機器がネットワークからは切断されていると判断された場合には上記第２の暗号鍵を用いて暗号化し、接続されていると判断された場合には上記第１の暗号鍵を用いて暗号化する
ことを特徴とするネットワークコンピューティグシステムに於ける暗号化システム。
【請求項２】
暗号鍵を用いて暗号化したデータを格納し、第２の暗号鍵管理手段、暗号鍵取得手段、接続確認手段及び暗号化手段を備える端末機器と、この端末機器上でデータの暗号化時に使用した暗号鍵を保管し、第１の暗号鍵管理手段を備える情報処理装置とを接続するネットワークコンピューティグシステムに用いられる暗号化システムによって実行される暗号鍵管理方法であって、
上記第１の暗号鍵管理手段が、第１の暗号鍵を上記情報処理装置上で生成して保管するステップと、
上記第２の暗号鍵管理手段が、第２の暗号鍵を上記端末機器上で生成して保管するステップと、
上記暗号鍵取得手段が、上記第１或いは第２の暗号鍵を上記第１或いは第２の暗号鍵管理手段から各々取得するステップと、
上記暗号化手段が、上記取得された第１或いは第２の暗号鍵を用いてデータを暗号化し格納するステップと、
上記接続確認手段が、上記端末機器がネットワークに接続されているかを判断するステップと
を具備し、
前記暗号化し格納するステップは、前記暗号化手段が、上記判断の結果、上記端末機器がネットワークからは切断されていると判断された場合には上記第２の暗号鍵を用いて暗号化し、接続されていると判断された場合には上記第１の暗号鍵を用いて暗号化する
ことを特徴とする暗号鍵管理方法。
【請求項３】
暗号鍵を用いて暗号化したデータを格納する端末機器と、この端末機器上でデータの暗号化時に使用した暗号鍵を保管する情報処理装置とを接続するネットワークコンピューティグシステムに用いられるもので、
上記情報処理装置に、第１の暗号鍵を上記情報処理装置上で生成し保管する機能、
上記端末機器に、第２の暗号鍵を上記端末機器上で生成し保管する機能、
上記端末機器に、上記第１或いは第２の暗号鍵を上記第１或いは第２の暗号鍵管理手段から各々取得する機能、
上記端末機器に、上記取得された第１或いは第２の暗号鍵を用いてデータを暗号化し格納する機能、
上記端末機器に、当該端末機器がネットワークに接続されているかを判断する機能
を実現させ、
上記暗号化し格納する機能は、上記判断の結果、上記端末機器がネットワークからは切断されていると判断された場合には上記第２の暗号鍵を用いて暗号化し、接続されていると判断された場合には上記第１の暗号鍵を用いて暗号化する機能を含んでいる
ことを特徴とするプログラムを記憶したコンピュータ読取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続される端末機器上にあるデータを暗号化／復号化する際に使用する暗号鍵の管理の改善を図ったネットワークコンピューティグシステムに於ける暗号化システム、及びネットワークコンピューティグシステムに於ける暗号鍵管理方法、及び同方法を格納したコンピュータ読み取り可能な記憶媒体に関する。
【０００２】
【従来の技術】
従来、例えばネットワークに接続可能な端末機器上のデータを暗号化／復号化する場合、その暗号化や復合化する際に用いられる鍵、所謂暗号鍵を端末機器側で管理していた。
【０００３】
このような従来の管理方法にあっては、暗号鍵が端末機器のハードウェア障害やソフトウェア障害により破壊されてしまったり、或いは端末機器の紛失や盗難といった原因により第三者の手に渡ってしまうという虞があり、セキュリティ上の問題があった。
【０００４】
特に、後者の紛失や盗難等の問題は深刻であり、近年の携帯性の高い端末機器の急速な普及に伴い、移動中や外出先からオフィスに設置されているサーバコンピュータに対し、例えば公衆網を介してアクセスする形態、即ちモバイルコンピューティングが定着化されつつある現在にあっては、上記問題が増加の一途を辿ることは当然に予想されることである。
【０００５】
【発明が解決しようとする課題】
上述した従来技術に於いては、端末機器の利用者が暗号鍵を自己の責任で管理するとともに、暗号鍵の破壊時に備えて暗号鍵を端末機器とは異なる外部記憶媒体、例えばフロッピーディスクやＩＣカード等にバックアップしておく必要あるため、バックアップをし忘れたり、又はどこにバックアップしておいたかを忘れた場合等に於いては、この暗号鍵を使い、暗号化してあるデータは二度と復号化できなくなったり、或いは端末機器上に保存したり外部記憶媒体にバックアップしておいた暗号鍵が端末機器と伴に紛失や盗難に遭遇することより第三者に機密性の高いデータが漏洩するといった深刻な虞があった。
【０００６】
そこで、本発明は上記事情を考慮して成されたもので、上記不具合を解消し、暗号鍵を端末上機器で管理するローカル鍵管理機能に加えてネットワークを介してサーバ上で管理するネットワーク鍵管理機能と、端末機器上のデータがローカル鍵かネットワーク鍵のどちらの暗号鍵によって暗号化されているかを識別する機能を実現することにより、高信頼性の暗号鍵管理機能を実現するとともに、暗号化対象のデータの機密レベルに応じた暗号鍵管理システムの実現、即ち、機密レベルの高度なデータはネットワーク鍵管理の方法を利用し、それ程、高度ではないデータ、或いはネットワークから切り離して端末上に閉じて利用する頻度の高いデータは、ローカル鍵管理の方法を利用可能とした、ネットワークコンピューティグシステムに於ける暗号化システム、及びネットワークコンピューティグシステムに於ける暗号鍵管理方法、及び同方法を格納したコンピュータ読み取り可能な記憶媒体を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明は上記目的を達成するため、暗号鍵を用いて暗号化したデータを格納する端末機器と、この端末機器上でデータの暗号化時に使用した暗号鍵を保管する情報処理装置とを接続するネットワークコンピューティグシステムに用いられる暗号化システムであって、上記情報処理装置上にあって第１の暗号鍵を当該情報処理装置上で生成し保管する第１の暗号鍵管理手段と、上記端末機器上にあって第２の暗号鍵を当該端末機器上で生成し保管する第２の暗号鍵管理手段と、上記端末機器上にあって上記第１或いは第２の暗号鍵を上記第１或いは第２の暗号鍵管理手段から各々取得する暗号鍵取得手段と、上記端末機器上にあって上記暗号鍵取得手段から取得した上記第１或いは第２の暗号鍵を用いてデータを暗号化し格納する暗号化手段と、上記端末機器上にあって当該端末機器がネットワークに接続されているかを判断する接続確認手段とを具備し、上記暗号化手段は、上記接続確認手段による判断の結果、上記端末機器がネットワークからは切断されていると判断された場合には上記第２の暗号鍵を用いて暗号化し、接続されていると判断された場合には上記第１の暗号鍵を用いて暗号化することを特徴とする暗号化システムが提供される。
【００１０】
このような構成によれば、クライアント端末上のデータを暗号化する暗号鍵をサーバコンピュータ上か或いは当該端末上でで管理することにより、端末機器上のデータの安全性に合致させた暗号鍵の管理の提供を実現でき、より柔軟性の高い暗号化システムを提供できる。
【００２０】
また、このような構成によれば、クライアントがネットワークに接続されているときにだけサーバコンピュータ上の暗号鍵を使用し、切断されているときには端末上の暗号鍵を使用することにより、どちらの暗号鍵を使用するかの選択操作をする必要がなくなる。
【００２１】
【発明の実施の形態】
本発明の一実施形態を図面を参照して以下に説明する。
図１は本実施形態に係わるネットワークコンピューティングシステムに於ける暗号化システムの全体構成を示すブロック図である。
【００２２】
図１に示すように、端末機器１は、例えばＷＡＮ（Wide Area Network ）等の公衆網２に接続されている。又、他の端末機器４とサーバコンピュータ５は、ＬＡＮ（Local Area Network）３に接続されている。ここで、ＬＡＮ３は、ＷＡＮ２に接続されており、端末機器１と端末機器４とは、サーバコンピュータ５と相互に接続されている。
【００２３】
端末機器１は、当該端末機器の各種制御を司るＣＰＵ１１と、種々の情報を格納するメモリ１２、各種情報を出力表示するＬＣＤ等の画面表示装置１３、各種情報を入力するキーボードやマウス等の入力装置１４、そしてディスク装置等の外部記憶装置１５を内設するものである。
【００２４】
メモリ１２上には、外部記憶装置１５上の非暗号化データ集合１５１の中の任意の非暗号化データ１２１を暗号化データ１２２に暗号化したり、或いは逆に暗号化データ集合１５２の中の任意の暗号化データ１２２を非暗号化データ１２１に復号化する暗号化プログラム１２３、ローカル鍵１２４をローカル鍵管理テーブル１５３上で管理するとともにネットワーク鍵１２５をサーバコンピュータ５との間で送受信する鍵管理クライアントプログラム１２６、画面表示装置１３上に表示される画面を制御する画面制御プログラム１２７、画面表示装置１３上に表示される画面や各種アイコンのデータを格納しておく画面操作データ１２８が格納されている。
【００２５】
ローカル鍵管理テーブル１５３上のローカルアカウント１５３１、ローカルパスワード１５３２、ローカル鍵１５３３は、書き出し時には外部からの攻撃から保護するため、スクランブル乃至は暗号化され、読み出し時にはアンスクランブル乃至は復号化される。
【００２６】
画面制御プログラム１２７及び画面操作データ１２８については、鍵管理クライアントプログラム１２６から表示或いは入力要求を受けた際に必ず画面を制御することとなるため、以降では都度説明は省略する。
【００２７】
端末機器４は端末機器１と同様の構成であり、接続されているネットワークがＬＡＮかＷＡＮかで異なっているだけであり、データの暗号化処理や復号化処理での相違はない。以降の端末機器４の動作の説明は端末機器１の動作と同じであるので省略する。
【００２８】
サーバコンピュータ５には、ネットワーク鍵１２５をネットワーク鍵管理テーブル５１上で管理するネットワーク鍵管理サーバプログラム５２があり、ネットワーク鍵管理サーバプログラム５２は端末機器１上の鍵管理クライアントプログラム１２６との間でネットワーク鍵１２５を送受信する。
【００２９】
設定プログラム５３は、ネットワーク鍵管理テーブル５１に端末機器１の操作者が、認証用のネットワークアカウントとパスワード、ネットワーク鍵等を暗号化処理の事前に設定しておくためのプログラムである。
【００３０】
ネットワーク鍵管理テーブル５１上のネットワークアカウント５１１、ネットワークパスワード５１２、ネットワーク鍵５１３は、書き出し時には外部からの攻撃から保護するためスクランブル乃至は暗号化され、読み出し時にはアンスクランブル乃至は復号化される。
【００３１】
図２は、鍵管理クライアントプログラム１２６がローカル鍵か或いはネットワーク鍵のいずれかを端末機器１の操作者に選択させるための鍵選択画面２００を示すものである。
【００３２】
鍵選択画面２００は、ローカル鍵を利用することを鍵管理クライアントプログラム１２６に指示するためのローカル鍵管理アイコン２２１と、ネットワーク鍵を利用することを鍵管理クライアントプログラム１２６に指示するためのネットワーク鍵管理アイコン２２２から構成される。
【００３３】
ローカル鍵管理アイコン２２１はローカル鍵１２４がメモリ１２上に存在している間は活性（データの暗号化や復号化ができるということを意味する）であることを示すようにローカル鍵管理アイコン２２１、例えばＸ印は付けず、存在していなければ非活性（データの暗号化や復号化ができないということを意味する）であることを示すため、ローカル鍵管理アイコン２２３のように例えばＸ印を付ける。ネットワーク鍵管理アイコン２２２についても同様である。
【００３４】
メモリ１２上でのローカル鍵１２４或いはネットワーク鍵１２５の活性時間は、端末機器１の操作者が指定し、ローカル鍵１２４の場合はローカル鍵管理テーブル１５３に格納され、ネットワーク鍵１２５の場合はネットワーク鍵管理テーブル５１に格納される。活性時間はローカル鍵１２４或いはネットワーク鍵１２５がメモリ１２上に置かれてから消滅する迄の活性時間である。活性時間を経過した場合、鍵管理クライアントプログラム１２６は非活性とするためにメモリ１２上から削除する。
【００３５】
図３は、ローカル鍵管理アイコン２２１が選択されたとき、鍵管理クライアントプログラム１２６が端末１の操作者のローカルアカウント３３１とローカルパスワード３３２をその操作者に入力させてローカル鍵を設定したり、既にローカル鍵管理テーブル１５３に設定済みのローカル鍵を取得するためのローカル鍵設定・取得画面３００である。
【００３６】
ローカルアカウント３３１は端末機器１の操作者を識別するための識別子であり、その識別子がローカル鍵管理テーブル１５３に存在していない場合には、ローカルパスワード３３２とともに鍵管理クライアントプログラム１２６がローカル鍵管理テーブル１５３上に格納する。
【００３７】
ローカルパスワード３３２は、セキュリティチェックに使用すると同時にローカルアカウント３３１等の情報とともに、ローカル鍵を生成するために使用するものであり、鍵管理クライアントプログラム１２６は生成したローカル鍵１２４をメモリ１２上に記憶し、ローカル鍵管理テーブル１５３に格納する。
【００３８】
図４は、ネットワーク鍵管理アイコン２２２が選択されたとき、鍵管理クライアントプログラム１２６が端末機器１の操作者のネットワークアカウント４４１とネットワークパスワード４４２をその操作者に入力させてネットワーク鍵を設定したり、既にネットワーク鍵管理テーブル５１に設定済みのネットワーク鍵を取得するためのネットワーク鍵設定・取得画面４００である。
【００３９】
ネットワークアカウント４４１は端末機器１の操作者をネットワーク越しに識別するための識別子であり、その識別子がネットワーク鍵管理テーブル５１に存在しているかどうかをネットワーク鍵管理サーバプログラム５２に問い合わせる。その結果存在していない場合には、ネットワークパスワード４４２とともに鍵管理クライアントプログラム１２６がネットワーク鍵管理サーバプログラム５２に依頼してネットワーク鍵管理テーブル５１に格納する。
【００４０】
ネットワークパスワード４４２は、セキュリティチェックに使用すると同時に、ネットワークアカウント４４１等の情報とともに、ネットワーク鍵を生成するために使用するものであり、鍵管理クライアントプログラム１２６は生成したネットワーク鍵１２５をメモリ１２上に記憶し、ネットワーク鍵管理サーバ５１を介してネットワーク鍵管理テーブル５１に格納する。
【００４１】
ローカル鍵管理クライアントプログラム１２６がネットワーク鍵管理サーバプログラム５２に問い合わせる際に、端末機器１が公衆網等のＷＡＮ２を介してサーバコンピュータ５に接続されている状態にあるかどうかをチェックし、接続されていなければ接続要求を鍵管理クライアントプログラム１２６が発行して接続を完了して接続状態になれば、又は既に接続状態であれば、ネットワーク鍵管理サーバプログラム５２に対して設定や取得の処理を要求する。
【００４２】
暗号化プログラム１２３は、端末機器1 の操作者が外部記憶装置１５上に格納されている非暗号化データ集合１５１の中から任意の非暗号化データ１２１に対して暗号化要求を行ったとき、メモリ１２上に記憶されているローカル鍵１２４或いはネットワーク鍵１２５を鍵管理クライアントプログラム１２６から取得する。どちらの鍵を取得するかは、対象データの属性を暗号化プログラム１２３がチェックして判断する。この属性は対象データ毎にそれとともに外部記憶装置１５上に記憶されており、暗号化プログラム１２３がメモリ１２上に一緒に読み込む。
【００４３】
暗号化プログラム１２３は取得したローカル鍵１２４又はネットワーク鍵１２５のどちらかを使用して、非暗号化データ１２１を暗号化データ１２２に暗号化する。同様に復号化の場合も、操作者が外部記憶装置１５上に格納されている暗号化データ集合１５２の中から任意の暗号化データ１２２に対して復号化要求を行った際、暗号化データ１２２を非暗号化データ１２１に復号化する。この操作者による暗号化あるいは復号化の指示は、例えばマウス等の入力装置１４を使い、暗号化プログラム１２３に対して行われる。
【００４４】
図５及び図６は暗号化或いは復号化の指示を操作者が暗号化プログラム１２３に対して行うための暗号化指示画面５５１と復化号指示画面６６１であり、非暗号化データ集合１５１或いは暗号化データ集合１５２の中の任意の対象データ５５１ａ，５５１ｂ，５５１ｃ，…，６６１ｘ，６６１ｙ，６６１ｚにマウスポインタを重ね合わせクリックしたとき暗号化メニュー５５１と復号化メニュー６６１が表示されている状態を例示している。
【００４５】
操作者がこのメニューのどちらかをマウスで選択しクリックすることで、いずれかの指示が暗号化プログラム１２３に伝達され、暗号化プログラム１２３はこれを受けて、鍵管理クライアントプログラム１２６から取得したローカル鍵１２４或いはネットワーク鍵１２５を用いて、選択された対象データ５５１ｂや６６１１ｙの暗号化又は復号化を行う。
【００４６】
図７は、ローカル鍵１２４をメモリ１２上に記憶するためのフローチャートを示したものである。
端末機器１の操作者が非活性ローカル鍵管理アイコン２２３をマウスでクリックすると（ステップＳ７１）、鍵管理クライアントプログラム１２６がローカルアカウント３３１とローカルパスワード３３２の入力画面３００を表示し（ステップＳ７２）、利用者が入力したローカルアカウント３３１とローカルパスワード３３２がローカル鍵管理テーブル１５３に格納されているかをチェックする  （ステップＳ７３）。
【００４７】
ここで、存在していなければ（ステップＳ７３ｂのＮＯ）、入力されたローカルアカウント３３１とローカルパスワード３３２と時刻等の情報を用いてローカル鍵１２４を生成し、メモリ１２上に記憶する同時に、ローカルアカウント３３１とローカルパスワード３３２とともにローカル鍵管理テーブル１５３に格納してステップＳ７６へ移行する（ステップＳ７４）。
【００４８】
一方、存在していれば（ステップＳ７３ｂのＹＥＳ）、ローカル鍵管理テーブル１５３から対応するローカル鍵１２４を取得して、メモリ１２上に記憶し（ステップＳ７５）、非活性ローカル鍵管理アイコン２２３を活性ローカル鍵管理アイコン２２１に変更表示する（ステップＳ７６）。
【００４９】
次に、図８はネットワーク鍵１２５をメモリ１２上に記憶するためのフローチャートを示したものである。
端末機器１の操作者が非活性ネットワーク鍵管理アイコン２２４をマウスでクリックすると（ステップＳ８１）、鍵管理クライアントプログラム１２６がネットワークアカウント４４１とネットワークパスワード４４２の入力画面４００を表示し（ステップＳ８２）、利用者が入力したネットワークアカウント４４１とネットワークパスワード４４２がネットワーク鍵管理テーブル５１に格納されているかをネットワーク鍵管理サーバプログラム５２に問い合わせることによりチェックする（ステップＳ８３）。
【００５０】
ここで、存在していなければ（ステップＳ８３ｂのＮＯ）、入力されたネットワークアカウント４４１とネットワークパスワード４４２と時刻等の情報を用いてネットワーク鍵１２５を生成し、メモリ１２上に記憶する同時に、ネットワークアカウント４４１とネットワークパスワード４４２とともにネットワーク鍵管理サーバプログラム５２を介してネットワーク鍵管理テーブル５１に格納し、ステップＳ８６へ移行する（ステップＳ８４）。
【００５１】
一方、存在していれば（ステップＳ８３ｂのＹＥＳ）、ネットワーク鍵管理テーブル５１から対応するネットワーク鍵１２５を取得し、メモリ１２上に記憶し（ステップＳ８５）、非活性ネットワーク鍵管理アイコン２２４を活性ネットワーク鍵管理アイコン２２２に変更表示する（ステップＳ８６）。
【００５２】
続いて、図９は、ローカル鍵管理アイコン２２１が活性状態にある場合、ローカル鍵１２４を用いた非暗号化データ１２１の暗号化処理を示すフローチャートである。
【００５３】
鍵管理クライアントプログラム１２６の表示する暗号化復号指示画面５５１に於いて、端末機器１の操作者が、例えば対象データとして非暗号化データ集合１５１上にあるデータ５５１ｂをクリックして選択すると（ステップＳ９１）、鍵管理クライアントプログラム１２６は暗号化指示アイコン５５２を表示する。
【００５４】
操作者がそれをクリックすると（ステップＳ９２）、ローカル鍵１２４とデータ５５１の外部記憶装置１５上の情報（ファイル名等）を暗号化プログラム１２３に送る（ステップＳ９３）。これを受けた暗号化プログラム１２３は、データ５５１ｂをメモリ１２上に非暗号化データ１２１として外部記憶装置１５上の非暗号化データ集合１５１から読み込み（ステップＳ９４）、ローカル鍵１２４を使用して暗号化する（ステップＳ９５）。そして、外部記憶装置１５上の暗号化データ集合１５２の1 データとして書き出す（ステップＳ９６）。
【００５５】
図１０は、ローカル鍵管理アイコン２２１が活性状態にあるとき、ローカル鍵１２４を用いた暗号化データ１２２の復号処理を示すフローチャートである。
鍵管理クライアントプログラム１２６の表示する復号化指示画面６６１に於いて、端末機器1 の操作者が、例えば対象データとして暗号化データ集合１５２上にあるデータ６６１ｙをクリックして選択すると（ステップＳ１００１）、鍵管理クライアントプログラム１２６は復号化指示アイコン６６２を表示する。
【００５６】
操作者がその復号化指示アイコン６６２をクリックすると（ステップＳ１００２）、ローカル鍵１２４とデータ６６１ｙの外部記憶装置１５上の情報（ファイル名等）を暗号化プログラム１２３に送る（ステップＳ１００３）。
【００５７】
これを受けた暗号化プログラム１２３は、データ６６１ｙをメモリ１２上に暗号化データ１２２として外部記憶装置１５上の暗号化データ集合１５２から読み込み（ステップＳ１００４）、ローカル鍵１２４を使用して復号化する（ステップＳ１００５）。そして、外部記憶装置１５上の非暗号化データ集合１５１の１データとして書き出す（ステップＳ１００６）。
【００５８】
ここで、図５及び図６に示す暗号化／復号化指示画面の表示は、必ずしも鍵管理クライアントプログラム１２６が行う必要はなく、例えばオペレーティングシステムがサポートしているファイル操作プログラムでも構わない。又、暗号化されているのかどうかというデータの属性に関しても、必ずしもファイルディレクトリのようなデータ集合全体の属性として暗号属性を持たせる必要はなく、データ単位毎に暗号属性としてファイル拡張子を付加することにより、それを識別することも可能である。
【００５９】
図１１は、ネットワーク鍵管理アイコン２２２が活性状態にあるとき、ネットワーク鍵１２５を用いた非暗号化データ１２１の暗号化処理を示すフローチャートである。
【００６０】
鍵管理クライアントプログラム１２６の表示する暗号化／復号化指示画面（図５及び図６）に於いて、端末機器１の操作者が例えば対象データとして非暗号化データ集合１５１上にあるデータ５５１ｂをクリックして選択すると（ステップＳ１１０１）、鍵管理クライアントプログラム１２６は暗号化指示アイコン５５２を表示する。
【００６１】
操作者がそれをクリックすると（ステップＳ１１０２）、ネットワーク鍵１２５とデータ５５１ｂの外部記憶装置１５上の情報（ファイル名等）を暗号化プログラム１２３に送る（ステップＳ１１０３）。
【００６２】
これを受けた暗号化プログラム１２３は、データ５５１ｂをメモリ１２上に、非暗号化データ１２１として外部記憶装置１５上の非暗号化データ集合１５１から読み込み（ステップＳ１１０４）、ネットワーク鍵１２５を使用して暗号化する（ステップＳ１１０５）。そして、外部記憶装置１５上の暗号化データ集合１５２の１データとして書き出す（ステップＳ１１０６）。
【００６３】
図１２は、ネットワーク鍵管理アイコン２２２が活性状態にあるとき、ネットワーク鍵１２４を用いた暗号化データ１２２の復号化処理を示すフローチャートである。
【００６４】
鍵管理クライアントプログラム１２６の表示する暗号化／復号化指示画面（図５及び図６）に於いて、端末機器1 の操作者が、例えば対象データとして暗号化データ集合１５２上にあるデータ６６１ｙをクリックして選択すると（ステップＳ１２０１）、鍵管理クライアントプログラム１２６は復号指示アイコン６６２を表示する。
【００６５】
操作者がその復号指示アイコン６６２をクリックすると（ステップＳ１２０２）、ネットワーク鍵１２５とデータ６６１ｙの外部記憶装置１５上の情報（ファイル名等）を暗号化プログラム１２３に送る（ステップＳ１２０３）。
【００６６】
これを受けた暗号化プログラム１２３は、データ６６１ｙをメモリ１２上に暗号化データ１２２として外部記憶装置１５上の暗号化データ集合１５２から読み込み（ステップＳ１２０４）、ネットワーク鍵１２５を使用して復号化する（ステップＳ１２０５）。
【００６７】
そして、外部記憶装置１５上の非暗号化データ集合１５１の１データとして書き出す（ステップＳ１２０６）。
ここで、暗号化データ集合１５１内のデータが、ローカル鍵１２４によって暗号化されているのか、或いはネットワーク鍵１２５によって暗号化されているかの識別は、例えばファイル拡張子の種類を変えて設定することで行うこともできる。
【００６８】
【発明の効果】
以上詳記したように本発明によれば、暗号鍵を端末上機器で管理するローカル鍵管理機能に加えてネットワークを介してサーバ上で管理するネットワーク鍵管理機能と、端末機器上のデータがローカル鍵かネットワーク鍵のどちらの暗号鍵によって暗号化されているかを識別する機能を実現することにより、高信頼性の暗号鍵管理機能を実現するとともに、暗号化対象のデータの機密レベルに応じた暗号鍵管理システムの実現、即ち機密レベルの高度なデータはネットワーク鍵管理の方法を利用し、それ程高度ではないデータ或いはネットワークから切り離して端末上に閉じて利用する頻度の高いデータはローカル鍵管理が利用可能となる。
【００６９】
特に、本発明によれば、ネットワーク鍵管理方法の改善、即ち、クライアント端末上のデータを暗号化する暗号鍵をサーバコンピュータ上で管理するので、端末が盗難に遭った場合でも、端末上の暗号化されたデータを復号化することはできないので、より強度の高い暗号化システムを提供できる。
【００７０】
又、本発明によれば、ローカル鍵管理方法とネットワーク鍵管理方法の併用の改善、即ち、クライアント端末上のデータを暗号化する暗号鍵をサーバコンピュータ上か或いは当該端末上にて管理することにより、端末上のデータの安全性に合わせた暗号鍵の管理を提供することにより、より柔軟性の高い暗号化システムを提供できる。つまりクライアント端末をネットワークから切り離して持ち運ぶ場合は、サーバコンピュータ上の暗号鍵を取得するには回線接続を行う等の処理が必要となり操作性が低下するが、このシステムでは端末上で管理されている暗号鍵を使用することができるため利便性が高まる。
【００７１】
更に、本発明によれば、ローカル鍵管理方法とネットワーク鍵管理方法の併用、且ついずれかを明示的に選択する方法の改善、即ち、クライアント端末上のデータを暗号化する暗号鍵をサーバコンピュータ上か或いは当該端末上で管理することにより、端末機器上のデータの安全性に合わせた暗号鍵の管理を提供することにより、より柔軟性の高い暗号化システムを提供できる。つまりクライアント端末をネットワークから切り離して持ち運ぶ場合は、サーバコンピュータ上の暗号鍵を取得するには回線接続を行うなどの処理が必要となり操作性が低下するが、このシステムでは端末上で管理されている暗号鍵を使用することができるため利便性が高まる。端末機器上で管理される暗号鍵を使用するのかサーバコンピュータ上で管理される暗号鍵を使用するのかを端末機器上の２種類の鍵管理アイコンで判断する。
【００７２】
更に、本発明によれば、ローカル鍵管理方法とネットワーク鍵管理方法の併用の改善、即ち、クライアント端末上のデータを暗号化する暗号鍵を当該クライアント端末上で管理するだけでなく、サーバコンピュータ上でも２重に管理することにより、端末機器上の暗号鍵の紛失や破壊に備えることができる。
【００７３】
更に、本発明によれば、クライアント端末上のデータを暗号化する暗号鍵を当該端末機器上で保持できる有効時間を指定させることにより、盗難時等に第三者の手に当該端末機器が渡っても時間が経過すると自動的に暗号鍵が無効化されるため、暗号化されたデータを復号化することはできなくなり、以てより安全な暗号システムを提供できる。
【００７４】
更に、本発明によれば、ローカル鍵管理方法とネットワーク鍵管理方法の併用の改善、即ち、クライアントがネットワークに接続されているときにだけサーバコンピュータ上の暗号鍵を使用し、切断されているときには端末機器上の暗号鍵を使用することにより、どちらの暗号鍵を使用するかの選択操作をする必要がなくなる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係わるネットワークコンピューティングシステムに於ける暗号化システムの全体構成を示すブロック図。
【図２】同実施形態に係る、鍵管理クライアントプログラムがローカル鍵かネットワーク鍵のいずれかを端末機器側に選択させるための鍵選択画面を示す図。
【図３】同実施形態に係るローカル鍵設定／取得の表示画面を示す図。
【図４】同実施形態に係るネットワーク鍵設定／取得の表示画面を示す図。
【図５】同実施形態に係る暗号化指示画面を示す図。
【図６】同実施形態に係る複合化指示画面を示す図。
【図７】同実施形態に係るローカル鍵をメモリ上に記憶させる処理を示すフローチャート。
【図８】同実施形態に係るネットワーク鍵をメモリ上に記憶させる処理を示すフローチャート。
【図９】同実施形態に係るローカル鍵管理アイコンが活性状態の場合、ローカル鍵を用いた非暗号化データの暗号化処理を示すフローチャート。
【図１０】同実施形態に係るローカル鍵管理アイコンが活性状態の場合、ローカル鍵を用いた暗号化データの複合化処理を示すフローチャート。
【図１１】同実施形態に係るネットワーク鍵管理アイコンが活性状態の場合、ネットワーク鍵を用いた非暗号化データの暗号化処理を示すフローチャート。
【図１２】同実施形態に係るネットワーク鍵管理アイコンが活性状態の場合、ネットワーク鍵を用いた暗号化データの複合化処理和示すフローチャート。
【符号の説明】
１、４…端末機器
２…ＷＡＮ（公衆網）
３…ＬＡＮ
５…サーバコンピュータ
１１…ＣＰＵ
１２…メモリ
１３…画面表示装置
１４…入力装置
１５…外部記憶装置
５１…ネットワーク鍵管理テーブル
５２…鍵管理サーバプログラム
５３…設定プログラム
１２１…非暗号化データ
１２２…暗号化データ
１２３…暗号化プログラム
１２４…ローカル鍵
１２５…ネットワーク鍵
１２６…鍵管理クライアントプログラム
１５１…非暗号化データ集合
１５２…暗号化データ集合
１５３…ローカル鍵管理テーブル
【図１】
0004181246.tif 000002
【図２】
0004181246.tif 000003
【図３】
0004181246.tif 000004
【図４】
0004181246.tif 000005
【図５】
0004181246.tif 000006
【図６】
0004181246.tif 000007
【図７】
0004181246.tif 000008
【図８】
0004181246.tif 000009
【図９】
0004181246.tif 000010
【図１０】
0004181246.tif 000011
【図１１】
0004181246.tif 000012
【図１２】
0004181246.tif 000013