(57)【要約】【課題】暗復号化装置が記憶装置あるいは記憶媒体と一緒に盗まれてしまった場合でも安全な暗復号装置を提供する。【解決手段】上位装置と接続される第一インターフェース手段と、記憶装置と接続される第二インターフェース手段と、暗号鍵情報を記憶しておく暗号鍵情報記憶手段と、該暗号鍵情報記憶手段に所定の暗号鍵情報を設定する暗号鍵情報設定手段と、上記暗号鍵情報記憶手段に記憶された暗号鍵情報に基づいてデータの暗復号化を行う暗復号化手段とを備え、上記第一、第二インターフェース間に転送されるデータを暗復号化する暗復号化装置において、上記第一インターフェース手段を介して発行される所定の暗号鍵設定コマンドによって上記暗号鍵情報の設定を行うようにした。【選択図】        図１
2004336344.tif 000002
【特許請求の範囲】
【請求項１】
上位装置と接続される第一インターフェース手段と、記憶装置と接続される第二インターフェース手段と、暗号鍵情報を記憶しておく暗号鍵情報記憶手段と、該暗号鍵情報記憶手段に所定の暗号鍵情報を設定する暗号鍵情報設定手段と、上記暗号鍵情報記憶手段に記憶された暗号鍵情報に基づいてデータの暗復号化を行う暗復号化手段とを備え、上記第一、第二インターフェース間に転送される記憶データを暗復号化する暗復号化装置において、上記暗号鍵情報設定手段が上記第一インターフェース手段を介して発行される所定の暗号鍵設定コマンドに基づいて上記暗号鍵情報を設定することを特徴とする、暗復号化装置。
【請求項２】
上記暗復号化手段は、上記第一インターフェース手段を介して発行される所定の暗復号化機能開始コマンドおよび暗復号化機能停止コマンドに基づいて暗復号化機能を実行することを特徴とする、請求項１の暗復号化装置。
【請求項３】
上記暗復号化手段は、上記暗号鍵情報記憶手段に記憶された暗号鍵情報が所定の値であった場合には暗復号化を行わないことを特徴とする、請求項１の暗復号化装置。
【請求項４】
リセット時に、上記暗号鍵情報記憶手段に記憶された暗号鍵情報が上記所定の値に初期化されることを特徴とする、請求項１、３の暗復号化装置。
【請求項５】
上記暗号鍵情報記憶手段が揮発性の記憶手段であることを特徴とする、請求項１の暗復号化装置。
【請求項６】
上記第二インターフェース手段に接続される記憶装置の所定の記憶領域ないしは所定の記憶手段に暗復号化機能の使用／不使用の設定情報を記憶しておき、上記暗復号化手段は、上記第二インターフェース手段を介して読み取った上記暗復号化機能の使用／不使用の設定情報に基づいて暗復号化機能を実行することを特徴とする、請求項１の暗復号化装置。
【請求項７】
上記暗復号化機能の使用／不使用の情報を、暗号化機能と複合化機能とで独立に設定可能であることを特徴とする、請求項６の暗復号化装置。
【請求項８】
上記記憶装置が可搬型記憶装置であることを特徴とする、請求項１、６の暗復号化装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は記憶データの暗復号化装置に関するものである。
【０００２】
【従来の技術】
ハードディスク等の記憶装置にデータを記憶させるのに、書き込み時にデータを暗号化し、読み込み時にデータを複合化する装置が知られている。例えば、特開平１１−８５６２１には、コンピュータシステムと外部記憶装置と接続するインターフェース上に挿入されるタイプの暗復号化装置が開示されている。また特許第２６００６４３号には、ＳＣＳＩインターフェース上に挿入するタイプのファイル暗号装置が開示されている。このようなインターフェース上に挿入するタイプの暗復号化装置は、既存のコンピュータ資産にも適用可能であり、加えて暗復号化処理をハードウェア化することも可能なため、大容量または多数のデータをしばしば暗復号化して利用する場合に好適なものである。
【０００３】
【発明が解決しようとする課題】
ところで、このような記憶装置に対する暗復号化装置は基本的にデータの盗用・漏洩を防止することを目的としている。つまりデータを記憶させてある記憶装置ないしは記憶媒体が盗まれてしまった場合でも、データを暗号化しておくことで盗用や漏洩を防止しようとするものである。
【０００４】
暗号化によってデータの盗用・漏洩を防止する際、最も大切なのは暗号化する際に使用した暗号鍵情報を盗まれないようにしておくことである。さらに、暗号鍵情報が万一漏洩してしまったときに備えて、ファイル毎あるいは記憶媒体毎など、適宜の情報単位で使用する暗号鍵情報を違えておくのも被害を最小限にとどめるために効果的な手段である。
【０００５】
しかしながら上記従来技術前者の第一実施例では、暗号鍵情報が暗復号化装置内に不揮発に保持される構成になっているため、記憶装置と暗復号化装置を一緒に盗まれてしまえばデータは簡単に復号されてしまう。上記従来技術前者の第二実施例では暗号鍵情報が取り外し可能なＩＣカードに保持される構成になっているため、上記の第一実施例よりは安全性が向上しているといえるが、記憶装置、暗復号化装置、ＩＣカードを一緒に盗まれてしまえば、やはりデータは簡単に復号されてしまう。
【０００６】
また上記従来技術前者の第二実施例においては、複数のＩＣカードを準備しておき、これを取り替えながら使用すれば、記憶媒体毎などで違った暗号鍵情報を適用することができるが、ＩＣカードの数が増えてくると、どのＩＣカードがどの暗号鍵情報であったかを管理するのが大変になってくる。さらに上記従来技術前者の第二実施例においてはＩＣカードを取り外すことで暗復号化機能を停止させることができるが、例えばファイル毎に暗号化する／しないという運用を行いたい場合は、その都度ＩＣカードを抜き差ししなければならない。
【０００７】
上記従来技術後者の場合も、暗号鍵情報（装置キー）が暗復号化装置（ファイル暗号装置）内に保持される構成になっているため、記憶装置（外部ファイル装置）と暗復号化装置が一緒に盗まれてしまえば、データが簡単に復号されてしまうことにかわりはない。また上記従来技術後者では、暗号鍵情報をファイル装置毎に変更したり、暗号化の使用／不使用を選択したりすることが可能であるが、その設定には外部に別途端末装置を必要とする構成になっている。さらにファイル毎に異なった暗号鍵情報を適用して記憶することについては何の考慮もされていない。
【０００８】
本発明はこうした従来技術の不備に鑑みてなされたものであり、その目的は暗復号化装置が記憶装置あるいは記憶媒体と一緒に盗まれてしまった場合でも安全な暗復号装置を提供することにある。
【０００９】
また本発明の他の目的は、別途の端末装置等を用いずに、暗号鍵情報の変更や暗復号化機能の使用／不使用等の設定をより簡単かつ柔軟に実施することのできる暗復号化装置を提供することにある。
【００１０】
【課題を解決するための手段】
本発明によれば、上位装置と接続される第一インターフェース手段と、記憶装置と接続される第二インターフェース手段と、暗号鍵情報を記憶しておく暗号鍵情報記憶手段と、該暗号鍵情報記憶手段に所定の暗号鍵情報を設定する暗号鍵情報設定手段と、上記暗号鍵情報記憶手段に記憶された暗号鍵情報に基づいてデータの暗復号化を行う暗復号化手段とを備え、上記第一、第二インターフェース間に転送されるデータを暗復号化する暗復号化装置において、上記第一インターフェース手段を介して発行される所定の暗号鍵設定コマンドによって上記暗号鍵情報の設定を行うようにしたものである。
【００１１】
また上記暗復号化手段が、上記第一インターフェース手段を介して発行される所定の暗復号化機能開始コマンドおよび暗復号化機能停止コマンドに基づいて暗復号化機能を実行するようにした。
【００１２】
また上記暗復号化手段が、上記暗号鍵情報記憶手段に記憶された暗号鍵情報が所定の値であった場合には暗復号化を行わないようにした。
【００１３】
さらに上記第二インターフェース手段に接続される記憶装置の所定の記憶領域ないしは所定の記憶手段に暗復号化機能の使用／不使用の設定情報を記憶しておき、上記暗復号化手段が、上記第二インターフェース手段を介して読み取った上記暗復号化機能の使用／不使用の設定情報に基づいて暗復号化機能を実行するようにした。
【００１４】
【発明の実施の形態】
図１は本発明を実施した暗復号装置と、上位装置、記憶装置との接続状態を示す図である。図中１は、記憶データの暗復号化を実行する暗復号装置である。暗復号装置１とパーソナルコンピュータ等の上位装置２とは、ＡＴＡインターフェースによって接続される。３はデータを記憶する記憶装置であり、本実施例においては例えばｉＶＤＲディスクのような可搬型記憶装置になっている。なおｉＶＤＲディスクは、２．５インチ型のハードディスク装置をベースとした可搬型記憶装置で、去る２００２年３月６日にｉＶＤＲハードディスクドライブ・コンソーシアム（ｈｔｔｐ：／／ｗｗｗ．ｉｖｄｒ．ｏｒｇ）によって発表されたものである。（「ｉＶＤＲ」はｉＶＤＲハードディスクドライブ・コンソーシアムの商標。）
暗復号化装置１と可搬型記憶装置３とは、コネクタ４、５で相互に接続されており使用者によって適宜着脱が可能である。また暗復号化装置１は、上位装置２の汎用の拡張ベイ（例えば、デスクトップ型パーソナルコンピュータの５インチベイ）に格納される形状になっていて、共通の筐体６に収納されている。すなわち暗復号化装置１、上位装置２、可搬型記憶装置３とで、暗復号化機能付の可搬型記憶装置を備えたパーソナルコンピュータ等の電子機器が構成される。ここで上位装置２から／への記憶データは、暗復号化装置１によって暗復号化されるので、可搬型記憶装置３には暗号化されたデータが読み書きされるようになっている。
【００１５】
図２に暗復号化装置１の詳細な構成図を示す。図中３０は装置全体の制御を司るＣＰＵである。ＣＰＵ３０のバス上には、暗復号化回路３１、第一ＡＴＡインターフェース回路３２、第二インターフェース回路３５、ＲＯＭ３６、ＲＡＭ３７が接続されている。第一ＡＴＡインターフェース回路３２は上位装置２と接続されるＡＴＡインターフェース回路で、３４はその接続用コネクタである。第一ＡＴＡインターフェース回路３２は、３３のバッファＲＡＭを備えており、上位装置２が行うＡＴＡレジスタに対するアクセス内容をＣＰＵ３０の指示に基づいて、一旦このバッファＲＡＭ３３に蓄積することもできるようになっている。なおバッファＲＡＭ３３に蓄積した場合は、第一ＡＴＡインターフェース回路３２から暗復号化回路３１への出力は行われない。またバッファＲＡＭ３３の蓄積内容は、ＣＰＵ３０から読出し可能である。第二インターフェース回路３５は可搬型記憶装置３と接続されるＡＴＡインターフェース回路であり、５は図１でも説明したその接続用コネクタである。なお図１の構成では、第二ＡＴＡインターフェース回路３５の先に一台の可搬型記憶装置しか接続されていないが、マスタ、スレーブ二台の可搬型記憶装置を接続することも、もちろん可能である。
【００１６】
第一ＡＴＡインターフェース回路３２と第二ＡＴＡインターフェース回路３５は暗復号化回路３１を介しても相互に接続されている。上記装置２から書き込みデータは暗復号化回路３１で暗号化された後、可搬型記憶装置３に書き込まれる。また可搬型記憶装置３に記憶されたデータは暗復号化装置３１で復号化されて、上記装置２に読み込まれる。なお暗復号化処理には、ＤＥＳ、ＲＣ４などの周知のアルゴリズムが用いられる。また暗復号化処理は暗復号化装置内３１にある暗号鍵レジスタの値に基づいて実行される。この暗号鍵レジスタはＣＰＵ３０の制御に基づいて、任意の値に設定できるようになっている。なお暗号鍵レジスタは通常のフリップフロップ素子などで構成されており、設定された値を不揮発に保持するものではない。また暗復号化装置３１は常にデータの暗復号化を行うわけではなく、ＣＰＵ３０からの指示に基づいて暗復号化機能の開始／停止を設定できるようになっている。暗復号化機能が停止されているとき、暗復号化回路３１は第一ＡＴＡインターフェース回路３１と第二ＡＴＡインターフェース回路３５との間で、暗復号化を実行することなく普通にデータを転送する。
【００１７】
ＲＯＭ３６にはＣＰＵ３０の動作プログラムや各種テーブルデータが格納され、ＲＡＭ３７には各種作業領域などが設けられる。なお図３、４では、バッファＲＡＭ３３とＲＡＭ３７を別々の構成要素としたが、これらを一系統のＲＡＭで兼用するようにしても、もちろんよい。
【００１８】
ところで本実施例では、ＡＴＡインターフェースに対して３つの新しいコマンドを定義することする。ひとつは暗号鍵設定コマンドである。暗復号化装置１が上位装置２よりこのコマンドを受領した場合は、当該コマンドのコマンドパラメータで指定されている値を、上記暗号鍵レジスタに設定するようになっている。残り二つのコマンドは暗復号化機能の開始／停止コマンドである。暗復号化装置１が上位装置２より暗復号化機能開始コマンドを受領した場合は暗復号化回路３１の暗復号化を開始し、暗復号化機能停止コマンドを受領した場合は、暗復号化回路３１の暗復号化を停止するようになっている。これらのコマンドはＡＴＡインターフェースのベンダー定義コマンドを利用して新規に定義する。
【００１９】
つぎに図３、４のフローチャートを用いて、暗復号化装置１内のＣＰＵ３０の、本発明の主旨にかかる暗復号化動作について説明する。まずステップ１００で暗復号化回路３１内の暗号鍵レジスタを「０」にクリアする。そしてＲＡＭ３７内に暗復号化フラグ領域を設けておき、当該暗復号化フラグをクリアする。
【００２０】
ついで、ステップ１０１においてバッファＲＡＭ３３の内容をクリアした上でバッファＲＡＭ３３の蓄積を有効にする。この状態で上位装置２からＡＴＡレジスタに対して何らかのアクセスがなされたとき、そのアクセス内容はバッファＲＡＭ３３に一旦蓄積される。そこでステップ１０２でまず当該アクセスが暗号鍵設定コマンドであるか否かを判定する。暗号鍵設定コマンドであった場合は、ステップ１０３でコマンド発行かステータスリードかを判定し、コマンド発行（書き込み）であった場合はステップ１０４でコマンドパラメータで指定されている値を暗復号化回路３１内の暗号鍵レジスタに設定する。またステータスリード（読み込み）であった場合は、ステップ１０５で暗号鍵設定コマンドに対する戻り値を第一ＡＴＡインターフェース回路３２に出力する。なお暗号鍵情報（暗号鍵レジスタに設定する値）としては、使用者が暗復号化の際に使用するパスワード／パスフレーズといったものをそのまま利用してもよいし、当該パスワード／パスフレーズに所定の変換処理を施し、その結果得られた値を利用するようにしてもよい。
【００２１】
さてステップ１０２に戻り、暗号鍵設定コマンドでなかった場合はステップ１０６で暗復号化機能開始コマンドであるか否かを判定する。暗復号化機能開始コマンドであった場合は、ステップ１０７でコマンド発行かステータスリードかを判定し、コマンド発行であった場合はステップ１０８で上記暗復号化フラグをセットする。またステータスリードであった場合は、ステップ１０９で暗復号化機能開始コマンドに対する戻り値を第一ＡＴＡインターフェース回路３２に出力する。
【００２２】
ステップ１０６に戻り、暗号鍵設定コマンドでなかった場合はステップ１１０で暗復号化機能停止コマンドであるか否かを判定する。暗復号化機能停止コマンドであった場合は、ステップ１１１でコマンド発行かステータスリードかを判定し、コマンド発行であった場合はステップ１１２で上記暗復号化フラグをクリアする。またステータスリードであった場合は、ステップ１１３で暗復号化機能停止コマンドに対する戻り値を第一ＡＴＡインターフェース回路３２に出力する。
【００２３】
以上説明した三つのコマンドは暗復号化に関連した新規定義のコマンドである。したがって可搬型記憶装置３に対して出力する必要がない。そこで以上説明したステップ１０２〜１１３までの処理で暗復号化装置１内において当該コマンドを受領・処理し、可搬型記憶装置３へは（言い換えるなら第二ＡＴＡインターフェース回路３５へは）何らの出力もなされないようになっているわけである。
【００２４】
ステップ１１０に戻り、暗復号化機能停止コマンドでなかった場合は暗復号化に関する新規定義のコマンドではないわけであるから、当該ＡＴＡレジスタに対するアクセスは可搬型記憶装置３に対するアクセスであると判定できる。そこでステップ１１４においてバッファＲＡＭ３３に蓄積されたアクセス内容を読み出して、第二ＡＴＡインターフェース回路３５にそのまま出力し（この際暗復号化回路３１は経由せず、ＣＰＵバスを介して第二ＡＴＡインターフェース回路３５に出力する。）、ステップ１１５でバッファＲＡＭ３３の蓄積を無効にする。バッファＲＡＭ３３の蓄積を無効としたので、以後上記装置２のＡＴＡレジスタに対するアクセスは、直ちに暗復号化回路３１に出力される。
【００２５】
ところでＡＴＡレジスタに対するアクセスがＲＡＭ３３に蓄積されている間、暗復号化装置１および可搬型記憶装置３は、上位装置２に対して何の反応も示すことができない。コマンド発行の場合はそれでも問題はないが、ステータスリードの場合はそういうわけにも行かない。そこで第一ＡＴＡインターフェース回路３２は必要に応じて、上位装置２のＡＴＡレジスタに対するアクセスをバッファＲＡＭ３３に蓄積してから所定期間の間、ＩＯＲＤＹ信号をネゲートして上位装置２に対してウェイトを掛けるようになっている。
【００２６】
つぎにステップ１１６でバッファＲＡＭ３３から読み出したアクセス内容がコマンドの発行であるかステータスリードであるかを判定する。またステップ１１７において当該アクセス内容がデータ転送を伴うリードまたはライトに関するコマンド（具体的にはＲＥＡＤ  ＢＵＦＦＥＲ、ＲＥＡＤ  ＤＭＡ、ＲＥＡＤ  ＤＭＡ  ＱＵＥＵＥＤ、ＲＥＡＤ  ＳＥＣＴＯＲ（Ｓ）、ＲＥＡＤ  ＭＵＬＴＩＰＬＥ、ＷＲＩＴＥ  ＢＵＦＦＥＲ、ＷＲＩＴＥ  ＤＭＡ、ＷＲＩＴＥ  ＤＭＡ  ＱＵＥＵＥＤ、ＷＲＩＴＥ  ＳＥＣＴＯＲ（Ｓ）、ＷＲＩＴＥ  ＭＵＬＴＩＰＬＥコマンド等。）であるか否かを判定する。さらにステップ１１８において暗復号化フラグがセットされているか否かを判定する。データ転送を伴うリードまたはライトに関するコマンドでない、ステータスリードである、暗復号化フラグがクリアされている、のいずれかの場合には、ステップ１１９で暗復号化回路３１の暗復号化機能を停止する。したがって以後のデータ転送やコマンドに対する可搬型記憶装置３からの戻り値（ステータスリード）は、第一ＡＴＡインターフェース回路３２と第二ＡＴＡインターフェース回路３５との間で、暗復号化が実行されることなく転送される。
【００２７】
一方、リードまたはライトに関するコマンドの発行であり、かつ暗復号化フラグがセットされている場合には、ステップ１２０で暗復号化回路３１の暗復号化機能を開始する。したがって以後のデータ転送（ＤＭＡ転送やＰＩＯ転送でのデータレジスタへのアクセス）は、第一ＡＴＡインターフェース回路３２と第二ＡＴＡインターフェース回路３５との間で所定の暗復号化が実行された上で転送される。
【００２８】
ところで暗復号化処理は暗復号化回路３１によってハードウェアで処理されるが、それでも若干の遅延時間は生じてしまう。そこで第一ＡＴＡインターフェース回路３１は、必要に応じて所定期間の間（その遅延時間分）、上位装置２に対してＩＯＲＤＹ信号を遅延させて（ＰＩＯ転送の場合はウェイトを掛けるべくネゲートして）出力するようになっている。
【００２９】
そしてステップ１２１でデータ転送が終了するのを待機し、ステップ１０２へ戻る。以後はステップ１０２からの処理を繰り返し実行する。つまり以上の処理によって、以下のことが実現される。
【００３０】
１）暗復号化の設定に関する新規定義のコマンドは、暗復号化装置１で処理されて可搬型記憶回路３へは出力されない。
【００３１】
２）暗復号化フラグが設定されているときの、記憶データの転送に関してのみ暗復号化が実行される。コマンド発行（コントロールブロックレジスタへのアクセスを含む。）とそれに対応するステータスリード、および記憶データの転送に関係ないコマンド（ＩＤＥＮＴＩＦＹ  ＤＥＶＩＣＥ等のＰＩＯ  ｄａｔａ  ｉｎ／ｏｕｔコマンド）のデータ転送に関して暗復号化は実行されない。
【００３２】
３）暗復号化処理の開始／停止を随時任意に設定可能である。これによりファイル毎に暗復号化を使用／不使用とする運用が可能となる。（ディレクトリ情報は暗復号化せず、個々のファイル内容だけを暗復号化することもできる。）
４）暗号鍵情報を随時任意に設定可能である。これにより記憶装置毎、パーティション毎、ファイル毎などで異なった暗号鍵情報を使用できる。
【００３３】
５）暗号鍵情報は暗復号化装置、記憶装置のどちらにも不揮発には保持されない。これにより、たとえ暗復号化装置と記憶装置を一緒に盗まれてしまった場合でも、データが復号されることがない。
【００３４】
なお図３、４のフロー図では、暗号鍵レジスタの内容を（リセット後の初期化以外では）特にクリアするようにはしていないが、データ転送が終了後に上位装置２から暗号鍵設定コマンドをその都度発行して、毎回暗号鍵レジスタの内容をクリアするようにしてもよい。
【００３５】
以上説明してきたように本実施例によれば、暗復号化装置と記憶装置とが一緒に盗まれてしまった場合でも従来よりも安全性が高く、しかもファイル毎、記憶装置毎などで暗号鍵情報を変えて暗号化したり、ファイル毎の暗号化／非暗号化を簡単に指示することも可能な暗復号化装置を実現することができる。
【００３６】
なお以上の説明では、暗復号化装置と、上位装置、可搬型記憶装置を接続するインターフェースとしてＡＴＡインターフェースを例に説明を行ったが、本発明はこれに限定されることなく、ＳＣＳＩ、ＩＥＥＥ１３９４、ＵＳＢなど、他のインターフェースであっても良いことは言うまでもない。
【００３７】
（第２の実施例）
さて上記実施例では、記憶するデータの暗復号化／非暗復号化は上位装置２からの指示にのみ基づいて実行される。このことはデータの暗復号化／非暗復号化が、使用者の操作のみに委ねられているということである。しかしながら可搬型記憶装置を複数の人間で共有する場合などは、不用意に暗号化したデータを記憶させたくない場合も考えられる。また自分の可搬型記憶装置を一時的に他人に貸す場合に、平文のデータを読み書きすることや、暗号化されているデータを復号化して読み出すこと（もちろん暗復号化に係るパスワード／パスフレーズ等は口頭などで通達してあるものとする）は構わないが、新規に暗号化データを書き込まれるのは困るといったことも想定される。そこで本実施例では、記憶装置側に暗復号化機能の使用／不使用の設定情報を予め記憶させておき、暗復号化装置がこれを読み取ってデータの暗復号化を実行する／しないようにした。
【００３８】
図５は本実施例における暗復号化装置の構成図である。上記実施例における構成（図２）と異なるのは、可搬型記憶装置３の装着を検知する装着検知スイッチ３８が追加になっている点である。装着検知スイッチ３８はＣＰＵバスを介してＣＰＵ３０に接続されている。可搬型記憶装置３の装着により装着検知スイッチ３８は押圧され、そのときのエッジ信号によりＣＰＵ３０で可搬型記憶装置３の新規の装着を検知できるようになっている。
【００３９】
つぎに図５、６のフローチャートを用いて、暗復号化装置１内のＣＰＵ３０の、本実施例での動作について説明する。まず前提として、可搬型記憶装置３の所定の記憶領域に暗復号化機能を使用するのかしないのかの設定情報が予め記憶されている。所定の記憶領域とは、例えば上位装置２のＯＳでは使用されない特定の領域などである。記憶媒体上の所定の記憶領域ではなく、可搬型記憶装置３内のフラッシュメモリなど別の記憶手段上に記憶しておくのでも、もちろんよい。当該設定情報の記憶の仕方については特に詳しく述べないが、例えば所定のユーティリティソフトウェアを使用するなどして、使用者が適宜に設定した情報を記憶すればよい。なお当該設定情報は、暗号化機能の使用／不使用、復号化機能の使用／不使用とが独立に設定されている。
【００４０】
まずステップ２００で暗号鍵レジスタをクリアする。そしてＲＡＭ３７内に暗号化フラグ、復号化フラグ領域を設けておき、当該暗号化フラグ、復号化フラグをクリアする。つぎにステップ２０１で、可搬型記憶装置３が新規に装着されたか否かを判定する。新規に装着されている場合は、ステップ２０２で上記所定の記憶領域に記憶させておいた暗復号化機能を使用／不使用の設定情報を読み込む。ステップ２０３で暗号化の使用／不使用の設定を判定する。使用に設定されている場合は、ステップ２０４で暗号化フラグをセットする。同様にステップ２０５で復号化の使用／不使用の設定を判定する。使用に設定されている場合は、ステップ２０６で復号化フラグをセットする。なお暗復号化機能の使用／不使用の設定情報の読み込みは毎回行われるわけではなく、可搬型記憶装置３が新規に装着されたときに１回だけ実行される。
【００４１】
ステップ２０１に戻り、可搬型記憶装置３の新規装着が検知されなかった場合は、ステップ２０７でバッファＲＡＭ３３の内容をクリアした上でバッファＲＡＭ３３の蓄積を有効にする。そしてステップ２０８でバッファＲＡＭ３３に蓄積されたアクセス内容が暗号鍵設定コマンドであるか否かを判定する。暗号鍵設定コマンドであった場合は、ステップ２０９でコマンド発行かステータスリードかを判定し、コマンド発行であった場合はステップ２１０でコマンドパラメータで指定されている値を暗復号化回路３１内の暗号鍵レジスタに設定する。またステータスリードであった場合は、ステップ２１１で暗号鍵設定コマンドに対する戻り値を第一ＡＴＡインターフェース回路３２に出力する。
【００４２】
ステップ２０９に戻り、暗号鍵設定コマンドでなかった場合はステップ２１２においてバッファＲＡＭ３３に蓄積されたアクセス内容を読み出して、第二ＡＴＡインターフェース回路３５にそのまま出力し、ステップ２１３でバッファＲＡＭ３３の蓄積を無効にする。
【００４３】
つぎにステップ２１４でバッファＲＡＭ３３から読み出したアクセス内容がコマンドの発行であるかステータスリードであるかを判定する。またステップ２１５において暗号鍵レジスタの内容が「０」であるか否かを判定する。さらにステップ２１６において当該アクセス内容が、データ転送を伴うリードまたはライトに関するコマンドであるかを判定する。ステータスリードである、暗号鍵レジスタの内容が「０」である、データ転送を伴うリードまたはライトに関するコマンドでない、のいずれかの場合には、ステップ２１９で暗復号化回路３１の暗復号化機能を停止する。ステップ２１６に戻り、データ転送を伴うリードに関するコマンドの発行であり、かつ暗号鍵レジスタの内容が「０」でない場合には、ステップ２１８で復号化フラグがセットされているか否かを判定する。さらにステップ２１６でデータ転送を伴うライトに関するコマンドの発行であり、かつ暗号鍵レジスタの内容が０でない場合には、ステップ２１９で暗号化フラグがセットされているか否かを判定する。いずれも復号化フラグまたは暗号化フラグがセットされている場合、ステップ２１０で暗復号化回路３１の暗復号化機能を開始し、クリアされている場合は、ステップ２１９で暗復号化回路３１の暗復号化機能を停止する。そしてステップ２２１でデータ転送が終了するのを待機し、ステップ２０１へ戻る。以後はステップ２０１からの処理を繰り返し実行する。つまり以上の処理によって、以下のことが実現される。
【００４４】
１）暗号化処理の開始／停止の設定を暗号鍵情報の内容によって行うようにした。すなわち、上記実施例で用いた暗復号化機能開始／停止コマンドを不要とした。
【００４５】
２）可搬型記憶装置３上の所定の記憶領域に記憶してある、暗復号化機能を使用／不使用の設定が、個別の暗復号化処理の開始／停止の設定に優先する。すなわち、可搬型記憶装置３に暗復号化機能使用／不使用の属性を持たせることができる。
【００４６】
３）暗号化機能と複合化機能の使用／不使用の設定は、独立に行うことができる。
【００４７】
以上説明してきたように本実施例によれば、可搬型記憶装置側に暗復号化機能の使用／不使用の設定情報を予め記憶させておき、暗復号化装置がこれを読み取ってデータの暗復号化を実行する／しないようにしたので、共有化している可搬型記憶装置にうっかり暗号化してデータを記憶してしまうのを防止したり、他人に可搬型記憶装置を貸す場合に、一時的に暗復号化機能を使用停止するなど、暗復号化に関する柔軟な運用が可能となる。
【００４８】
【発明の効果】
以上説明してきたように、本発明によれば暗復号化装置と記憶装置とが一緒に盗窃されてしまった場合でも、データを復号化されることのない高い安全性を有する暗復号化装置を実現することができる。さらにファイル毎、記憶装置毎などで暗号鍵情報を変えて暗号化する、ファイル毎に暗号化／非暗号化して記憶する、可搬型記憶装置に暗復号化機能の使用／不使用の属性を持たせることができるなど、暗復号化に関して柔軟な運用を行うことが可能であるという優れた効果を有している。しかも種々の設定・変更等を行うのに、上位装置以外に別途、端末装置等を準備する必要は全くない。
【図面の簡単な説明】
【図１】本発明を実施した暗復号装置、上位装置、記憶装置との接続状態を示す図
【図２】暗復号化装置１の構成図
【図３】本発明の主旨にかかる暗復号化動作のフローチャート
【図４】本発明の主旨にかかる暗復号化動作のフローチャート
【図５】第二実施例での暗復号化装置１の構成図
【図６】第二実施例における暗復号化動作のフローチャート
【図７】第二実施例における暗復号化動作のフローチャート
【符号の説明】
１  暗復号化装置
２  上位装置
３  可搬型記憶装置
４、５  コネクタ
６  共通筐体
３０  ＣＰＵ
３１  暗復号化回路
３２  第一ＡＴＡインターフェース回路
３３  バッファＲＡＭ
３４  コネクタ
３５  第二ＡＴＡインターフェース回路
３６  ＲＯＭ
３７  ＲＡＭ
３８  装着検知スイッチ
【図１】
2004336344.tif 000003
【図２】
2004336344.tif 000004
【図３】
2004336344.tif 000005
【図４】
2004336344.tif 000006
【図５】
2004336344.tif 000007
【図６】
2004336344.tif 000008
【図７】
2004336344.tif 000009