(57)【要約】【課題】データ記憶装置内のデータを安全にバックアップし、データ記憶装置内での暗号化・復号化に用いる鍵の更新時においてもデータ記憶装置内のデータ及び鍵を秘匿する。【解決手段】第１の鍵で暗号化した暗号化データを記憶する記憶手段と、記憶手段とホストとのデータ入出力を行う入出力手段と、暗号器または復号器としての機能を切り替えられる複数の暗号化・復号化手段と、複数の暗号化・復号化手段とホストとのそれぞれの接続を切り替える接続手段と、を備え、暗号化データのバックアップ時に、記憶手段側の暗号化・復号化手段を復号化器に切り替え、ホスト側の暗号化・復号化手段を暗号化器に切り替え、復号化器と暗号化器とホストとを直列に接続し、復号化器が第１の鍵で暗号化データを復号化した後に暗号化器が第２の鍵で暗号化したデータを、入出力手段からホスト側へ出力する。【選択図】図４
2011180778.tif 000002
【特許請求の範囲】
【請求項１】
第１の鍵で暗号化した暗号化データを記憶する記憶手段を有するデータ記憶装置を制御するコントローラであって、
前記記憶手段とホストとのデータ入出力を行う入出力手段と
暗号器または復号器としての機能を切り替えられる複数の暗号化・復号化手段と、
前記複数の暗号化・復号化手段と前記ホストとのそれぞれの接続を切り替える接続手段と、を備え、
前記暗号化データのバックアップ時に、前記記憶手段側の暗号化・復号化手段を復号化器に切り替え、前記ホスト側の暗号化・復号化手段を暗号化器に切り替え、前記復号化器と前記暗号化器と前記ホストとを直列に接続し、前記復号化器が前記第１の鍵で前記暗号化データを復号化した後に前記暗号化器が第２の鍵で暗号化したデータを、前記入出力手段からホスト側へ出力することを特徴とするコントローラ。
【請求項２】
前記第２の鍵で暗号化されたバックアップデータのリストア時において、前記ホスト側の暗号化・復号化手段を復号化器に切り替え、前記記憶手段側の暗号化・復号化手段を暗号化器に切り替え、前記復号化器と前記暗号化器と前記ホストとを直列に接続し、前記入出力手段が前記ホスト側から受けたバックアップデータを、前記復号化器が前記第２の鍵で復号化した後に、前記暗号化器が前記第１の鍵で暗号化することを特徴とする請求項１に記載のコントローラ。
【請求項３】
前記第１の鍵に代わる第３の鍵を生成する鍵生成手段をさらに備え、
前記第１の鍵の更新時に、データ出力上流側の前記暗号化・復号化手段を復号化器に切り替え、データ出力下流側の前記暗号化・復号化手段を暗号化器に切り替え、前記復号化器と前記暗号化器と前記記憶手段とをループ接続し、前記復号化器が前記第１の鍵で前記暗号化データを復号化した後に前記暗号化器が前記鍵生成手段により生成された第３の鍵で暗号化することを特徴とする請求項１または請求項２に記載のコントローラ。
【請求項４】
前記第１の鍵は前記データ記憶装置内で生成し、前記第２の鍵は前記ホストが生成することを特徴とする請求項１から請求項３のいずれか１項に記載のコントローラ。
【請求項５】
１チップで構成されたことを特徴とする請求項１から請求項４のいずれか１項に記載のコントローラ。
【請求項６】
第１の鍵で暗号化した暗号化データを記憶する記憶手段と、
前記記憶手段とホストとのデータ入出力を行う入出力手段と、
暗号器または復号器としての機能を切り替えられる複数の暗号化・復号化手段と、
前記複数の暗号化・復号化手段と前記ホストとのそれぞれの接続を切り替える接続手段と、を備え、
前記暗号化データのバックアップ時に、前記記憶手段側の暗号化・復号化手段を復号化器に切り替え、前記ホスト側の暗号化・復号化手段を暗号化器に切り替え、前記復号化器と前記暗号化器と前記ホストとを直列に接続し、前記復号化器が前記第１の鍵で前記暗号化データを復号化した後に前記暗号化器が第２の鍵で暗号化したデータを、前記入出力手段からホスト側へ出力することを特徴とするデータ記憶装置。
【請求項７】
前記第２の鍵で暗号化されたバックアップデータのリストア時において、前記ホスト側の暗号化・復号化手段を復号化器に切り替え、前記記憶手段側の暗号化・復号化手段を暗号化器に切り替え、前記復号化器と前記暗号化器と前記ホストとを直列に接続し、前記入出力手段が前記ホスト側から受けたバックアップデータを、前記復号化器が前記第２の鍵で復号化した後に、前記暗号化器が前記第１の鍵で暗号化することを特徴とする請求項６に記載のデータ記憶装置。
【請求項８】
前記第１の鍵に代わる第３の鍵を生成する鍵生成手段をさらに備え、
前記第１の鍵の更新時に、データ出力上流側の前記暗号化・復号化手段を復号化器に切り替え、データ出力下流側の前記暗号化・復号化手段を暗号化器に切り替え、前記復号化器と前記暗号化器と前記記憶手段とをループ接続し、前記復号化器が前記第１の鍵で前記暗号化データを復号化した後に前記暗号化器が前記鍵生成手段により生成された第３の鍵で暗号化することを特徴とする請求項６または請求項７に記載のデータ記憶装置。
【請求項９】
前記第１の鍵は前記データ記憶装置内で生成し、前記第２の鍵は前記ホストが生成することを特徴とする請求項６から請求項８のいずれか１項に記載のデータ記憶装置。
【請求項１０】
前記各手段が、１チップで構成されたことを特徴とする請求項６から請求項９のいずれか１項に記載のデータ記憶装置。
【請求項１１】
第１の鍵で暗号化した暗号化データを記憶する記憶手段と、前記記憶手段とホストとのデータ入出力を行う入出力手段と、暗号器または復号器としての機能を切り替えられる複数の暗号化・復号化手段と、前記複数の暗号化・復号化手段と前記ホストとのそれぞれの接続を切り替える接続手段と、を備えるデータ記憶装置を制御する制御方法であって、
前記暗号化データのバックアップ時に、
前記記憶手段側の暗号化・復号化手段を復号化器に切り替えるステップと、
前記ホスト側の暗号化・復号化手段を暗号化器に切り替えるステップと、
前記復号化器と前記暗号化器と前記ホストとを直列に接続するステップと、
前記復号化器が前記第１の鍵で前記暗号化データを復号化した後に前記暗号化器が第２の鍵で暗号化するステップと、
前記第２の鍵で暗号化されたデータを、前記入出力手段からホスト側へ出力するステップと
を含むことを特徴とするデータ記憶装置の制御方法。
【請求項１２】
前記第２の鍵で暗号化されたバックアップデータのリストア時において、
前記ホスト側の暗号化・復号化手段を復号化器に切り替えるステップと、
前記記憶手段側の暗号化・復号化手段を暗号化器に切り替えるステップと、
前記復号化器と前記暗号化器と前記ホストとを直列に接続するステップと、
前記入出力手段が前記ホスト側から受けたバックアップデータを、前記復号化器が前記第２の鍵で復号化した後に前記暗号化器が前記第１の鍵で暗号化するステップと
をさらに含むことを特徴とする請求項１１に記載のデータ記憶装置の制御方法。
【請求項１３】
前記第１の鍵の更新時に、
前記データ記憶装置にさらに備わる鍵生成手段が前記第１の鍵に代わる第３の鍵を生成するステップと、
データ出力上流側の前記暗号化・復号化手段を復号化器に切り替えるステップと、
データ出力下流側の前記暗号化・復号化手段を暗号化器に切り替えるステップと、
前記復号化器と前記暗号化器と前記記憶手段とをループ接続するステップと、
前記復号化器が前記第１の鍵で前記暗号化データを復号化した後に、前記鍵生成手段により生成された第３の鍵で前記暗号化器がさらに暗号化をするステップと
をさらに含むことを特徴とする請求項１１または請求項１２に記載のデータ記憶装置の制御方法。
【請求項１４】
前記第１の鍵は前記データ記憶装置内で生成し、前記第２の鍵は前記ホストが生成することを特徴とする請求項１１から請求項１３のいずれか１項に記載のデータ記憶装置の制御方法。
【請求項１５】
１チップのコントローラにより実施されることを特徴とする請求項１１から請求項１４のいずれか１項に記載のデータ記憶装置の制御方法。
【請求項１６】
第１の鍵で暗号化した暗号化データを記憶する記憶手段と、
前記記憶手段とホストとのデータ入出力を行う入出力手段と、
暗号器または復号器としての機能を切り替えられる複数の暗号化・復号化手段と、
前記複数の暗号化・復号化手段と前記ホストとのそれぞれの接続を切り替える接続手段と、を備え、
前記暗号化データのバックアップ時に、前記記憶手段側の暗号化・復号化手段を復号化器に切り替え、前記ホスト側の暗号化・復号化手段を暗号化器に切り替え、前記復号化器と前記暗号化器と前記ホストとを直列に接続し、前記復号化器が前記第１の鍵で前記暗号化データを復号化した後に前記暗号化器が第２の鍵で暗号化したデータを、前記入出力手段からホスト側へ出力することを特徴とする情報処理装置。
【請求項１７】
前記第２の鍵で暗号化されたバックアップデータのリストア時において、前記ホスト側の暗号化・復号化手段を復号化器に切り替え、前記記憶手段側の暗号化・復号化手段を暗号化器に切り替え、前記復号化器と前記暗号化器と前記ホストとを直列に接続し、前記入出力手段が前記ホスト側から受けたバックアップデータを、前記復号化器が前記第２の鍵で復号化した後に、前記暗号化器が前記第１の鍵で暗号化することを特徴とする請求項１６に記載の情報処理装置。
【請求項１８】
前記第１の鍵に代わる第３の鍵を生成する鍵生成手段をさらに備え、
前記第１の鍵の更新時に、データ出力上流側の前記暗号化・復号化手段を復号化器に切り替え、データ出力下流側の前記暗号化・復号化手段を暗号化器に切り替え、前記復号化器と前記暗号化器と前記記憶手段とをループ接続し、前記復号化器が前記第１の鍵で前記暗号化データを復号化した後に前記暗号化器が前記鍵生成手段により生成された第３の鍵で暗号化することを特徴とする請求項１６または請求項１７に記載の情報処理装置。
【請求項１９】
前記第１の鍵は前記データ記憶装置内で生成し、前記第２の鍵は前記ホストが生成することを特徴とする請求項１６から請求項１８のいずれか１項に記載の情報処理装置。
【請求項２０】
前記各手段が、１チップで構成されたことを特徴とする請求項１６から請求項１９のいずれか１項に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ記憶装置のコントローラ、データ記憶装置及びその制御方法並びに情報処理装置に関する。
【背景技術】
【０００２】
従来より、データ記憶装置において、盗難および廃棄時の情報流出を防ぐためにデータを暗号化して保持する方法が知られている。例えば、特許文献１に開示の磁気ディスク装置（ＨＤＤ）のような暗号化対応のＨＤＤでは、ユーザ認証がされた後はホストからの平文のデータはＨＤＤ内で暗号化されてその磁気ディスク上に書き込まれる。また、暗号化された磁気ディスク上のデータはＨＤＤ内で復号されて平文でホストへ転送される。つまり、許可されたユーザが使用する場合は暗号化をサポートしたＨＤＤも従来の暗号化をサポートしていないＨＤＤと同様に、インタフェースを介してホストとの間でやり取りされるデータは平文のデータとなっている。
【０００３】
また、磁気ディスクに格納するデータの暗号化および復号化に用いるデータ鍵の更新時には、磁気ディスクからバッファＲＡＭに読み出されたデータを、旧データ鍵を用いて暗号化・復号化回路により復号化して一旦バッファＲＡＭに戻し、さらに、バッファＲＡＭにあるデータを、新データ鍵を用いて暗号化・復号化回路により暗号化して、バッファＲＡＭを介し磁気ディスクに書き戻す、ということが行われている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３４１７６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、暗号化対応のＨＤＤを用いる場合でも、そのバックアップ先のＨＤＤが暗号化未対応であると、上記のようにホスト側へは平文のデータが送られるので、バックアップ用ＨＤＤ（例えば、ホストのＨＤＤ）には平文のデータが保存されることになる。したがって、そのバックアップ用ＨＤＤが盗難にあったり廃棄されたりすると、バックアップ元のすべての情報が流出してしまう可能性があり、セキュリティ上問題があった。また、この問題に対処するため、ホストでバックアップ用の鍵で再暗号化すると、バックアップ用の鍵の管理をホストで行わなければならず、またデータのバックアップ以外のホスト側の処理が常にデータの暗号化を伴うことになり、ホスト側の負荷が増大するなど新たな問題が生じる。
【０００６】
また、従来のように、データ鍵の更新時に、磁気ディスクに格納されたデータを、旧データ鍵を用いて復号化し、復号化したデータを一旦バッファＲＡＭに戻した上で、そのデータをさらに新データ鍵で暗号化して、再度バッファＲＡＭを介して磁気ディスクに書き戻すことを行っては、バッファＲＡＭが暗号化・復号化回路を備えるＩＣチップの外部にある場合では、復号化されたデータが１チップで構成される上記ＩＣチップの外部に出ることになり、旧データ鍵および新データ鍵を知見させる情報ならびに平文のデータを第３者に知られる恐れがある。
【０００７】
本発明は、上記に鑑みてなされたものであって、第１に、データ記憶装置内のデータを安全にバックアップできるようにすることを目的とし、第２に、データ記憶装置内での暗号化・復号化に用いる鍵の更新を安全に行うことができかつデータ記憶装置内のデータ及び鍵を秘匿することができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、第１の鍵で暗号化した暗号化データを記憶する記憶手段を有するデータ記憶装置を制御するコントローラであって、前記記憶手段とホストとのデータ入出力を行う入出力手段と暗号器または復号器としての機能を切り替えられる複数の暗号化・復号化手段と、並列に接続される前記複数の暗号化・復号化手段と前記ホストとのそれぞれのをバックアップ時に直列に接続を切り替える接続手段と、前記複数の暗号化・復号化手段のいずれかの暗号化器または復号化器としての機能を前記バックアップ時に切り替える切替手段とを備え、前記暗号化データのバックアップ時に、前記記憶手段側の暗号化・復号化手段を復号化器に切り替え、前記ホスト側の暗号化・復号化手段を暗号化器に切り替え、前記復号化器と前記暗号化器と前記ホストとを直列に接続し、前記データ記憶装置内に格納されている暗号化データを、接続および機能が切り替えられた前記複数の暗号化・復号化手段によって、前記復号化器が前記第１の鍵で前記暗号化データを復号化した後に前記暗号化器が第２の鍵で暗号化したデータを、前記入出力手段からてホスト側へ出力することを特徴とする。
【０００９】
また、本発明のデータ記憶装置は、第１の鍵で暗号化した暗号化データを記憶する記憶手段と、前記記憶手段とホストとのデータ入出力を行う入出力手段と、暗号器または復号器としての機能を切り替えられる複数の暗号化・復号化手段と、前記複数の暗号化・復号化手段と前記ホストとのそれぞれの接続を切り替える接続手段と、を備え、前記暗号化データのバックアップ時に、前記記憶手段側の暗号化・復号化手段を復号化器に切り替え、前記ホスト側の暗号化・復号化手段を暗号化器に切り替え、前記復号化器と前記暗号化器と前記ホストとを直列に接続し、前記復号化器が前記第１の鍵で前記暗号化データを復号化した後に前記暗号化器が第２の鍵で暗号化したデータを、前記入出力手段からホスト側へ出力することを特徴とする。
【００１０】
また、本発明は、データ記憶装置を制御する制御方法であって、第１の鍵で暗号化した暗号化データを記憶する記憶手段と、前記記憶手段とホストとのデータ入出力を行う入出力手段と、暗号器または復号器としての機能を切り替えられる複数の暗号化・復号化手段と、前記複数の暗号化・復号化手段と前記ホストとのそれぞれの接続を切り替える接続手段と、を備えるデータ記憶装置を制御する制御方法であって、前記暗号化データのバックアップ時に、前記記憶手段側の暗号化・復号化手段を復号化器に切り替えるステップと、前記ホスト側の暗号化・復号化手段を暗号化器に切り替えるステップと、前記復号化器と前記暗号化器と前記ホストとを直列に接続するステップと、前記復号化器が前記第１の鍵で前記暗号化データを復号化した後に前記暗号化器が第２の鍵で暗号化するステップと、前記第２の鍵で暗号化されたデータを、前記入出力手段からホスト側へ出力するステップとを含むことを特徴とする。
【００１１】
また、本発明の情報処理装置は、第１の鍵で暗号化した暗号化データを記憶する記憶手段と、前記記憶手段とホストとのデータ入出力を行う入出力手段と、暗号器または復号器としての機能を切り替えられる複数の暗号化・復号化手段と、前記複数の暗号化・復号化手段と前記ホストとのそれぞれの接続を切り替える接続手段と、を備え、前記暗号化データのバックアップ時に、前記記憶手段側の暗号化・復号化手段を復号化器に切り替え、前記ホスト側の暗号化・復号化手段を暗号化器に切り替え、前記復号化器と前記暗号化器と前記ホストとを直列に接続し、前記復号化器が前記第１の鍵で前記暗号化データを復号化した後に前記暗号化器が第２の鍵で暗号化したデータを、前記入出力手段からホスト側へ出力することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、データ記憶装置内のデータを安全にバックアップでき、また、データ記憶装置内での暗号化・復号化に用いる鍵の更新を安全に行うことができるとともにデータ記憶装置内のデータおよび鍵を秘匿することができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の一実施形態の磁気ディスク装置の斜視図である。
【図２】図２は、同実施形態の磁気ディスク装置の電気的ハードウェア構成を示すブロック図である。
【図３】図３は、本実施形態において特徴的なＨＤＣ３０に含まれるホストＩ／Ｆ３０１の主要部の構成を示すブロック図である。
【図４】図４は、バックアップ時のＨＤＣ３０のホストＩ／Ｆ３０１におけるデータの流れを示す図である。
【図５】図５は、バックアップ時のホスト４０およびＨＤＤ１のＨＤＣ３０の動作を説明するための動作シーケンス図である。
【図６】図６は、リストア時のＨＤＣ３０のホストＩ／Ｆ３０１におけるデータの流れを示す図である。
【図７】図７は、リストア時のホスト４０およびＨＤＤ１のＨＤＣ３０の動作を説明するための動作シーケンス図である。
【図８】図８は、バックアップ時およびリストア時におけるホスト（ＰＣ）４０とＨＤＤ１の関係を示す図である。
【図９】図９は、データ鍵更新時のＨＤＣ３０のホストＩ／Ｆ３０１におけるデータの流れを示す図である。
【図１０】図１０は、データ鍵更新時のホスト４０およびＨＤＤ１のＨＤＣ３０の動作を説明するための動作シーケンス図である。
【発明を実施するための形態】
【００１４】
以下に、本発明にかかるデータ記憶装置の一実施の形態である磁気ディスク装置を、図面に基づいて詳細に説明する。なお、図面にて共通する構成要素には、同一の符号を付している。また、以下に説明する実施形態により本発明が限定されるものではない。
【００１５】
はじめに、本実施形態の磁気ディスク装置の機構構成について、図１を用いて説明する。図１は、本実施形態の磁気ディスク装置の斜視図である。
【００１６】
同図に示す磁気ディスク装置１は、既知のハードディスクドライブと同様に、主な機構構成として、筐体１０の内部に、磁気ディスク１１と、磁気ディスク１１を回転させるスピンドルモータ１２と、磁気ヘッド（図１にて図示せず）を組み込んだヘッドスライダ１３と、サスペンション１４およびアクチュエータアーム１５を含み、ヘッドスライダ１３を支持するヘッドサスペンションアッセンブリと、ヘッドサスペンションアッセンブリのアクチュエータとしてのボイスコイルモータ（ＶＣＭ）１６とを備えている。
【００１７】
磁気ディスク１１は、スピンドルモータ１２によって回転される。ヘッドスライダ１３には、ライトヘッドとリードヘッドを含む磁気ヘッドが組み込まれている（図１にていずれも図示せず）。アクチュエータアーム１５は、ピボット１７に回動自在に取り付けられており、このアクチュエータアーム１５の一端にはサスペンション１４が取り付けられる。ヘッドスライダ１３は、このサスペンション１４に設けられたジンバルを介して弾性支持されている。アクチュエータアーム１５の他端にはボイスコイルモータ（ＶＣＭ）１６がある。このボイスコイルモータ（ＶＣＭ）１６がアクチュエータアーム１５をピボット１７周りに回転させ、磁気ヘッドを磁気ディスク１１の任意の半径位置上に浮上した状態で位置決めする。
【００１８】
続いて、本実施形態の磁気ディスク装置１の電気的ハードウェア構成について、図２を用いて説明する。図２は、本実施形態の磁気ディスク装置１の電気的ハードウェア構成を示すブロック図である。
【００１９】
図２において、磁気ディスク１１は、前述のスピンドルモータ１２（図１）により、回転軸を中心に所定の回転速度で回転される。スピンドルモータ１２の回転は、モータドライバ２１により駆動される。
【００２０】
磁気ヘッド２２は、それに備わるライトヘッドおよびリードヘッドにより、磁気ディスク１１に対してデータの書き込みや読み出しを行う。また前述のように、磁気ヘッド２２は、アクチュエータアーム１５の先端にあって、モータドライバ２１によって駆動されるボイスコイルモータ（ＶＣＭ）１６により、磁気ディスク１１の半径方向に移動される。磁気ディスク１１の回転が停止しているときなどは、磁気ヘッド２２は、ランプ２３上に退避される。
【００２１】
ヘッドアンプ２４は、磁気ヘッド２２が磁気ディスク１１から読み取った信号を増幅して出力し、ＲＤＣ（Read Write Channel）２５に供給する。また、ヘッドアンプ２４は、ＲＤＣ２５から供給された、磁気ディスク１１にデータを書き込むための信号を増幅して、磁気ヘッド２２に供給する。
【００２２】
ＲＤＣ２５は、後述するＣＰＵ２６から供給される、磁気ディスク１１に書き込むためのデータをコード変調してヘッドアンプ２４に供給する。また、ＲＤＣ２５は、磁気ディスク１１から読み取られヘッドアンプ２４から供給された信号をコード復調してディジタルデータとして出力する。
【００２３】
ＣＰＵ２６には、動作用メモリであるＳＲＡＭ（Static Random Access Memory）２７、不揮発性メモリであるＦｌａｓｈ  ＲＯＭ（Read Only Memory）２８および一時記憶用のバッファＲＡＭ２９が接続されている。このＣＰＵ２６は、Ｆｌａｓｈ  ＲＯＭ２８に予め記憶されたファームウェアに従って、この磁気ディスク装置１の全体的な制御を行う。
【００２４】
ＨＤＣ（Hard Disk Controller）３０は、Ｉ／Ｆバスを介してホストコンピュータ（Ｈｏｓｔ）４０との間で行われるデータの送受信の制御（データの暗号化／復号化処理を含む）や、バッファＲＡＭ２９の制御、ならびに、記録データに対するデータの誤り訂正処理などを行う。また、バッファＲＡＭ２９は、ホストコンピュータ４０との間で送受信されるデータのキャッシュのためや、磁気ディスク１１から読み出されるまたは書き込まれるデータの一時記憶のためなどに用いられる。なお、磁気ディスク装置１は、ホストコンピュータ４０に内蔵または外付けされる。なお、ＲＤＣ２５、ＣＰＵ２６、ＳＲＡＭ２７およびＨＤＣ３０は、磁気ディスク装置１を制御するコントローラ３１を構成するが、この構成に限るものではない。また、本実施形態においてコントローラ３１は、Ｓｏｃ（System on a chip）として構成されるものとするが、異なる構成とされる場合であっても、コントローラ３１の構成要素の内、少なくともＨＤＣ３０は１チップで構成されるものとする。従って、以下に説明するＨＤＣ３０の特徴的機能は、１チップのハードウェアにより実現される。
【００２５】
次に、ＨＤＣ３０が有する特徴的機能・構成の詳細について説明する。
【００２６】
一般的に、暗号化対応ＨＤＤ内のＨＤＣの暗号化・復号化回路は、ホストとのインタフェースにおけるデータ転送能力を保証するため、並列処理を実現する複数の暗号化・復号化回路を実装している。例えば、鍵長２５６ビットのＡＥＳ−ＣＢＣの暗号化器を使用した場合で、Ｓｅｒｉａｌ  ＡＴＡインタフェースにおいて３Ｇｂｐｓのスループットを並列処理をせずに得るには、３０００＊０．８／（１２８／１７）≒３１９ＭＨｚ以上のクロック周波数が必要あるが、暗号化・復号化回路を２個並列に実装することにより、必要なクロック周波数は並列処理をしない場合の半分の約１５９ＭＨｚで済むことになる。
【００２７】
本実施形態の磁気ディスク装置１においてＨＤＣ３０は、通常のデータ・リード／ライト時には並列に接続される（復号器としての）複数の暗号化・復号化回路を、データをバックアップする際には、それらを直列に接続し、さらに出力段の暗号化・復号化回路の機能を暗号化器とすることにより、安全にデータをバックアップできるようにする。なお、バックアップしたデータのリストア時には、データの流れおよび暗号化／復号化の処理をバックアップ時とは逆にすることによりデータのリストアを行う。
【００２８】
ここで、ＨＤＣ３０の具体的な構成例を図３に示し説明する。図３は、本実施形態において特徴的なＨＤＣ３０に含まれるホストＩ／Ｆ３０１の主要部の構成を示すブロック図である。図３は、特に、ＳＡＴＡ（Serial Advanced Technology Attachment）に準拠した構成例であり、また同図では、通常時のデータ・リード時のデータの流れを太線で示している。なお、通常のデータ・ライト時には、暗号化・復号化回路（ＡＥＳ（Advanced Encryption Standard）０，１）３０１ｆ，３０１ｇは、共に暗号器として機能させ、データの流れは、データ・リード時と逆向きとなる。
【００２９】
図３に示すように、通常のデータ・リード時には、暗号化されたデータが磁気ディスク１１から読み出されバッファＲＡＭ２９に一時記憶される。そして、バッファＲＡＭ２９のデータはバッファマネージャ３０１ａによりＨＤＣ３０内部へ読み込まれる。バッファマネージャ３０１ａに続くコマンド層は、ＡＴＡ標準規格と同じ言語で双方向通信するための構成要素である。バッファＲＡＭ２９からのデータは、バッファマネージャ３０１ａ、ＣＯＭＭＡＮＤ層３０１ｂ、ＦＩＦＯ（First In First Out）メモリ３０１ｃを通って２つのスイッチ回路ＳＷ０  ３０１ｄ、ＳＷ１  ３０１ｅに入る。このとき、２つのスイッチ回路ＳＷ０  ３０１ｄ、ＳＷ１  ３０１ｅは、ＦＩＦＯメモリ３０１ｃに繋がるように切り替えられ、暗号化・復号化回路（ＡＥＳ１，ＡＥＳ０）３０１ｆ，３０１ｇは、共に復号器として機能するようにその機能が切り替えられている。
【００３０】
そして、ＦＩＦＯメモリ３０１ｃからの、例えば１２８ビットのデータは、順次、暗号化・復号化回路（ＡＥＳ１，ＡＥＳ０）３０１ｆ，３０１ｇで復号化される。復号化されたデータは、スイッチ回路ＳＷ２  ３０１ｈ、ＴＲＡＮＳＰＯＲＴ層３０１ｉ、ＬＩＮＫ層３０１ｊ、及びＰＨＹ層３０１ｋを介して出力される。なお、ＴＲＡＮＳＰＯＲＴ層３０１ｉ、ＬＩＮＫ層３０１ｊ、及びＰＨＹ層３０１ｋは、ＳＡＴＡ標準規格に準じるもので、ＴＲＡＮＳＰＯＲＴ層３０１ｉは、コマンドを発行しプロトコル全体を制御する構成要素であり、ＬＩＮＫ層３０１ｊはＰＨＹ層３０１ｋの制御やデータの符号化を行い、ＰＨＹ層３０１ｋは、ＳＡＴＡ信号を制御し、ＬＩＮＫ層３０１ｊからのデータをシリアル化して送信したり、受信したデータをＬＩＮＫ層３０１ｊが解釈できる形にして渡したりする構成要素である。
【００３１】
次に、以上のように構成されるＨＤＣ３０内のホストＩ／Ｆ３０１を有する磁気ディスク装置１とホスト４０間における、磁気ディスク装置１内のデータのバックアップ時およびバックアップされたデータの磁気ディスク装置１へのリストア時の動作の詳細を説明する。
【００３２】
（バックアップ時の動作）
ここでは、図４、図５、図８を参照し、バックアップ時の動作について説明する。図４は、バックアップ時のＨＤＣ３０のホストＩ／Ｆ３０１におけるデータの流れを示す図であり、図５は、バックアップ時のホスト４０およびＨＤＤ１のＨＤＣ３０の動作を説明するための動作シーケンス図であり、図８は、バックアップ時およびリストア時におけるホスト（ＰＣ）４０とＨＤＤ１の関係を示す図である。
【００３３】
まず、図５および図８にも示しているように、バックアップするデータ（平文）を暗合化するためのバックアップ鍵をホスト（ＰＣ）４０が生成する（Ｓ５０１）。このバックアップ鍵はバックアップをする毎に乱数から新しい鍵を生成しても良い。そして、ホスト４０は、生成したバックアップ鍵をホスト４０から磁気ディスク装置１へ転送する（Ｓ５０２）。
【００３４】
磁気ディスク装置１内のコントローラ３１のＨＤＣ３０は、ホスト４０からのデータを受信する（Ｓ５０３）。そして、図４に示すように、このデータを受ける暗号化・復号化回路（ＡＥＳ０）３０１ｇを復号器として機能させ、一方、磁気ディスク１１へ書き込むデータを生成する暗号化・復号化回路（ＡＥＳ１）３０１ｆを暗号器として機能させて（Ｓ５０４）、これらを直列に接続する（Ｓ５０５）。
【００３５】
この接続のもと、復号器としての暗号化・復号化回路（ＡＥＳ０）３０１ｇは、ＨＤＣ３０が生成し保持しているデータ鍵を用いて磁気ディスク１１から読み出されたデータの復号化を行い、暗号器としての暗号化・復号化回路（ＡＥＳ１）  ３０１ｆは、ホストから受けたバックアップ鍵を用いて、磁気ディスク１１から読み出され復号化されたデータの暗号化を行う（Ｓ５０６）。このようにして、磁気ディスク装置１の磁気ディスク１１から読み出されたデータは、ＨＤＣ３０内で、データ鍵で復号化されさらにバックアップ鍵で暗号化されてホスト４０へ転送される（Ｓ５０７）。
【００３６】
ホスト４０は、コントローラ３１のＨＤＣ３０から転送された暗号化データを受信し（Ｓ５０８）、バックアップ用ＨＤＤに格納する（Ｓ５０９）。
【００３７】
（リストア時の動作）
ここでは、図６〜図８を参照しリストア時の動作について説明する。図６は、リストア時のＨＤＣ３０のホストＩ／Ｆ３０１におけるデータの流れを示す図であり、図７は、リストア時のホスト４０およびＨＤＤ１のＨＤＣ３０の動作を説明するための動作シーケンス図であり、図８は、バックアップ時およびリストア時におけるホスト（ＰＣ）４０とＨＤＤ１の関係を示す図である。
【００３８】
ホスト４０側でバックアップされたデータを磁気ディスク装置１にリストアする場合は、図７および図８にも示しているように、バックアップの際に使用したバックアップ鍵をホストから磁気ディスク装置１へ転送する（Ｓ７０１）。このバックアップ鍵は、磁気ディスク装置１のデータのバックアップ後、ホスト４０側で保存される。
【００３９】
磁気ディスク装置１のコントローラ３１のＨＤＣ３０は、図６に示すように、ＨＤＣ３０内で、ホストからのデータを受ける暗号化・復号化回路（ＡＥＳ１）３０１ｆを復号器として機能させ（Ｓ７０２）、一方、磁気ディスク１１へ書き込む暗号化データを生成する暗号化・復号化回路（ＡＥＳ０）３０１ｇを暗号器として機能させて（Ｓ７０３）、これらを直列に接続する（Ｓ７０４）。
【００４０】
この接続のもと、ホスト４０からバックアップデータが転送される（Ｓ７０５）。このデータ転送のタイミングは、ホスト４０によるポーリングやコントローラ３１からホストへ送られる所定の通知により、ホスト４０は知ることができる。
【００４１】
コントローラ３１のＨＤＣ３０がホスト４０からバックアップデータを受信すると（Ｓ７０６）、復号器としての暗号化・復号化回路（ＡＥＳ１）３０１ｆは、このバックアップデータを、ホストから受けたバックアップ鍵を用いてリストアするためにデータの復号化を行い、一方、暗号器としての暗号化・復号化回路（ＡＥＳ０）３０１ｇは、ＨＤＣ３０が生成し保持しているデータ鍵を用いて、バックアップ鍵で先に復号化されたデータを暗号化する（Ｓ７０７）。暗号化されたデータは、磁気ディスク１１に格納される（Ｓ７０８）。このようにして、ホストから転送されたデータは、コントローラ３１のＨＤＣ３０においてバックアップ鍵で復号化され、さらにデータ鍵で暗号化されて磁気ディスク１１へ書き込まれる。
【００４２】
以上のように、本実施形態では、バックアップ時およびリストア時において、通常は並列に接続される複数の暗号化・復号化回路（３０１ｆ，３０１ｇ）を直列に接続し、通常はホストとの間で平文で入出力されるデータを、バックアップ鍵を用いて暗号化しバックアップ用のデータとして出力するので、安全にデータをバックアップすることができる。また、バックアップ鍵を用いて暗号化されてホスト側でバックアップされているデータは、またこのバックアップ鍵を用いてＨＤＣ３０において復号化することによりリストアすることができる。
【００４３】
（他の実施形態：データ鍵の更新）
暗合化対応ＨＤＤ（前述の磁気ディスク装置１等）において、データの安全性を保つためにデータ鍵の変更をすることが考えられる。本実施形態では、このような場合に、前述のバックアップ時のように直列に接続変更した暗号化・復号化回路（ＡＥＳ１，ＡＥＳ０）３０１ｆ，３０１ｇの出力段（図９の例では３０１ｆ）をホストへではなく、バッファマネージャ３０１ａを介してバッファＲＡＭ２９へループバックするように接続させる（ループ接続）。図９は、この接続関係を示している。この接続のもとで、復号器としての暗号化・復号化回路３０１ｇは、旧データ鍵を用い、暗号化器としての暗号化・復号化回路（ＡＥＳ１）３０１ｆは、新データ鍵を用いて、それぞれ復号化および暗号化を行う。
【００４４】
ここで、図９、図１０を参照しデータ鍵更新時の動作について説明する。図９は、データ鍵更新時のＨＤＣ３０のホストＩ／Ｆ３０１におけるデータの流れを示す図であり、図１０は、データ鍵更新時のホスト４０およびＨＤＤ１のＨＤＣ３０の動作を説明するための動作シーケンス図である。なお、データ鍵の更新は、例えば、ホスト４０によるデータ鍵更新の指示を起点に開始される。
【００４５】
データ鍵更新時には、上記構成とするため図９に示すように、まず、暗号化・復号化回路（ＡＥＳ１，ＡＥＳ０）３０１ｆ，３０１ｇの機能を切り替え（Ｓ１００１）、これらの接続を直列に切り替える（Ｓ１００２）。そして、磁気ディスク１１から暗号化データを読み出す（Ｓ１００３）。磁気ディスク１１からバッファＲＡＭ２９に読み出されたデータは旧データ鍵で暗号化されている。このデータに対して復号化器としての暗号化・復号化回路（ＡＥＳ０）３０１ｇが旧データ鍵を用いて復号化を行い（Ｓ１００４）、次いで暗号化器としての暗号化・復号化回路（ＡＥＳ１）３０１ｆが新データ鍵を用いて暗号化を行う（Ｓ１００５）。
【００４６】
暗号化されたデータは、バッファマネージャ３０１ａを介してバッファＲＡＭ２９へループバックさせることにより、新データ鍵で暗号化されたデータがバッファＲＡＭ２９に展開される。そして、この新データ鍵で暗号化したデータをバッファＲＡＭ２９から磁気ディスク１１に書き戻す（Ｓ１００６）。この処理をユーザデータの全領域に渡って繰り返す。このようにして、データ鍵の更新をすることができる。
【００４７】
本実施形態では、内部に保持するデータを暗号化し外部に出力するデータを復号化するための複数の暗号化・復号化回路を流用して、バッファＲＡＭ２９上のある鍵（旧データ鍵）で暗号化されたデータをコントローラ３１のＨＤＣ３０内部で復号化し、さらに別の鍵（新データ鍵）で再暗号化してバッファＲＡＭ２９に戻している。このように制御すことにより、暗号化されていない平文のデータやデータ鍵はＳｏＣのような１チップのコントローラ３１の外部（バッファＲＡＭ２９など）には出ない。従って、データの暗号化に用いるデータ鍵を変更する際であっても、新データ鍵や元のデータを秘匿することができる。
【００４８】
なお、本発明に係る諸実施形態を、磁気ディスク装置を例として説明したが、本発明は、磁気ディスク装置に限らず、ＳＳＤ（Solid State Drive）など他のデータ記憶装置にも適用することができる。また、各動作シーケンス図に示した各動作は説明のための一例であることに留意されたい。
【符号の説明】
【００４９】
１…磁気ディスク装置、１１…磁気ディスク、１２…スピンドルモータ、１３…ヘッドスライダ、１４…サスペンション、１５…アクチュエータアーム、１６…ボイスコイルモータ（ＶＣＭ）、１７…ピボット、２１…モータドライバ、２２…磁気ヘッド、２３…ランプ、２４…ヘッドアンプ、２５…ＲＤＣ、２６…ＣＰＵ、２７…ＳＲＡＭ、２８…Ｆｌａｓｈ  ＲＯＭ、２９…バッファＲＡＭ、３０…ＨＤＣ、３１…コントローラ、４０…ホストコンピュータ（情報処理装置）、３０１…ホストＩ／Ｆ、３０１ａ…バッファマネージャ、３０１ｂ…ＣＯＭＭＡＮＤ層、３０１ｃ…ＦＩＦＯメモリ、３０１ｄ…スイッチ回路ＳＷ０（接続手段）、３０１ｅ…スイッチ回路ＳＷ１（接続手段）、３０１ｆ…暗号化復号化回路（ＡＥＳ１）、３０１ｇ…暗号化復号化回路（ＡＥＳ０）、３０１ｈ…スイッチ回路ＳＷ２（接続手段）、３０１ｉ…ＴＲＡＮＳＰＯＲＴ層、３０１ｊ…ＬＩＮＫ層、３０１ｋ…ＰＨＹ層
【図１】
2011180778.tif 000003
【図２】
2011180778.tif 000004
【図３】
2011180778.tif 000005
【図４】
2011180778.tif 000006
【図５】
2011180778.tif 000007
【図６】
2011180778.tif 000008
【図７】
2011180778.tif 000009
【図８】
2011180778.tif 000010
【図９】
2011180778.tif 000011
【図１０】
2011180778.tif 000012
【手続補正書】
【提出日】平成23年5月13日(2011.5.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の鍵で暗号化したデータを記憶する記憶手段を有するデータ記憶装置を制御するコントローラであって、
前記記憶手段とホストとのデータ入出力を管理する入出力手段と
暗号器または復号器として機能するように切り替えられる複数の暗号化・復号化手段と、
前記複数の暗号化・復号化手段および前記ホスト間の接続を切り替える接続手段と、を備え、
暗号化データのバックアップ時に、前記記憶手段側の暗号化・復号化手段の１つを復号化器として機能するように設定し、前記ホスト側の暗号化・復号化手段の１つを暗号化器として機能するように設定し、前記復号化器と前記暗号化器と前記ホストとを直列に接続し、
前記復号化器が前記第１の鍵で前記暗号化データを復号化した後に前記暗号化器が第２の鍵で暗号化したデータを、前記入出力手段からホスト側へ出力することを特徴とするコントローラ。
【請求項２】
前記第２の鍵で暗号化されたバックアップデータのリストア時には、前記ホスト側の暗号化・復号化手段の１つを復号化器として機能するように設定し、前記記憶手段側の暗号化・復号化手段の１つを暗号化器として機能するように設定し、前記復号化器と前記暗号化器と前記ホストとを直列に接続し、
前記入出力手段が前記ホスト側から受けたバックアップデータを、前記復号化器が前記第２の鍵で復号化した後に、前記暗号化器が前記第１の鍵で暗号化することを特徴とする請求項１に記載のコントローラ。
【請求項３】
前記第１の鍵に代わる第３の鍵を生成する鍵生成手段をさらに備え、
前記第１の鍵の更新時に、データ出力上流側の前記暗号化・復号化手段の１つを復号化器として機能するように設定し、データ出力下流側の前記暗号化・復号化手段の１つを暗号化器として機能するように設定し、前記復号化器と前記暗号化器と前記記憶手段とをループ接続し、
前記復号化器が前記第１の鍵で前記暗号化データを復号化した後に前記暗号化器が前記鍵生成手段により生成された前記第３の鍵で暗号化することを特徴とする請求項１または請求項２に記載のコントローラ。
【請求項４】
前記第１の鍵は前記データ記憶装置内で生成し、前記第２の鍵は前記ホストが生成することを特徴とする請求項１から請求項３のいずれか１項に記載のコントローラ。
【請求項５】
１チップで構成されたことを特徴とする請求項１から請求項４のいずれか１項に記載のコントローラ。
【請求項６】
第１の鍵で暗号化したデータを記憶する記憶手段と、
前記記憶手段とホストとのデータ入出力を管理する入出力手段と、
暗号器または復号器として機能するように切り替えられる複数の暗号化・復号化手段と、
前記複数の暗号化・復号化手段および前記ホスト間の接続を切り替える接続手段と、を備え、
前記暗号化データのバックアップ時に、前記記憶手段側の暗号化・復号化手段の１つを復号化器として機能するように設定し、前記ホスト側の暗号化・復号化手段の１つを暗号化器として機能するように設定し、前記復号化器と前記暗号化器と前記ホストとを直列に接続し、
前記復号化器が前記第１の鍵で前記暗号化データを復号化した後に前記暗号化器が第２の鍵で暗号化したデータを、前記入出力手段からホスト側へ出力することを特徴とするデータ記憶装置。
【請求項７】
前記第２の鍵で暗号化されたバックアップデータのリストア時には、前記ホスト側の暗号化・復号化手段の１つを復号化器として機能するように設定し、前記記憶手段側の暗号化・復号化手段の１つを暗号化器として機能するように設定し、前記復号化器と前記暗号化器と前記ホストとを直列に接続し、
前記入出力手段が前記ホスト側から受けたバックアップデータを、前記復号化器が前記第２の鍵で復号化した後に、前記暗号化器が前記第１の鍵で暗号化することを特徴とする請求項６に記載のデータ記憶装置。
【請求項８】
前記第１の鍵に代わる第３の鍵を生成する鍵生成手段をさらに備え、
前記第１の鍵の更新時に、データ出力上流側の前記暗号化・復号化手段の１つを復号化器として機能するように設定し、データ出力下流側の前記暗号化・復号化手段の１つを暗号化器として機能するように設定し、前記復号化器と前記暗号化器と前記記憶手段とをループ接続し、
前記復号化器が前記第１の鍵で前記暗号化データを復号化した後に前記暗号化器が前記鍵生成手段により生成された前記第３の鍵で暗号化することを特徴とする請求項６または請求項７に記載のデータ記憶装置。
【請求項９】
前記第１の鍵は前記データ記憶装置内で生成し、前記第２の鍵は前記ホストが生成することを特徴とする請求項６から請求項８のいずれか１項に記載のデータ記憶装置。
【請求項１０】
前記各手段が、１チップで構成されたことを特徴とする請求項６から請求項９のいずれか１項に記載のデータ記憶装置。
【請求項１１】
第１の鍵で暗号化したデータを記憶する記憶手段と、前記記憶手段とホストとのデータ入出力を管理する入出力手段と、暗号器または復号器としての機能を切り替えられる複数の暗号化・復号化手段と、前記複数の暗号化・復号化手段および前記ホスト間の接続を切り替える接続手段と、を備えるデータ記憶装置を制御する制御方法であって、
第１の暗号化データのバックアップ時に、
前記記憶手段側の暗号化・復号化手段の１つを復号化器として機能するように切り替えるステップと、
前記ホスト側の暗号化・復号化手段の１つを暗号化器として機能するように切り替えるステップと、
前記復号化器と前記暗号化器と前記ホストとを直列に接続するステップと、
前記復号化器が前記第１の鍵で前記第１の暗号化データを復号化し、第１の復号化データを取得するステップと、
前記暗号化器が第２の鍵で前記第１の復号化データを暗号化し、第２の暗号化データを取得するステップと、
前記第２の鍵で暗号化された前記第２の暗号化データを、前記入出力手段から前記ホストへ出力するステップと
を含むことを特徴とするデータ記憶装置の制御方法。
【請求項１２】
前記第２の鍵で暗号化されたバックアップデータのリストア時には、
前記ホスト側の暗号化・復号化手段の１つを復号化器として機能するように切り替えるステップと、
前記記憶手段側の暗号化・復号化手段の１つを暗号化器として機能するように切り替えるステップと、
前記復号化器と前記暗号化器と前記ホストとを直列に接続するステップと、
前記入出力手段が前記ホスト側から受けたバックアップデータを、前記復号化器が前記第２の鍵で復号化し、第２の復号化データを取得するステップと、
前記第２の復号化データを、前記暗号化器が前記第１の鍵で暗号化するステップと
をさらに含むことを特徴とする請求項１１に記載のデータ記憶装置の制御方法。
【請求項１３】
前記データ記憶装置は、前記第１の鍵に代わる第３の鍵を生成する鍵生成手段をさらに備えており、
前記第１の鍵の更新時に、
データ出力上流側の前記暗号化・復号化手段の１つを復号化器として機能するように切り替えるステップと、
データ出力下流側の前記暗号化・復号化手段の１つを暗号化器として機能するように切り替えるステップと、
前記復号化器と前記暗号化器と前記記憶手段とをループ接続するステップと、
前記復号化器が前記第１の鍵で前記第１の暗号化データを復号化して前記第１の復号化データを取得するステップと、
前記鍵生成手段により生成された第３の鍵で前記暗号化器が前記第１の復号化データを暗号化するステップと
をさらに含むことを特徴とする請求項１１または請求項１２に記載のデータ記憶装置の制御方法。
【請求項１４】
前記第１の鍵は前記データ記憶装置内で生成し、前記第２の鍵は前記ホストが生成することを特徴とする請求項１１から請求項１３のいずれか１項に記載のデータ記憶装置の制御方法。
【請求項１５】
１チップのコントローラにより実施されることを特徴とする請求項１１から請求項１４のいずれか１項に記載のデータ記憶装置の制御方法。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、データ記憶装置のコントローラ、データ記憶装置及びその制御方法に関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、第１の鍵で暗号化したデータを記憶する記憶手段を有するデータ記憶装置を制御するコントローラであって、前記記憶手段とホストとのデータ入出力を管理する入出力手段と暗号器または復号器として機能するように切り替えられる複数の暗号化・復号化手段と、前記複数の暗号化・復号化手段および前記ホスト間の接続を切り替える接続手段と、を備え、暗号化データのバックアップ時に、前記記憶手段側の暗号化・復号化手段の１つを復号化器として機能するように設定し、前記ホスト側の暗号化・復号化手段の１つを暗号化器として機能するように設定し、前記復号化器と前記暗号化器と前記ホストとを直列に接続し、前記復号化器が前記第１の鍵で前記暗号化データを復号化した後に前記暗号化器が第２の鍵で暗号化したデータを、前記入出力手段からホスト側へ出力することを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
また、本発明のデータ記憶装置は、第１の鍵で暗号化したデータを記憶する記憶手段と、前記記憶手段とホストとのデータ入出力を管理する入出力手段と、暗号器または復号器として機能するように切り替えられる複数の暗号化・復号化手段と、前記複数の暗号化・復号化手段および前記ホスト間の接続を切り替える接続手段と、を備え、前記暗号化データのバックアップ時に、前記記憶手段側の暗号化・復号化手段の１つを復号化器として機能するように設定し、前記ホスト側の暗号化・復号化手段の１つを暗号化器として機能するように設定し、前記復号化器と前記暗号化器と前記ホストとを直列に接続し、前記復号化器が前記第１の鍵で前記暗号化データを復号化した後に前記暗号化器が第２の鍵で暗号化したデータを、前記入出力手段からホスト側へ出力することを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
また、本発明は、第１の鍵で暗号化したデータを記憶する記憶手段と、前記記憶手段とホストとのデータ入出力を管理する入出力手段と、暗号器または復号器としての機能を切り替えられる複数の暗号化・復号化手段と、前記複数の暗号化・復号化手段および前記ホスト間の接続を切り替える接続手段と、を備えるデータ記憶装置を制御する制御方法であって、第１の暗号化データのバックアップ時に、前記記憶手段側の暗号化・復号化手段の１つを復号化器として機能するように切り替えるステップと、前記ホスト側の暗号化・復号化手段の１つを暗号化器として機能するように切り替えるステップと、前記復号化器と前記暗号化器と前記ホストとを直列に接続するステップと、前記復号化器が前記第１の鍵で前記第１の暗号化データを復号化し、第１の復号化データを取得するステップと、前記暗号化器が第２の鍵で前記第１の復号化データを暗号化し、第２の暗号化データを取得するステップと、前記第２の鍵で暗号化された前記第２の暗号化データを、前記入出力手段から前記ホストへ出力するステップとを含むことを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】削除
【補正の内容】