(57)【要約】【課題】  パスワードを知りうる内部の者に磁気テープを盗まれた場合でも情報が漏洩しにくい記憶システムを提供する。【解決手段】  本発明によれば、サーバと、暗号化装置と、記憶装置とを含み、情報を記憶装置に記憶させるための記憶システムであって、前記サーバが、秘密鍵を記憶する手段と、情報を前記秘密鍵とともに前記暗号化装置に送信する手段と、前記暗号化装置から受信した暗号化された前記情報を記憶装置に転送する手段とを有し、前記暗号化装置が、前記サーバから送信された前記情報を、前記秘密鍵を用いて暗号化し、暗号化された前記情報を前記サーバに送信する手段を有し、前記記憶装置が、前記サーバから転送された前記暗号化された情報を記憶する手段を有する記憶システムが提供される。【選択図】図２
2006279243.tif 000002
【特許請求の範囲】
【請求項１】
サーバと、暗号化装置と、記憶装置とを含み、情報を記憶装置に記憶させるための記憶システムであって、
前記サーバが、秘密鍵を記憶する手段と、情報を前記秘密鍵とともに前記暗号化装置に送信する手段と、前記暗号化装置から受信した暗号化された前記情報を記憶装置に転送する手段とを有し、
前記暗号化装置が、前記サーバから送信された前記情報を、前記秘密鍵を用いて暗号化し、暗号化された前記情報を前記サーバに送信する手段を有し、
前記記憶装置が、前記サーバから転送された前記暗号化された情報を記憶する手段を有する
記憶システム。
【請求項２】
さらに、前記秘密鍵が前記暗号化装置により生成された秘密鍵である、請求項１に記載の記憶システム。
【請求項３】
さらに、前記暗号化装置がハードウェア暗号化装置である、請求項１に記載の記憶システム。
【請求項４】
さらに、前記記憶装置が磁気テープ記憶装置である、請求項１に記載の記憶システム。
【請求項５】
サーバと、暗号化装置と、記憶装置とを含み、暗号化された情報を記憶装置から読み出すための記憶システムであって、
前記サーバが、秘密鍵を記憶する手段と、前記暗号化された情報を記憶装置から読み出す手段と、該読み出した暗号化された情報を前記秘密鍵とともに前記暗号化装置に送信する手段とを有し、
前記暗号化装置が、前記サーバから送信された前記暗号化された情報を、前記秘密鍵を用いて復号し、復号された前記情報を前記サーバに送信する手段を有する、
記憶システム。
【請求項６】
さらに、前記秘密鍵が前記暗号化装置により生成された秘密鍵である、請求項５に記載の記憶システム。
【請求項７】
さらに、前記暗号化装置がハードウェア暗号化装置である、請求項５に記載の記憶システム。
【請求項８】
さらに、前記記憶装置が磁気テープ記憶装置である、請求項５に記載の記憶システム。
【請求項９】
サーバと、暗号化装置と、記憶装置とを含む記憶システムにおいて、情報を記憶装置に記憶させるための方法であって、
前記サーバが秘密鍵を用意するステップと、
前記サーバが、情報を前記秘密鍵とともに前記暗号化装置に送信するステップと、
前記暗号化装置が、前記サーバから送信された前記情報を、前記秘密鍵を用いて暗号化するステップと、
前記暗号化装置が、暗号化された前記情報を前記サーバに送信するステップと、
前記サーバが、前記暗号化装置から受信した暗号化された前記情報を記憶装置に転送するステップと、
前記記憶装置が、前記サーバから転送された前記暗号化された情報を記憶するステップと、を含む、
情報を記憶装置に記憶させるための方法。
【請求項１０】
サーバと、暗号化装置と、記憶装置とを含む記憶システムにおいて、記憶装置に記憶された暗号化された情報を読み出す方法であって、
前記サーバが秘密鍵を用意するステップと、
前記サーバが、前記暗号化された情報を記憶装置から読み出すステップと、
前記サーバが、前記読み出した暗号化された情報を前記秘密鍵とともに前記暗号化装置に送信するステップと、
前記暗号化装置が、前記サーバから送信された前記暗号化された情報を、前記秘密鍵を用いて復号するステップと、
前記暗号化装置が、復号された前記情報を前記サーバに送信するステップと、
前記サーバが、前記暗号化装置から受信した暗号化された前記情報を記憶装置に転送するステップと、を含む、
記憶装置に記憶された暗号化された情報を読み出す方法。
【請求項１１】
アプリケーション・プログラムと、暗号化装置と、記憶装置とを含む記憶システムに用いられ、情報を記憶装置に記憶させるためのコンピュータ・プログラム・プロダクトであって、
秘密鍵を用意するステップと、
アプリケーション・プログラムから記憶装置への書き込み命令に応答して、前記秘密鍵及び書き込む情報を暗号化装置に送信するステップと、
前記暗号化装置により前記秘密鍵を用いて暗号化された前記情報を受信するステップと、
前記暗号化装置から受信した暗号化された前記情報を記憶装置に転送するステップと、
をコンピュータに実行させるための、コンピュータ・プログラム・プロダクト。
【請求項１２】
前記秘密鍵を用意するステップが、
前記暗号化装置がマスター鍵を用いてランダム鍵を生成するステップを含む、
請求項１１に記載のコンピュータ・プログラム・プロダクト。
【請求項１３】
さらに、アプリケーション・プログラムから記憶装置への制御命令に応答して、該制御命令を記憶装置に転送するステップを含む、
請求項１１に記載のコンピュータ・プログラム・プロダクト。
【請求項１４】
アプリケーション・プログラムと、暗号化装置と、記憶装置とを含む記憶システムに用いられ、記憶装置に記憶された暗号化された情報を読み出すためのコンピュータ・プログラム・プロダクトであって、
秘密鍵を用意するステップと、
アプリケーション・プログラムから記憶装置への読み出し命令に応答して、前記秘密鍵及び記憶装置から読み出された暗号化された情報を暗号化装置に送信するステップと、
前記暗号化装置により前記秘密鍵を用いて復号された前記情報を受信するステップと、
をコンピュータに実行させるための、コンピュータ・プログラム・プロダクト。
【請求項１５】
前記秘密鍵を用意するステップが、
前記暗号化装置がマスター鍵を用いてランダム鍵を生成するステップを含む、
請求項１４に記載のコンピュータ・プログラム・プロダクト。
【請求項１６】
さらに、アプリケーション・プログラムから記憶装置への制御命令に応答して、該制御命令を記憶装置に転送するステップを含む、
請求項１４に記載のコンピュータ・プログラム・プロダクト。
【請求項１７】
アプリケーション・プログラムと、暗号化装置と、記憶装置とを含む記憶システムに用いられ、記憶装置に記憶されるための暗号化されたデータ構造を生産する方法であって、
秘密鍵を用意するステップと、
アプリケーション・プログラムから記憶装置への書き込み命令に応答して、前記秘密鍵及び書き込む情報を暗号化装置に送信するステップと、
前記暗号化装置により前記秘密鍵を用いて暗号化された前記情報を受信するステップと、
を含む、記憶装置に記憶されるための暗号化されたデータ構造を生産する方法。
【請求項１８】
アプリケーション・プログラムと、暗号化装置と、記憶装置とを含む記憶システムに用いられ、記憶装置に記憶されるための暗号化されたデータ構造を生産する方法であって、
秘密鍵を用意するステップと、
アプリケーション・プログラムから記憶装置への読み出し命令に応答して、前記秘密鍵及び記憶装置から読み出された暗号化された情報を暗号化装置に送信するステップと、
前記暗号化装置により前記秘密鍵を用いて復号された前記情報を受信するステップと、
を含む、記憶装置に記憶された暗号化データから復号されたデータ構造を生産する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータで用いられる情報の保存やバックアップに関し、特に、情報を暗号化して保存やバックアップをすることに関する。
【背景技術】
【０００２】
コンピュータで用いられるデータの保存やバックアップを行うのに、磁気テープが用いられることがある。磁気テープは、その可搬性から、重要な情報のバックアップを保存して遠隔地に置くことにより、災害時のデータ復旧が容易にできるという利点がある。その反面、磁気テープが盗難にあった場合、磁気テープに記憶された情報が漏洩してしまうおそれがある。この対策として、記憶させる情報を暗号化させておき、パスワードを入力しないと復号できないようにしておくことが考えられる。（例えば、特許文献１〜３参照）
【特許文献１】特開平９−８３５０８号公報
【特許文献２】特開平１０−２７１１０７号公報
【特許文献３】特開２００２−３６８７３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、パスワードを知りうる内部の者が磁気テープを盗む場合も考えられ、特に機密情報や個人情報については、このような場合であっても情報が漏洩しないことが望まれる。
【課題を解決するための手段】
【０００４】
本発明によれば、サーバと、暗号化装置と、記憶装置とを含み、情報を記憶装置に記憶させるための記憶システムであって、前記サーバが、秘密鍵を記憶する手段と、情報を前記秘密鍵とともに前記暗号化装置に送信する手段と、前記暗号化装置から受信した暗号化された前記情報を記憶装置に転送する手段とを有し、  前記暗号化装置が、前記サーバから送信された前記情報を、前記秘密鍵を用いて暗号化し、暗号化された前記情報を前記サーバに送信する手段を有し、前記記憶装置が、前記サーバから転送された前記暗号化された情報を記憶する手段を有する記憶システムが提供される。
【０００５】
また、本発明によれば、サーバと、暗号化装置と、記憶装置とを含み、暗号化された情報を記憶装置から読み出すための記憶システムであって、前記サーバが、秘密鍵を記憶する手段と、前記暗号化された情報を記憶装置から読み出す手段と、該読み出した暗号化された情報を前記秘密鍵とともに前記暗号化装置に送信する手段とを有し、前記暗号化装置が、前記サーバから送信された前記暗号化された情報を、前記秘密鍵を用いて復号し、復号された前記情報を前記サーバに送信する手段を有する記憶システムが提供される。
【０００６】
さらに、本発明によれば、サーバと、暗号化装置と、記憶装置とを含む記憶システムにおいて、情報を記憶装置に記憶させるための方法であって、前記サーバが秘密鍵を用意するステップと、前記サーバが、情報を前記秘密鍵とともに前記暗号化装置に送信するステップと、前記暗号化装置が、前記サーバから送信された前記情報を、前記秘密鍵を用いて暗号化するステップと、前記暗号化装置が、暗号化された前記情報を前記サーバに送信するステップと、前記サーバが、前記暗号化装置から受信した暗号化された前記情報を記憶装置に転送するステップと、  前記記憶装置が、前記サーバから転送された前記暗号化された情報を記憶するステップと、を含む、情報を記憶装置に記憶させるための方法が提供される。
【０００７】
さらに、本発明によれば、サーバと、暗号化装置と、記憶装置とを含む記憶システムにおいて、記憶装置に記憶された暗号化された情報を読み出す方法であって、前記サーバが秘密鍵を用意するステップと、前記サーバが、前記暗号化された情報を記憶装置から読み出すステップと、前記サーバが、前記読み出した暗号化された情報を前記秘密鍵とともに前記暗号化装置に送信するステップと、前記暗号化装置が、前記サーバから送信された前記暗号化された情報を、前記秘密鍵を用いて復号するステップと、前記暗号化装置が、復号された前記情報を前記サーバに送信するステップと、前記サーバが、前記暗号化装置から受信した暗号化された前記情報を記憶装置に転送するステップと、を含む、記憶装置に記憶された暗号化された情報を読み出す方法が提供される。
【０００８】
さらに、本発明によれば、アプリケーション・プログラムと、暗号化装置と、記憶装置とを含む記憶システムに用いられ、情報を記憶装置に記憶させるためのコンピュータ・プログラム・プロダクトであって、秘密鍵を用意するステップと、  アプリケーション・プログラムから記憶装置への書き込み命令に応答して、前記秘密鍵及び書き込む情報を暗号化装置に送信するステップと、前記暗号化装置により前記秘密鍵を用いて暗号化された前記情報を受信するステップと、前記暗号化装置から受信した暗号化された前記情報を記憶装置に転送するステップと、をコンピュータに実行させるための、コンピュータ・プログラム・プロダクトが提供される。
【０００９】
さらに、本発明によれば、アプリケーション・プログラムと、暗号化装置と、記憶装置とを含む記憶システムに用いられ、記憶装置に記憶された暗号化された情報を読み出すためのコンピュータ・プログラム・プロダクトであって、秘密鍵を用意するステップと、アプリケーション・プログラムから記憶装置への読み出し命令に応答して、前記秘密鍵及び記憶装置から読み出された暗号化された情報を暗号化装置に送信するステップと、前記暗号化装置により前記秘密鍵を用いて復号された前記情報を受信するステップと、をコンピュータに実行させるための、コンピュータ・プログラム・プロダクトが提供される。
【００１０】
さらに、本発明によれば、アプリケーション・プログラムと、暗号化装置と、記憶装置とを含む記憶システムに用いられ、記憶装置に記憶されるための暗号化されたデータ構造を生産する方法であって、秘密鍵を用意するステップと、アプリケーション・プログラムから記憶装置への書き込み命令に応答して、前記秘密鍵及び書き込む情報を暗号化装置に送信するステップと、前記暗号化装置により前記秘密鍵を用いて暗号化された前記情報を受信するステップと、を含む、記憶装置に記憶されるための暗号化されたデータ構造を生産する方法が提供される。
【００１１】
さらに、本発明によれば、アプリケーション・プログラムと、暗号化装置と、記憶装置とを含む記憶システムに用いられ、記憶装置に記憶されるための暗号化されたデータ構造を生産する方法であって、秘密鍵を用意するステップと、アプリケーション・プログラムから記憶装置への読み出し命令に応答して、前記秘密鍵及び記憶装置から読み出された暗号化された情報を暗号化装置に送信するステップと、前記暗号化装置により前記秘密鍵を用いて復号された前記情報を受信するステップと、を含む、記憶装置に記憶された暗号化データから復号されたデータ構造を生産する方法が提供される。
【発明の効果】
【００１２】
本発明によれば、暗号化のための秘密鍵はサーバにインストールされたプログラムに埋め込まれ、したがってオペレータが秘密鍵にアクセスする必要がなく、オペレータによる秘密鍵の漏洩を防止することがより容易になる。
【００１３】
本発明によれば、暗号化された情報は磁気テープに、暗号化・復号処理は暗号化装置に、秘密鍵はサーバにインストールされたプログラムに埋め込まれているから、データを盗むためには、磁気テープ、暗号化装置及びプログラム全てを盗む必要があり、強固なセキュリティを提供することがより容易になる。
【発明を実施するための最良の形態】
【００１４】
〔背景技術による記憶システム〕
図１は、背景技術による記憶システム１００の概略を示す。記憶システム１００は、情報の処理及び入出力を行うサーバ１１０と、サーバ１１０から受信した情報を磁気テープ（図示せず）に書き込み、また磁気テープから読み出した情報をサーバに送信するための磁気テープドライブ１２０とを含む。
【００１５】
サーバ１１０は、中央処理装置（図示せず）と、主記憶装置（図示せず）と、補助記憶装置（図示せず）と、磁気テープドライブ１２０とのインターフェース（図示せず）とを含む。サーバ１１０は、サーバ１１０上で稼動するオペレーティング・システム（以下「ＯＳ」という。図示せず）をさらに有する。
【００１６】
サーバ１１０は、ＯＳ上で稼動するアプリケーション・プログラム１０２と、磁気テープドライブへの読み出し及び書き込みを制御するテープドライバ１０４とをさらに有する。
【００１７】
アプリケーション・プログラム１０２は、中央処理装置と主記憶装置を用いて情報を演算・加工する。また、アプリケーション・プログラム１０２は、磁気テープに情報を書き込み又は磁気テープから情報を読み出すために、テープドライバ１０４に対して、磁気テープドライブ１２０を出力先とした書き込み命令又は磁気テープドライブ１２０を入力元とした読み出し命令を送る。
【００１８】
テープドライバ１０４は、アプリケーション・プログラム１０２から磁気テープドライブ１２０を出力先とした書き込み命令又は磁気テープドライブ１２０を入力元とした読み出し命令を受け取り、それに応答して磁気テープドライブ１２０に情報を書き込み又はそこから情報を読み出すように磁気テープドライブ１２０を制御する。
【００１９】
磁気テープドライブ１２０は、テープドライバ１０４による制御に応答して、磁気テープ（図示せず）への情報の書き込み及び読み出しを行う。
【００２０】
〔本発明による記憶システム〕
図２は、本発明による記憶システム２００の概略を示す。記憶システム２００は、情報の処理及び入出力を行うサーバ２１０と、サーバ２１０から受信した情報を磁気テープ（図示せず）に書き込み、また磁気テープから読み出した情報をサーバに送信するための磁気テープドライブ２２０と、情報を暗号化及び復号するための暗号化装置２３０とを含む。
【００２１】
サーバ２１０は、中央処理装置（図示せず）と、主記憶装置（図示せず）と、補助記憶装置（図示せず）と、磁気テープドライブ２２０とのインターフェース（図示せず）と、暗号化装置２３０とのインターフェース（図示せず）とを含む。サーバ２１０には、例えば米国ヒューレット・パッカード社のＮｏｎＳｔｏｐ（登録商標）サーバが用いられる。サーバ２１０は、さらにサーバ２１０上で稼動するＯＳを有する。ＯＳには、例えば米国ヒューレット・パッカード社のＮｏｎＳｔｏｐ（登録商標）  Ｋｅｒｎｅｌが用いられる。
【００２２】
サーバ２１０は、さらにＯＳ上で稼動するアプリケーション・プログラム２０２と、磁気テープドライブ２２０への読み出し及び書き込みを制御するテープドライバ２０４と、アプリケーション・プログラム２０２から受信した情報を暗号化してテープドライバ２０４に渡すための暗号化テープ・プログラム２０６と、暗号化装置２３０での秘密鍵の生成を制御する暗号化装置ドライバ２０８を有する。
【００２３】
アプリケーション・プログラム２０２は、中央処理装置と主記憶装置を用いて情報を演算・加工する。また、アプリケーション・プログラム２０２は、磁気テープに情報を書き込み又は磁気テープから情報を読み出すために、テープドライバ２０４に対して、磁気テープドライブ２２０を出力先とした書き込み命令又は磁気テープドライブ２２０を入力元とした読み出し命令を送る。
【００２４】
テープドライバ２０４は、アプリケーション・プログラム２０２から後述する暗号化テープ・プログラム２０６を介して磁気テープドライブ２２０を出力先とした書き込み命令又は磁気テープドライブ２２０を入力元とした読み出し命令を受け取り、それに応答して磁気テープドライブ２２０に情報を書き込み又はそこから情報を読み出すように磁気テープドライブ２２０を制御する。テープドライバ２０４は、ＯＳに含まれていてもよく、独立したプログラムであってもよい。
【００２５】
暗号化テープ・プログラム２０６は、アプリケーション・プログラム２０２から送信された情報を受信し、受信した情報が暗号化すべきものである場合、後述する暗号化装置ドライバ２０８及び暗号化装置２３０を用いて当該情報を暗号化し、テープドライバ２０４に渡す。暗号化テープ・プログラム２０６は、また、テープドライバ２０４から送信された情報を受信し、受信した情報が暗号化されている場合、暗号化装置ドライバ２０８及び暗号化装置２３０を用いて当該情報を復号し、アプリケーション・プログラム２０２に渡す。
【００２６】
暗号化装置ドライバ２０８は、インストールプログラム（図示せず）から発行された、暗号化の秘密鍵を生成する命令に応答して、暗号化の秘密鍵を生成するように暗号化装置２３０を制御する。暗号化装置ドライバ２０８はまた、暗号化テープ・プログラム２０６から秘密鍵と情報を受け取り、暗号化装置に情報を暗号化または復号させる。暗号化装置ドライバ２０８には、例えば米国ヒューレット・パッカード社のＢＯＸＣＡＲが用いられる。
【００２７】
磁気テープドライブ２２０は、テープドライバ２０４による制御に応答して、磁気テープ（図示せず）への情報の書き込み及び読み出しを行う。
【００２８】
暗号化装置２３０は、暗号化装置ドライバ２０８による制御に応答して、暗号化の秘密鍵を生成する。暗号化の秘密鍵には、例えば、米国ＩＢＭ社が開発したトリプルＤＥＳによる秘密鍵が用いられる。暗号化装置２３０はまた、暗号化装置ドライバ２０８による制御に応答して、情報を暗号化または復号する。暗号化装置２３０には、例えば米国ヒューレット・パッカード社のＨＰ（登録商標）  Ａｔａｌｌａ  Ｎｅｔｗｏｒｋ  Ｓｅｃｕｒｉｔｙ  Ｐｒｏｃｅｓｓｏｒが用いられる。
【００２９】
〔暗号化テープ・プログラムのインストール〕
次に、暗号化テープ・プログラム２０６のインストールについて説明する。図３は、本発明による暗号化テープ・プログラム２０６のインストールの流れを示す図である。
【００３０】
暗号化テープ・プログラム２０６のインストールには、セットアップ・プログラム３１２が用いられる。セットアップ・プログラム３１２は、以下に示すように、サーバ２１０上で稼動し、暗号化装置２３０に暗号化の秘密鍵３１４を生成させ、生成された秘密鍵３１４を埋め込んで暗号化テープ・プログラム２０６を生成する。
【００３１】
セットアップ・プログラム３１２がサーバ２１０の主記憶装置にロードされ、暗号化テープ・プログラム２０６のインストールが開始されると、ステップ３４２で、セットアップ・プログラム３１２から暗号化装置ドライバ２０８に対して、暗号化の秘密鍵３１４を生成する命令を発行する。暗号化装置ドライバ２０８は、秘密鍵３１４を生成する命令を受け取った後、ステップ３４４で、暗号化装置２３０に暗号化の秘密鍵３１４を生成させるよう制御する。暗号化装置２３０は、マスター鍵をその内部に記憶しており、記憶されたマスター鍵を利用して秘密鍵３１４をランダムに生成する。秘密鍵は、複数の秘密鍵の組み合わせ（以下、「一組の秘密鍵」又は単に「秘密鍵」という）からなることが望ましい。
【００３２】
暗号化装置２３０により一組の秘密鍵３１４が生成されると、ステップ３４６で、暗号化装置２３０が暗号化装置ドライバ２０８に秘密鍵３１４を渡し、ステップ３４８で、暗号化装置ドライバ２０８がセットアップ・プログラム３１２に秘密鍵３１４を渡す。
【００３３】
セットアップ・プログラム３１２は、秘密鍵３１４を受け取ると、ステップ３５０で、秘密鍵３１４を埋め込んだ暗号化テープ・プログラム２０６を生成する。暗号化テープ・プログラム２０６は、一組の秘密鍵３１４と対になって生成される。すなわち、セットアップ・プログラム３１２を起動させる毎に、異なる秘密鍵３１４を有する暗号化テープ・プログラム２０６が生成される。秘密鍵３１４は、暗号化テープ・プログラム２０６と一体とし、秘密鍵３１４のみが分離されて読み出されることができないようにしておくことが望ましい。また、秘密鍵３１４は、暗号化テープ・プログラム２０６とともに、主記憶装置又は磁気ディスクなどの補助記憶装置に記憶される。
【００３４】
セットアップ・プログラム３１２は、例えば、以下のような形式で発行される。
RUN SETUP -p $BOX ATATAPE
ここで、$BOXは暗号化装置ドライバ２０８のプロセス名、ATATAPEは生成する暗号化テープ・プログラム２０６のファイル名とする。
【００３５】
〔暗号化テープ・プログラムの動作〕
次に、暗号化テープ・プログラム２０６の動作について説明する。図４は、本発明による暗号化テープ・プログラム２０６の動作を示す図である。図４における構成要素２０２乃至２３０は、図２における同一符号の構成要素とそれぞれ同一である。
【００３６】
まず、アプリケーション・プログラム２０２は、ＯＳに対して、セットアップ・プログラム３１２により生成された暗号化テープ・プログラム２０６を起動するための命令を発行する。暗号化テープ・プログラム２０６を起動するための命令は、例えば、以下のような形式で発行される。
RUN ATATAPE/NAME $ATAPE/ -p $BOX $TAPE
ここで、$ATAPEは生成する暗号化テープ・プログラム２０６のプロセス名であり、$TAPEはテープドライバ２０４のプロセス名である。
【００３７】
暗号化テープ・プログラム２０６が起動されると、アプリケーション・プログラム２０２は、$ATAPEをテープドライバとみなして入出力処理を行う。すなわち、アプリケーション・プログラム２０２は、磁気テープドライブ２２０への入出力処理に際して、テープドライバ２０４のプロセス$TAPEの代わりに暗号化テープ・プログラム２０６のプロセス$ATAPEを指定して、入出力処理を行う。
【００３８】
暗号化テープ・プログラム２０６は、アプリケーション・プログラム２０２からプロセス$ATAPEを指定した磁気テープドライブ２２０への入出力命令を受け取ると、入力された情報を暗号化して磁気テープドライブ２２０に書き込み、又は磁気テープドライブ２２０から読み出された情報を復号してアプリケーション・プログラム２０２に渡す。
【００３９】
さらに、暗号化テープ・プログラム２０６の動作の詳細について説明する。図５は、本発明による暗号化テープ・プログラム２０６の動作の詳細を示す図である。図５における構成要素２０２乃至２３０は、図２における同一符号の構成要素とそれぞれ同一である。
【００４０】
ステップ５０４で、アプリケーション・プログラム２０２から暗号化テープ・プログラム２０６に対して、DEVINFO（デバイスタイプの問い合わせ）、CONTROL（テープ巻き戻し等の制御）、SETMODE（テープの記録密度設定等のテープ動作設定）のような情報の書き込み・読み出し以外の制御命令５０２を発行すると、暗号化テープ・プログラム２０６は、これらの命令を暗号化せず、テープドライバ２０４にそのまま転送する。
【００４１】
ステップ５０６で、テープドライバ２０４から暗号化テープ・プログラム２０６に対して、制御命令５０２に対する結果が返される。暗号化テープ・プログラム２０６は、これらの命令を復号せず、アプリケーション・プログラム２０２にそのまま転送する。
【００４２】
ステップ５１４で、アプリケーション・プログラム２０２から暗号化テープ・プログラム２０６に対して、WRITE（情報の書き込み）命令５１２を発行すると、暗号化テープ・プログラム２０６は、WRITE命令５１２を検知し、ステップ５３０で、WRITE命令５１２に引き続いて受信した、書き込むための情報を暗号化する。ステップ５３０で、暗号化装置ドライバ２０８及び暗号化装置２３０を用いて暗号化が行われる。書き込み時の暗号化の詳細については後述する。
【００４３】
暗号化装置ドライバ２０８及び暗号化装置２３０を用いて暗号化がされると、ステップ５１６で、暗号化テープ・プログラム２０６は、暗号化された情報を磁気テープに書き込むためにテープドライバ２０４に送る。
【００４４】
一方、アプリケーション・プログラム２０２から暗号化テープ・プログラム２０６に対して、READ（情報の読み出し）命令５２２を発行すると、暗号化テープ・プログラム２０６は、READ命令５２２を検知し、テープドライバ２０４に転送する。ステップ５２４で、READ命令５２４に対する応答として読み出された情報をテープドライバ２０４から受信すると、ステップ５３０で、暗号化装置ドライバ２０８及び暗号化装置２３０を用いて復号が行われる。読み出し時の暗号化の詳細については後述する。
【００４５】
暗号化装置ドライバ２０８及び暗号化装置２３０を用いて復号がされると、ステップ５２６で、暗号化テープ・プログラム２０６は、復号された情報をアプリケーション・プログラム２０２に送る。
【００４６】
〔書き込み時の動作〕
図６に、本発明による記憶システム２００における情報書き込み時の動作の詳細を示す。アプリケーション・プログラム２０２は、平文データ６０２を磁気テープに書き込むために、WRITE命令とともに平文データ６０２を暗号化テープ・プログラム２０６に送る。
【００４７】
暗号化テープ・プログラム２０６は、平文データ６０２のヘッダ部分に平文データ６０２のデータサイズを追加し、データサイズが追加された平文データ６０４を、暗号化テープ・プログラム２０６に埋め込まれた秘密鍵３１４とともに暗号化装置ドライバ２０８に送る。データサイズを追加するのは、ブロック暗号化の場合に一定のバイト数の整数倍になるようにパディングを行うことがあり、復号の際にパディングされた部分が元の平文データの一部であるとみなされないようにするためである。
【００４８】
暗号化装置ドライバ２０８は、データサイズが追加された平文データ６０４と秘密鍵３１４を暗号化装置２３０に送り、暗号化装置２３０は、秘密鍵３１４を用いてデータサイズが追加された平文データ６０４を暗号化し、暗号データ６０６として出力する。
【００４９】
暗号化装置ドライバ２０８は、暗号化装置２３０から暗号データ６０６を受け取り、暗号化テープ・プログラム２０６に渡す。暗号化テープ・プログラム２０６は、暗号データ６０６をテープドライバ２０４に転送し、テープドライバ２０４は、暗号データ６０６を磁気テープドライブ２２０に送り、磁気テープに書き込ませる。
【００５０】
〔読み出し時の動作〕
図７に、本発明による記憶システム２００における情報読み出し時の動作の詳細を示す。アプリケーション・プログラム２０２は、暗号データ７０６を磁気テープから読み出すよう、READ命令を暗号化テープ・プログラム２０６に送る。
【００５１】
暗号化テープ・プログラム２０６は、暗号データ７０６を、暗号化テープ・プログラム２０６に埋め込まれた秘密鍵３１４とともに暗号化装置ドライバ２０８に送る。暗号化装置ドライバ２０８は、暗号データ７０６と秘密鍵３１４を暗号化装置２３０に送り、暗号化装置２３０は、秘密鍵３１４を用いて暗号データ７０６を復号し、データサイズが追加された平文データ７０４として出力する。
【００５２】
暗号化装置ドライバ２０８は、暗号化装置２３０からデータサイズが追加された平文データ７０４を受け取り、暗号化テープ・プログラム２０６に渡す。暗号化テープ・プログラム２０６は、データサイズが追加された平文データ７０４のヘッダにあるデータサイズになるよう、パディングされた部分を取り除き元のデータサイズに加工して平文データ７０２として出力し、アプリケーション・プログラム２０２に送る。
【００５３】
本発明は、ハードウェア、ソフトウェア、またはそれらの組み合わせで実現することができる。また、本発明は、コンピュータ・システム上でこれらの方法を実行することができるコンピュータ・プログラムに組み込むこともできる。なお、本明細書において「コンピュータ・プログラム・プロダクト」とは、プログラム及びプログラムを記録したコンピュータ読み取り可能な媒体を言う。
【図面の簡単な説明】
【００５４】
【図１】背景技術による記憶システム１００の概略図である。
【図２】本発明による記憶システム２００の概略図である。
【図３】本発明による暗号化テープ・プログラム２０６のインストールの流れを示す図である。
【図４】本発明による暗号化テープ・プログラム２０６の動作を示す図である。
【図５】本発明による暗号化テープ・プログラム２０６の動作の詳細を示す図である。
【図６】本発明による記憶システム２００における情報書き込み時の動作の詳細を示す図である。
【図７】本発明による記憶システム２００における情報読み出し時の動作の詳細を示す図である。
【符号の説明】
【００５５】
１００，２００  記憶システム
１０２，２０２  アプリケーション・プログラム
１０４，２０４  テープドライバ
１１０，２１０  サーバ
１２０，２２０  磁気テープドライブ
２０６          暗号化テープ・プログラム
２０８          暗号化装置ドライバ
２３０          暗号化装置
３１２          セットアップ・プログラム
３１４          秘密鍵
【図１】
2006279243.tif 000003
【図２】
2006279243.tif 000004
【図３】
2006279243.tif 000005
【図４】
2006279243.tif 000006
【図５】
2006279243.tif 000007
【図６】
2006279243.tif 000008
【図７】
2006279243.tif 000009