(57)【要約】【課題】データに暗号処理を施すためのデータ用鍵をユーザ毎に容易に管理することが可能なデータ記録装置およびデータ管理方法を提供する。【解決手段】データ暗復号回路１２は、ホスト側から入力される記録データを暗号化して磁気ディスク８側へ出力する動作と、磁気ディスク８側から入力される再生データを復号化してホスト側へ出力する動作とを行う。データ用鍵管理回路１３は、このデータ暗復号回路１２を動作させるためのデータ用鍵を管理している。【選択図】図３
2008053767.tif 000002
【特許請求の範囲】
【請求項１】
データ用鍵が入力されることによって、記録媒体に記録されるデータの暗号化および記録媒体から再生されたデータの復号化の少なくとも一方を行うデータ暗復号部と、
前記データ用鍵をユーザ毎に固有の複数の暗号鍵によりそれぞれ暗号化することで作成された複数の暗号化データ用鍵について、前記複数の暗号鍵のうち何れかの暗号鍵に対応する復号鍵が入力された場合に、前記複数の暗号化データ用鍵のうち当該暗号鍵により暗号化されている暗号化データ用鍵から前記データ用鍵を前記復号鍵により復号化して、前記データ暗復号部へ出力するデータ用鍵復号化部と、
を備えることを特徴とするデータ記録装置。
【請求項２】
請求項１に記載のデータ記録装置であって、
前記複数の暗号化データ用鍵を記憶するデータ用鍵記憶部を備えることを特徴とするデータ記録装置。
【請求項３】
請求項１に記載のデータ記録装置であって、
前記データ用鍵をユーザ毎に固有の複数の暗号鍵によりそれぞれ暗号化することで前記複数の暗号化データ用鍵を作成するデータ用鍵暗号化部を備えることを特徴とするデータ記録装置。
【請求項４】
請求項３に記載のデータ記録装置であって、
前記複数の暗号鍵を記憶するユーザ鍵記憶部を備え、
前記データ用鍵暗号化部は、前記データ用鍵を前記ユーザ鍵記憶部が記憶している前記複数の暗号鍵によりそれぞれ暗号化することで前記複数の暗号化データ用鍵を作成することを特徴とするデータ記録装置。
【請求項５】
請求項３に記載のデータ記録装置であって、
前記複数の暗号鍵を記憶するユーザ鍵記憶部を備え、
前記データ用鍵暗号化部は、前記データ暗復号部に適用される前記データ用鍵が新たなデータ用鍵に変更される場合に、当該新たなデータ用鍵を前記ユーザ鍵記憶部が記憶している前記複数の暗号鍵によりそれぞれ暗号化することで新たに複数の暗号化データ用鍵を作成することを特徴とするデータ記録装置。
【請求項６】
請求項１に記載のデータ記録装置であって、
前記データ暗復号部に対して前記データ用鍵の入力状態を保持するデータ用鍵入力保持部を備えることを特徴とするデータ記録装置。
【請求項７】
記録媒体に記録されるデータの暗号化および記録媒体から再生されたデータの復号化の少なくとも一方を行うためのデータ用鍵を、ユーザ毎に固有の複数の暗号鍵によりそれぞれ暗号化することで複数の暗号化データ用鍵を作成するデータ用鍵暗号化ステップと、
前記複数の暗号鍵のうち何れかの暗号鍵に対応する復号鍵が入力された場合に、前記複数の暗号化データ用鍵のうち当該暗号鍵により暗号化されている前記暗号化データ用鍵から前記データ用鍵を前記復号鍵により復号化するデータ用鍵復号化ステップと、
復号化された前記データ用鍵に基づいて、記録媒体に記録されるデータの暗号化および記録媒体から再生されたデータの復号化の少なくとも一方を行うデータ暗復号ステップと、
を含むことを特徴とするデータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に記録されるデータの暗号化や記録媒体から再生されたデータの復号化が可能なデータ記録装置およびデータ管理方法に関する。
【背景技術】
【０００２】
磁気ディスク装置などのデータ記録装置では、セキュリティを確保するため、第三者によるアクセスから記録媒体上のデータを保護する種々の手段が提供されている。例えば、パスワードにより認証したユーザにのみデータへのアクセスを許可することで、第三者によるアクセスを防ぐユーザ認証機能などが一般的である。
【０００３】
また、より有効な手段として、特許文献１などのように、記録媒体に記録されるデータを暗号化する手法が存在する。これは、データの記録時にデータを暗号化して記録媒体に記録しておき、データの再生時にこれを復号化する暗号処理を行うことで、データを保護するものである。
【特許文献１】特開２００４−２０１０３８号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、複数のユーザでデータ記録装置を使用する場合、データに暗号処理を施すための鍵（以下、データ用鍵という）を多数のユーザに配布せねばならず、セキュリティ上好ましくない。また、データ用鍵が変更される場合などは、データ用鍵を再度配布するのが煩雑であるし、それを知らない旧来のユーザが不意にデータにアクセスできなくなる恐れがある。
【０００５】
本発明は、上記問題に鑑みて為されたものであり、データに暗号処理を施すためのデータ用鍵をユーザ毎に容易に管理することが可能なデータ記録装置およびデータ管理方法を提供することをその目的の一つとする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明のデータ記録装置は、データ用鍵が入力されることによって、記録媒体に記録されるデータの暗号化および記録媒体から再生されたデータの復号化の少なくとも一方を行うデータ暗復号部と、前記データ用鍵をユーザ毎に固有の複数の暗号鍵によりそれぞれ暗号化することで作成された複数の暗号化データ用鍵について、前記複数の暗号鍵のうち何れかの暗号鍵に対応する復号鍵が入力された場合に、前記複数の暗号化データ用鍵のうち当該暗号鍵により暗号化されている暗号化データ用鍵から前記データ用鍵を前記復号鍵により復号化して、前記データ暗復号部へ出力するデータ用鍵復号化部と、を備えることを特徴とする。
【０００７】
また、本発明のデータ記録装置は、前記複数の暗号化データ用鍵を記憶するデータ用鍵記憶部を備えることを特徴とする。
【０００８】
また、本発明のデータ記録装置は、前記データ用鍵をユーザ毎に固有の複数の暗号鍵によりそれぞれ暗号化することで前記複数の暗号化データ用鍵を作成するデータ用鍵暗号化部を備えることを特徴とする。
【０００９】
また、本発明のデータ記録装置は、前記複数の暗号鍵を記憶するユーザ鍵記憶部を備え、前記データ用鍵暗号化部は、前記データ用鍵を前記ユーザ鍵記憶部が記憶している前記複数の暗号鍵によりそれぞれ暗号化することで前記複数の暗号化データ用鍵を作成することを特徴とする。
【００１０】
また、本発明のデータ記録装置は、前記複数の暗号鍵を記憶するユーザ鍵記憶部を備え、前記データ用鍵暗号化部は、前記データ暗復号部に適用される前記データ用鍵が新たなデータ用鍵に変更される場合に、当該新たなデータ用鍵を前記ユーザ鍵記憶部が記憶している前記複数の暗号鍵によりそれぞれ暗号化することで新たに複数の暗号化データ用鍵を作成することを特徴とする。
【００１１】
また、本発明のデータ記録装置は、前記データ暗復号部に対して前記データ用鍵の入力状態を保持するデータ用鍵入力保持部を備えることを特徴とする。
【００１２】
次に、本発明のデータ管理方法は、記録媒体に記録されるデータの暗号化および記録媒体から再生されたデータの復号化の少なくとも一方を行うためのデータ用鍵を、ユーザ毎に固有の複数の暗号鍵によりそれぞれ暗号化することで複数の暗号化データ用鍵を作成するデータ用鍵暗号化ステップと、前記複数の暗号鍵のうち何れかの暗号鍵に対応する復号鍵が入力された場合に、前記複数の暗号化データ用鍵のうち当該暗号鍵により暗号化されている前記暗号化データ用鍵から前記データ用鍵を前記復号鍵により復号化するデータ用鍵復号化ステップと、復号化された前記データ用鍵に基づいて、記録媒体に記録されるデータの暗号化および記録媒体から再生されたデータの復号化の少なくとも一方を行うデータ暗復号ステップと、を含むことを特徴とする。
【発明の効果】
【００１３】
上記本発明によれば、データ用鍵をユーザ毎に容易に管理することができる。
【発明を実施するための最良の形態】
【００１４】
本発明の実施形態について図面を参照しながら説明する。以下の説明では、データ記録装置の一例として磁気ディスク装置について述べているが、これに限られるものではなく、光ディスク装置、半導体等によるメモリ装置など他のデータ記録装置にも適用することができる。
【００１５】
図１は、磁気ディスク装置として構成されたデータ記録装置１０の構成例を表すブロック図である。データ記録装置１０は、ＭＰＵ／ＨＤＣ（マイクロプロセッシングユニット／ハードディスクコントローラ）１と、メモリ２と、Ｒ／Ｗチャネル（リードライトチャネル）３と、ヘッドアンプ４と、磁気ヘッド５と、ドライバ６と、ボイスコイルモータ７と、記録媒体としての磁気ディスク８と、を備える。
【００１６】
ＭＰＵ／ＨＤＣ１は、装置全体の制御を司るものであり、外部ホストとの間のインターフェース制御などの各制御を実行する。
【００１７】
メモリ２は、ＭＰＵ／ＨＤＣ１の動作に必要なプログラムやデータを格納しているＲＯＭや、ＭＰＵ／ＨＤＣ１のワークメモリとして動作するＲＡＭを有する。また、メモリ２は、磁気ディスク８に記録・再生されるデータのバッファメモリとして利用される。
【００１８】
Ｒ／Ｗチャネル３は、データの記録時に、ＭＰＵ／ＨＤＣ１から記録信号が入力されると、これをコード変調して、ヘッドアンプ４へ出力する。また、Ｒ／Ｗチャネル３は、データの再生時に、ヘッドアンプ４から再生信号が入力されると、これをコード復調して、ＭＰＵ／ＨＤＣ１へ出力する。
【００１９】
ヘッドアンプ４は、データの記録時に、Ｒ／Ｗチャネル３から記録信号が入力されると、これを増幅し、磁気ヘッド５へ出力する。また、ヘッドアンプ４は、データの再生時に、磁気ヘッド５から再生信号が入力されると、これを増幅し、Ｒ／Ｗチャネル３へ出力する。
【００２０】
磁気ヘッド５は、データの記録時に、ヘッドアンプ４から記録信号が入力されると、磁気ディスク８にデータを磁気的に記録する。また、磁気ヘッド５は、データの再生時に、磁気ディスク８からデータを再生して、ヘッドアンプ４へ出力する。
【００２１】
ドライバ６は、ＭＰＵ／ＨＤＣ１から制御信号が入力されると、ボイスコイルモータ７を駆動して、磁気ヘッド５を磁気ディスク８上で移動させる。
【００２２】
図２は、データ記録装置１０に含まれるＭＰＵ／ＨＤＣ１の構成例を表すブロック図である。ＭＰＵ／ＨＤＣ１は、ホストインターフェース１１と、データ暗復号回路（データ暗復号部）１２と、データ用鍵管理回路１３と、メモリマネージャ１４と、ＥＣＣ回路１５と、ディスクインターフェース１６と、を備える。これらは、図示しないＭＰＵ（マイクロプロセッシングユニット）からの制御により動作する。
【００２３】
ホストインターフェース１１は、外部ホストとの間のインターフェースとして機能する。
【００２４】
データ暗復号回路１２は、ホストインターフェース１１から入力される記録データを暗号化してメモリマネージャ１４へ出力する動作と、メモリマネージャ１４から入力される再生データを復号化してホストインターフェース１１へ出力する動作とを行う。また、データ用鍵管理回路１３は、このデータ暗復号回路１２を動作させるためのデータ用鍵を管理している。これらの詳細な構成については後述する。
【００２５】
メモリマネージャ１４は、データ暗復号回路１２とＥＣＣ回路１５の間を行き来する記録データと再生データをメモリ２（バッファメモリ）に一時的に保存させる。
【００２６】
ＥＣＣ回路１５は、ＭＰＵ／ＨＤＣ１から磁気ヘッド５までの経路を伝送するデータおよび磁気ディスク８に記録・再生されるデータに生じるエラーを訂正ないし検査するべく、メモリマネージャ１４から入力された記録データに対してエラー検出用符号（ＥＣＣ符号およびＣＲＣ符号）を付加してディスクインターフェース１６へ出力する動作と、ディスクインターフェース１６から入力された再生データに付加されているエラー検出用符号を解析してエラーを訂正ないし検査してメモリマネージャ１４へ出力する動作と、を行う。
【００２７】
エラー検出用符号には、ＥＣＣ（エラー訂正符号：Error Correcting Code）符号およびＣＲＣ（巡回冗長検査：Cyclic Redundancy Check）符号が用いられる。ＥＣＣ符号は、データに生じるエラーの検出と修復が可能である。ＣＲＣ符号は、データに生じるエラーの検出が可能であり、ＥＣＣ符号の誤訂正を防止する目的で用いられる。
【００２８】
ディスクインターフェース１６は、ＥＣＣ回路１５から記録データが入力されると、これをＲ／Ｗチャネル３に出力し、磁気ヘッド５にデータを記録させる。また、ディスクインターフェース１６は、磁気ヘッド５が再生した再生データのデータ列がＲ／Ｗチャネル３から入力されると、これをＥＣＣ回路１５へ出力する。
【００２９】
図３は、ＭＰＵ／ＨＤＣ１に含まれるデータ暗復号回路１２およびデータ用鍵管理回路１３の構成例を表すブロック図である。
【００３０】
データ暗復号回路１２は、データ暗号化部２１とデータ復号化部２２とを備える。データ暗号化部２１は、データ用鍵管理回路１３からデータ用鍵が入力されることによって、磁気ディスク８に記録されるデータ（記録データ）がホスト側から入力されると、これを暗号化して、磁気ディスク８側へ出力する。また、データ復号化部２２は、データ用鍵管理回路１３からデータ用鍵が入力されることによって、磁気ディスク８から再生されたデータ（再生データ）が磁気ディスク８側から入力されると、これを復号化して、ホスト側へ出力する。
【００３１】
このデータ用鍵は、データ暗復号回路１２にデータの暗号化・復号化の動作を行わせるための鍵データであり、ここでは、暗号化と復号化を同じ鍵で行う秘密鍵暗号方式（対称鍵暗号方式）が用いられている。秘密鍵暗号方式を用いた場合、他の暗号方式（例えば、公開鍵暗号方式）と比べて暗号化・復号化を迅速に行えるため、磁気ディスク８のようにデータを大量かつ頻繁に記録・再生する用途に適している。
【００３２】
データ用鍵管理回路１３は、認証情報記憶部３１と、ユーザ認証部３３と、認証情報保持部３５と、ユーザ鍵記憶部４１と、データ用鍵暗復号部４３と、データ用鍵記憶部４５と、データ用鍵生成部５１と、データ用鍵入力保持部５３とを備える。
【００３３】
認証情報記憶部３１には、データ記録装置１０を使用するユーザを認証するためのパスワード情報（設定時パスワード情報）が記憶される。この認証情報記憶部３１には、ユーザの設定時に、ホストから入力された設定時パスワード情報が記憶される。また、ユーザの認証時には、ユーザ認証部３３によって設定時パスワード情報が読出される。ここで、データ記憶装置１０を複数ユーザで使用可能とするため、認証情報記憶部３１には、パスワード情報がアカウント等のユーザ情報と関連付けて記憶されている。なお、認証情報記憶部３１に記憶されるパスワード情報は、暗号処理等が施されていてもよい。
【００３４】
ユーザ認証部３３は、ユーザの認証時に、ホストから入力されたパスワード情報（認証時パスワード情報）と、認証情報記憶部３１から読出した設定時パスワード情報と、を比較して、一致する場合にユーザを認証する。そして、ユーザ認証部３３は、ユーザを認証すると、ユーザ情報を認証情報保持部３５へ出力する。認証情報保持部３５は、ユーザ認証部３３から入力されたユーザ情報を保持すると、他の構成の動作を許容して、これによりユーザの認証状態を生成する。なお、認証情報記憶部３１に記憶されるパスワード情報に暗号処理等が施されている場合にも、それに合わせた適切な認証を実施すればよい。
【００３５】
ユーザ鍵記憶部４１は、複数ユーザの暗号鍵（ここでは秘密鍵）を記憶するための記憶領域を有している（図では、第１記憶領域６１と第２記憶領域６３の２つの例を示している）。このユーザ鍵記憶部４１には、ユーザの認証時に、ホストから入力されたユーザの秘密鍵が記憶される。また、後述するデータ用鍵の暗号化の際には、データ用鍵暗復号部４３のデータ用鍵暗号化部７１によってユーザの秘密鍵が読出される。なお、ユーザ鍵記憶部４１に記憶される複数ユーザの暗号鍵は、別の暗号処理等を施して、耐タンパ性を高める構成としてもよい。
【００３６】
ここで、データ用鍵の暗号化・復号化には、暗号化のための鍵データ（暗号鍵）と復号化のための鍵データ（復号鍵）とが異なる公開鍵暗号方式（非対称鍵暗号方式）が用いられる。公開鍵暗号方式には秘密鍵と公開鍵があり、本実施形態では、暗号鍵を秘密鍵とし、復号鍵を公開鍵としている（逆であっても良い）。公開鍵暗号方式を用いることで、暗号鍵と復号鍵が異なるため、一方の鍵（ここでは公開鍵となる）をデータ記録装置の使用者(管理者)が管理することが可能であり、他方の鍵（ここでは秘密鍵となる）をユーザ鍵記憶部４１内に格納して、データ記録装置内でデータ用鍵の暗号化が実施できるようになる。
【００３７】
データ用鍵暗復号部４３は、データ用鍵を暗号化するためのデータ用鍵暗号化部７１と、データ用鍵を復号化するためのデータ用鍵復号化部７３と、を有している。
【００３８】
データ用鍵暗号化部７１は、データ用鍵生成部５１が生成したデータ用鍵を、ユーザ鍵記憶部４１から読出したユーザの秘密鍵により暗号化して、これにより作成された暗号化データ用鍵（暗号化されたデータ用鍵）をデータ用鍵記憶部４５に記憶させる。
【００３９】
データ用鍵復号化部７３は、ホストからユーザの公開鍵（復号鍵）が入力されると、対応する秘密鍵で暗号化されている暗号化データ用鍵をデータ用鍵記憶部４５から読出し、その公開鍵によって暗号化データ用鍵からデータ用鍵を復号化する。そして、復号化したデータ用鍵を、データ用鍵入力保持部５３へ出力してデータ暗復号回路１２へ入力させる。
【００４０】
データ用鍵記憶部４５には、各ユーザの秘密鍵でそれぞれ暗号化された複数の暗号化データ用鍵が記憶される。データ用鍵を暗号化する際には、データ用鍵暗号化部７１から入力された暗号化データ用鍵がデータ用鍵記憶部４５に記憶される。また、データ用鍵を復号化する際には、データ用鍵復号化部７３によってデータ用鍵記憶部４５から暗号化データ用鍵が読出される。データ用鍵は、データ用鍵記憶部４５内では、暗号化された状態で格納されているので、耐タンパな構成となる。
【００４１】
データ用鍵生成部５１は、データ暗復号回路１２にデータの暗号化・復号化の動作を行わせるためのデータ用鍵を生成し、これをデータ用鍵入力保持部５３へ出力して、データ暗復号回路１２に対して設定させる。また、このデータ用鍵生成部５１は、生成したデータ用鍵をデータ用鍵暗号化部７１へも出力して、暗号化データ用鍵を作成させる。データ用鍵生成部５１をデータ記録装置の内部に持つことで、生成されるデータ用鍵の耐タンパ性を高める構成とすることができる。
【００４２】
データ用鍵入力保持部５３は、データ用鍵復号化部７３から復号化したデータ用鍵が入力されると、データ暗復号回路１２に対してデータ用鍵を入力するとともに、その入力状態を保持する。このデータ用鍵入力保持部５３は、データ用鍵（鍵データ）をバッファリングすることで、データ暗復号回路１２に対してデータ用鍵の入力状態を保持する。このようなデータ用鍵入力保持部５３は、データ用鍵の入力状態を保持することで、データ暗復号回路１２に記録データの暗号化と再生データの復号化を迅速に行わせることができるので、磁気ディスク８のようにデータを大量かつ頻繁に記録・再生する用途に適している。なお、データ用鍵入力保持部５３は、データ暗復号回路１２内に含む構成としてもよい。
【００４３】
次に、データ用鍵管理回路１３の具体的な動作について説明する。
【００４４】
［ユーザ鍵の記憶処理］
図４は、データ用鍵管理回路１３がユーザの秘密鍵を記憶する動作の説明図である。ユーザの秘密鍵を記憶する動作は、ユーザの設定時に行われる。ここで、ユーザ１のパスワード情報をＰＷ１、秘密鍵をＫＳ１とするとき、ユーザ１の設定時には、ホストからパスワード情報ＰＷ１と秘密鍵ＫＳ１が入力されると、パスワード情報ＰＷ１は認証情報記憶部３１に記憶され、秘密鍵ＫＳ１はユーザ鍵記憶部４１の第１記憶領域６１に記憶される。また、ユーザ２のパスワード情報をＰＷ２、秘密鍵をＫＳ２とするとき、ユーザ２の設定時も同様にして、ホストから入力されたパスワード情報ＰＷ２が認証情報記憶部３１に記憶され、秘密鍵ＫＳ２がユーザ鍵記憶部４１の第２記憶領域６３に記憶される。
【００４５】
この図では、ユーザ鍵記憶部４１が第１記憶領域６１と第２記憶領域６３の２つを有する例を示しているが、これに限らず、３つ以上の記憶領域を設けて他のユーザの秘密鍵を記憶させても良い。また、記憶領域に記憶されている秘密鍵を使用しなくなった場合等には、その記憶領域を他の秘密鍵で上書きすることもできる。
【００４６】
［データ用鍵の暗号化処理］
図５は、データ用鍵管理回路１３がデータ用鍵を暗号化する動作の説明図である。データ用鍵を暗号化する動作は、ユーザ鍵記憶部４１に秘密鍵が記憶されている状態で行われる。ここで、データ用鍵生成部５１が生成したデータ用鍵をＫＢＸとするとき、データ用鍵生成部５１は、データ用鍵ＫＢＸを生成して、これをデータ用鍵入力保持部５３へ出力し、データ暗復号回路１２に対して設定させる。
【００４７】
また、データ用鍵生成部５１は、生成したデータ用鍵ＫＢＸを、データ用鍵暗号化部７１へ出力する。これを受けて、データ用鍵暗号化部７１は、ユーザ鍵記憶部４１に記憶されているユーザ１の秘密鍵ＫＳ１およびユーザ２の秘密鍵ＫＳ２を読出し、これらの秘密鍵ＫＳ１、ＫＳ２によってデータ用鍵ＫＢＸをそれぞれ暗号化し、暗号化データ用鍵（ＫＢＸ、ＫＳ１）、（ＫＢＸ、ＫＳ２）を作成して、これらをデータ用鍵記憶部４５に記憶させる。なお、この実施形態では、データ記録装置に対してデータ用鍵ＫＢＸが１つである例を示しているが、これに限らず、複数のデータ用鍵をパーティション等の記録領域毎に使い分けるような構成とすることも可能である。
【００４８】
このように、データ用鍵管理回路１３がデータ用鍵記憶部４５を有することによって、暗号化データ用鍵を装置内に保持しておくことができる。また、暗号化データ用鍵はユーザの秘密鍵によって暗号化されているので、データ用鍵記憶部４５に記憶されている暗号化データ用鍵が第三者に利用されることもない。なお、暗号化データ用鍵は、ユーザの秘密鍵によって暗号化されているので、磁気ディスク８に記録しておくこともできる。また、ユーザ鍵記憶部４１に記憶されているのはユーザの秘密鍵であるので、これを用いて暗号化データ用鍵が復号化されることもない。
【００４９】
また、データ用鍵管理回路１３がデータ用鍵暗号化部７１を有することによって、データ用鍵を装置外に出すことなく、装置内で暗号化データ用鍵を作成することができる。
【００５０】
また、データ用鍵管理回路１３がユーザ鍵記憶部４１を有することによって、データ用鍵を暗号化する度にわざわざ秘密鍵を入力する必要がない。また、ユーザ鍵記憶部４１に複数の秘密鍵を記憶させておくことによって、データ用鍵暗号化部７１は、これらの秘密鍵によって各ユーザに係る暗号化データ用鍵をそれぞれ作成することができる。すなわち、あるユーザ（例えば、ユーザ１）が認証されている間に、他のユーザ（例えば、ユーザ２）の秘密鍵を用いて、これを装置外に取出すことなく、他のユーザに係る暗号化データ用鍵を装置内で作成することができる。
【００５１】
［データ用鍵の復号化処理］
図６は、データ用鍵管理回路１３がデータ用鍵を復号化する動作の説明図である。データ用鍵を復号化する動作は、ユーザの認証時に行われ、また、データ用鍵記憶部４５に暗号化データ用鍵が記憶されている状態で行われる。ここで、ユーザ１の公開鍵をＫＰ１とするとき、ユーザ１の認証時には、ホストからパスワード情報ＰＷ１と公開鍵ＫＰ１が入力されると、パスワード情報ＰＷ１はユーザ認証部３３に入力され、公開鍵ＫＰ１はデータ用鍵復号化部７３に入力される。
【００５２】
ユーザ認証部３３は、ホストから入力されたパスワード情報（認証時パスワード情報）ＰＷ１と、認証情報記憶部３１に記憶されているパスワード情報（設定時パスワード情報）ＰＷ１と、を比較して、一致する場合にユーザ１を認証する。そして、ユーザ認証部３３は、ユーザ１を認証すると、ユーザ１のユーザ情報を認証情報保持部３５へ出力し、認証情報保持部３５は、ユーザ１の認証状態を生成する。
【００５３】
ユーザ１が認証されると、データ用鍵復号化部７３は、ホストから入力された公開鍵ＫＰ１に対応する秘密鍵ＫＳ１で暗号化されている暗号化データ用鍵（ＫＢＸ、ＫＳ１）を読出し、暗号化データ用鍵（ＫＢＸ、ＫＳ１）からデータ用鍵ＫＢＸを公開鍵ＫＰ１により復号化して、復号化したデータ用鍵ＫＢＸをデータ用鍵入力保持部５３へ出力する。これを受けて、データ用鍵入力保持部５３は、データ用鍵ＫＢＸをデータ暗復号回路１２に入力する。これにより、データ暗復号回路１２において、記録データの暗号化および再生データの復号化が可能となる（データ暗復号ステップ）。このとき、ホストから入力された公開鍵ＫＰ１が正しいものであることを確認できるように、データ用鍵記憶部４５に記憶される暗号化データ用鍵（ＫＢＸ、ＫＳ１）の暗号化時に既知の情報を連結して暗号化しておき、データ用鍵ＫＢＸの復号化時に該既知の情報も正しく復号されることを確認するようにしてもよい。
【００５４】
以上のように、データ用鍵記憶部４５にユーザ毎に異なる秘密鍵で暗号化された暗号化データ用鍵が記憶され、ユーザ毎に異なる公開鍵が入力された場合に、データ用鍵復号化部７３がこの公開鍵に対応する秘密鍵で暗号化された暗号化データ用鍵からデータ用鍵を復号化することで、データ用鍵をユーザ毎に容易に管理することができる。すなわち、各ユーザは、自己の公開鍵を入力することで、データの暗号処理を行うことが可能となる。また、ユーザ認証時に誤った公開鍵を受け付けないようにするため、ユーザ１の公開鍵をＫＰ１とするとき、ユーザ１の認証時にホストから入力されるパスワード情報ＰＷ１を公開鍵ＫＰ１で暗号化した暗号化パスワード情報ＰＷ１と公開鍵ＫＰ１が入力されるようにし、データ用鍵管理回路１３内で、暗号化パスワード情報ＰＷ１をユーザ鍵記憶部４１に記憶されている対応するユーザ１の秘密鍵ＫＳ１で復号化してからパスワードの情報ＰＷ１の認証をするようにするようにしてもよい。このとき、情報記憶装置１０に入力される情報及び鍵情報は、ユーザの設定時と認証時で異なるものとなっている。
【００５５】
［変更されたデータ用鍵の暗号化処理］
図７は、データ用鍵管理回路１３が変更されたデータ用鍵を暗号化する動作の説明図である。変更されたデータ用鍵を暗号化する動作についても、ユーザ鍵記憶部４１に秘密鍵が記憶されている状態で行われる。また、ユーザ認証も済んでいる状態としてもよい。ここで、データ用鍵生成部５１がデータ暗復号回路１２に適用されるデータ用鍵をＫＢＸからＫＢＹに変更するとき、データ用鍵生成部５１は、新たに生成したデータ用鍵ＫＢＹをデータ用鍵入力保持部５３へ出力し、データ暗復号回路１２に対して動作のための新たな鍵データとして設定させる。
【００５６】
また、データ用鍵生成部５１は、新たに生成したデータ用鍵ＫＢＹを、データ用鍵暗号化部７１へ出力する。これを受けて、データ用鍵暗号化部７１は、ユーザ鍵記憶部４１に記憶されているユーザ１の秘密鍵ＫＳ１およびユーザ２の秘密鍵ＫＳ２を読出し、これらの秘密鍵ＫＳ１、ＫＳ２によってデータ用鍵ＫＢＹをそれぞれ暗号化し、暗号化データ用鍵（ＫＢＹ、ＫＳ１）、（ＫＢＹ、ＫＳ２）を新たに作成して、これらをデータ用鍵記憶部４５に記憶させる。
【００５７】
このように、データ暗復号回路１２に適用されるデータ用鍵が変更された場合に、ユーザ鍵記憶部４１に記憶されている複数の秘密鍵で新たな暗号化データ用鍵を作成し直すことによって、データ用鍵が変更されても、各ユーザは変更前と同様にデータの暗号処理を行うことができる。すなわち、各ユーザは、データ用鍵が変更されたことを知らされなくても、それまでと同様に自己の公開鍵を入力すれば、暗号化データ用鍵を復号化してデータ用鍵を得ることができるので、装置が使用できなくなってしまうことはない。
【００５８】
また、ユーザ鍵記憶部４１に複数の秘密鍵を記憶させておくことによって、各ユーザの暗号鍵を再度入力する手間なく、データ用鍵暗号化部７１は、記憶されている複数の秘密鍵を用いて新たな暗号化データ用鍵を作成することができる。
【図面の簡単な説明】
【００５９】
【図１】データ記録装置の構成例を表すブロック図である。
【図２】図１の要部を表すブロック図である。
【図３】図２の要部を表すブロック図である。
【図４】ユーザ鍵を記憶する動作の説明図である。
【図５】データ用鍵を暗号化する動作の説明図である。
【図６】データ用鍵を復号化する動作の説明図である。
【図７】変更されたデータ用鍵を暗号化する動作の説明図である。
【符号の説明】
【００６０】
１  ＭＰＵ／ＨＤＣ、２  メモリ、３  Ｒ／Ｗチャネル、４  ヘッドアンプ、５  磁気ヘッド、６  ドライバ、７  ボイスコイルモータ、８  磁気ディスク（記録媒体）、１０  データ記録装置（磁気ディスク装置）、１１  ホストインターフェース、１２  データ暗復号回路（データ暗復号部）、１３  データ用鍵管理回路、１４  メモリマネージャ、１５  ＥＣＣ回路、１６  ディスクインターフェース、２１  データ暗号化部、２２  データ復号化部、３１  認証情報記憶部、３３  ユーザ認証部、３５  認証情報保持部、４１  ユーザ鍵記憶部、４３  データ用鍵暗復号部、４５  データ用鍵記憶部、５１  データ用鍵生成部、５３  データ用鍵入力保持部、６１  第１記憶領域、６３  第２記憶領域、７１  データ用鍵暗号化部、７３  データ用鍵復号化部。
【図１】
2008053767.tif 000003
【図２】
2008053767.tif 000004
【図３】
2008053767.tif 000005
【図４】
2008053767.tif 000006
【図５】
2008053767.tif 000007
【図６】
2008053767.tif 000008
【図７】
2008053767.tif 000009