(57)【要約】【課題】暗号化されたデータを復号した場合に、その復号されたデータの不正使用を防止する。【解決手段】所定の暗号化方法により暗号化され、不揮発性の記憶媒体に記録されたデータを復号する場合に、暗号化データを読み出し、その暗号化データを所定の復号化方法により復号化して、不揮発性記憶媒体とは別の揮発性メモリに保存し、当該暗号化データ復号方法が適用されるシステムが停止処理された場合、揮発性メモリに保存された復号化データが自動的に消去されるようにした。このようにしたことで、記憶媒体上には復号されたデータや、復号途中のデータが全く残ることがなく、データの長期保存に適しない揮発性メモリだけに復号データが保存されることになる。【選択図】        図２
2004341745.tif 000002
【特許請求の範囲】
【請求項１】
所定の暗号化方法により暗号化され、不揮発性の記憶媒体に記録されたデータを復号する暗号化データ復号方法において、
前記暗号化データを読み出すデータ読出ステップと、
前記暗号化データを所定の復号化方法により復号化して、前記不揮発性記憶媒体とは別の揮発性メモリに保存するデータ復号ステップと、
当該暗号化データ復号方法が適用されるシステムが停止処理された場合、前記揮発性メモリに保存された複合化データが自動的に消去されるデータ消去ステップと、を有することを特徴とする、暗号化データ復号方法。
【請求項２】
請求項１記載の暗号化データ復号方法において、
前記不揮発性記憶媒体とは別のキー記憶用不揮発性記憶手段に保存された所定の復号用キーを読み出すキー読出ステップを更に有し、
前記データ復号ステップは、前記復号用キーを用いて前記暗号化データを複合化することを特徴とする、暗号化データ復号方法。
【請求項３】
所定の暗号化方法により暗号化されたデータを記録する不揮発性の記憶媒体と、
前記暗号化データを読み出し、所定の復号化方法により復号化する復号処理手段と、
前記復号処理手段で復号された復号データを保存し、当該データ処理装置が停止処理された場合、前記保存された複合化データが自動的に消去される揮発性メモリとを備えたことを特徴とする、データ処理装置。
【請求項４】
請求項３記載のデータ処理装置において、
さらに、前記不揮発性記憶媒体とは別に、所定の復号用キーを保存するキー記憶用不揮発性記憶手段を備え、
前記復号処理手段は、前記復号用キーを用いて前記暗号化データを複合化することを特徴とする、データ処理装置。
【請求項５】
所定の暗号化方法により暗号化され、不揮発性の記憶媒体に記録されたデータを復号処理する暗号化データ復号プログラムにおいて、
前記暗号化データを読み出し、所定の復号化方法により復号化して、前記不揮発性記憶媒体とは別の揮発性メモリに保存することを特徴とする、暗号化データ復号プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、暗号化されたデータを復号する方法、及びその復号処理を行う暗号データ処理装置、並びに復号処理を実行するプログラムに関する。
【０００２】
【従来の技術】
従来、著作権保護などが必要なデータに対して、暗号化を施してユーザに配付する場合がある。例えば、映像データやオーディオデータを、暗号化してユーザに配布する。ユーザ側では、配布された映像データやオーディオデータを、コンピュータ装置にインストールされた復号用のプログラムで復号処理を行い、その復号された映像データやオーディオデータを、コンピュータ装置を使用して再生させる。ユーザへの暗号化されたデータの配布は、光ディスクなどの記録媒体を使用して配布する他に、インターネットなどの通信手段を介して配布する場合がある。
【０００３】
コンピュータ装置では、暗号化されたデータは、例えばハードディスクと称される大容量の記録媒体（記憶媒体）に一旦蓄積させるようにしてある。そして、復号化する際には、ハードディスクから該当するデータを読み出し、その読み出したデータの復号処理を行う。復号途中のデータの一時記憶に、ハードディスクの空き領域を使用すると共に、復号されたデータについても、ハードディスクに保存するのが一般的である。
【０００４】
特許文献１には、暗号化されて記憶媒体に記憶されたデータを、その記憶媒体を一時記憶手段として使用して復号して、復号されたデータを外部に出力させる処理についての記載がある。
【０００５】
【特許文献１】
特開２０００−３４７８５２号公報
【０００６】
【発明が解決しようとする課題】
ところで、暗号化されたデータを復号したデータを、ハードディスクのような記録媒体に記録させるようにすると、その復号データを悪用される可能性がある。即ち、このような暗号化されたデータを復号して保存されたデータは、通常は、復号用のソフトウェアなどでの処理で、例えば一回読み出したら破棄されるようにしたり、或いは、他の媒体に転送させた後に、その転送させた媒体の記憶を消去させる処理が行われたとき、再度、保存された復号データの読み出しを可能にする等の設定してあり、無制限に復号したデータが使用されないように、復号したデータを管理するようにしてある。
【０００７】
ところが、ハードディスクの如き記録媒体に、復号途中のデータや復号されたデータが保存（或いは一時記憶）されると、そのデータを読み出すことは、全く不可能ではなく、復号されたデータを管理するプログラムを改ざんして、読み出すようにしたり、或いはハードディスクに残っている復号データを、別の不正なプログラムで読み出すようなことが想定される。
【０００８】
本発明の目的は、暗号化されたデータを復号した場合に、その復号されたデータの不正使用を防止することにある。
【０００９】
【課題を解決するための手段】
本発明は、所定の暗号化方法により暗号化され、不揮発性の記憶媒体に記録されたデータを復号する場合に、暗号化データを読み出し、その暗号化データを所定の復号化方法により復号化して、不揮発性記憶媒体とは別の揮発性メモリに保存し、当該暗号化データ復号方法が適用されるシステムが停止処理された場合、揮発性メモリに保存された複合化データが自動的に消去されるようにしたものである。
【００１０】
このようにしたことで、記憶媒体上には復号されたデータや、復号途中のデータが全く残ることがなく、揮発性メモリにだけ復号データが保存されるようになる。
【００１１】
【発明の実施の形態】
以下、本発明の一実施の形態を、添付図面を参照して説明する。
【００１２】
本例においては、パーソナルコンピュータ装置を使用して、暗号化されたデータを復号するようにしたものである。即ち、暗号化されたデータを復号するデータ処理装置として機能するように、パーソナルコンピュータ装置を設定して使用するものである。
【００１３】
図１は、本例のパーソナルコンピュータ装置の構成例を示したブロック図である。ＣＰＵ（中央制御ユニット）１０は、演算処理を実行する上で必要なワークＲＡＭ１１が接続してある。また、データを一時蓄積する揮発性メモリであるＲＡＭ１２と、大容量のデータ記録（記憶）手段であるハードディスク１４と、不揮発性のメモリであるフラッシュメモリ１６とが用意されて、ＣＰＵ１０の制御で、それぞれの記憶手段のデータの読出し及び書込みが行える。この場合、ハードディスク１４は、ハードディスクコントローラ１３により読出し及び書込みが実行され、フラッシュメモリ１６は、フラッシュメモリコントローラ１５により読出し及び書込みが実行される構成としてある。
【００１４】
ハードディスク１４には、このコンピュータ装置にインストールされた各種プログラムが記憶される。また、外部からダウンロードしたデータについても、このハードディスク１４に記憶される。フラッシュメモリ１６については、例えばメモリカードなどの着脱自在な記憶媒体として構成しても良い。ＲＡＭ１２については、ＲＡＭ１１の一部にファイルシステムを載せて、ＲＡＭ１１の一部として構成しても良い。
【００１５】
また、このコンピュータ装置は、外部インターフェース１７を備えて、インターネットなどを経由して外部からデータ転送が行える構成としてある。また、ディスプレイコントローラ１８を介してディスプレイ１９が接続され、ディスプレイ１９にて、各種表示が行える。ディスプレイ１９は、コンピュータ装置とは別体であっても良い。さらに、オーディオコントローラ２０を備えて、オーディオデータの復調処理が行えるようにしてあり、その復調されたオーディオデータを、オーディオ出力ポート２１から外部に出力させる構成としてある。
【００１６】
本例においては、このように構成されるコンピュータ装置で、暗号化されたデータの復号を行うようにしたものである。暗号化されたデータについては、例えば外部インターフェース１７を介して外部から転送されて、ハードディスク１４に保存してあるものとする。或いは、このコンピュータ装置自身で何らかのデータを暗号化して、ハードディスク１４に記憶させても良い。このコンピュータ装置で暗号化した場合には、暗号化を行った場合に、暗号化前の元のデータについては、暗号化時に削除しておく必要がある。
【００１７】
また、暗号化されたデータを復号する復号用プログラムについては、例えば不揮発性メモリであるフラッシュメモリ１６のような安全な領域に記憶され、その復号用プログラムをＣＰＵ１０が読み出して復号処理を行う。この復号用プログラムを使用して復号処理を行う際には、復号用のキーが別途必要である。その復号用のキーについては、例えばフラッシュメモリ１６から供給する。但し、復号用のキーは復号プログラムとは別の記憶手段に記憶させても良い。
【００１８】
図２は、本例のコンピュータ装置で復号を行う処理を示したシーケンス図である。まず、ＣＰＵ１０は、予め用意された復号用プログラムを実行できる状態にした上で、ハードディスク１４に記憶された暗号化されたデータ（ソフトウェア）を読み出し（ステップＳ１）、その読み出したデータの復号処理を行う。ここ復号処理を開始させる際には、フラッシュメモリ１６などに記憶された復号用のキーを、ＣＰＵ１０が読み出して、正しく復号できる状態に設定する（ステップＳ２）。
【００１９】
そして、ＣＰＵ１０に接続されたワークＲＡＭ１１を使用して、ハードディスク１４から読み出したデータを一時記憶させながら、復号の演算処理を実行し、復号されたデータについては、ＲＡＭ１２に記憶させる（ステップＳ３）。この復号時には、ハードディスク１４はデータの読み出しだけに使用して、処理途中のデータの一時記憶には一切使用しない。
【００２０】
そして、ＲＡＭ１２に記憶された復号データに基づいた処理を、ＣＰＵ１０の制御で実行させる（ステップＳ４）。ここでの実行とは、例えば復号したデータが映像データである場合に、復号したデータをディスプレイコントローラ１８に供給して、ディスプレイ１９でそのデータによる映像を表示させる。或いは、復号したデータがオーディオデータである場合には、復号したデータをオーディオコントローラ２０に供給して、オーディオ出力ポート２１からオーディオ信号を出力させる。或いは、復号したデータが、何らかの処理を実行するプログラムである場合には、ＣＰＵ１０が直接該当する処理を実行する。
【００２１】
なお、例えば映像データやオーディオデータのように、暗号化されたデータが大容量のストリームデータのようなデータである場合には、ハードディスク１４から所定量のデータを読み出しながら、その所定量ずつの復号処理を行うようにして、随時復号処理を行うようにしても良い。この場合、ＲＡＭ１２に蓄積されて、再生などのデータ実行が終了した復号データについては消去させて、新たに復号されたデータを上書きするようにしても良い。
【００２２】
その後、復号したデータの実行処理が終了すると、復号してＲＡＭ１２に保持された復号データを消去する指令をＣＰＵ１０から送り、ＲＡＭ１２に残っている該当するデータを全て消去させて、ここでの処理を終了する。
【００２３】
このようにして復号処理が実行されることで、暗号化されたデータの十分な保護が可能になる効果を有する。即ち、本例のコンピュータ装置が備えるデータ記憶手段であるハードディスクには、暗号化されたデータが記憶されるだけであり、復号後のデータについては全く記憶されないので、例えばハードディスク装置だけをコンピュータ装置から外して、ハードディスクに残っているデータを強制的に読み出すようなことをしても、暗号化されたデータが読み出せるだけであり、不正なデータ使用が防止される。また、復号途中のデータについても、全くハードディスクには記憶されないので、より確実なデータ保護が行える。
【００２４】
さらに、復号されたデータを記憶する手段として、揮発性メモリであるＲＡＭを使用したので、例えば復号したデータを読み出している途中で、コンピュータ装置の電源を落とすようなことがあった場合、ＲＡＭに記憶された復号後のデータは消去してしまい、この点からも確実なデータ保護が行えるものである。
【００２５】
なお、以上本実施の形態では複合化ソフトウェアを用いて暗号化データを復号処理したが、これはこのような構成に限定されるものではなく、専用の復号回路でハードウェア的に暗号化データの復号処理を行うような構成であってもよい。
また、複合化処理に用いられる復号用キーは不揮発性メモリに予め保存されていたが、復号用キー記憶用不揮発性記憶手段は、ＣＤ−ＲＯＭ、ハードディスクや磁気ディスク等の他の不揮発性記憶手段を用いるような構成であってもよい。
【００２６】
また、暗号化されたデータの復号処理は、このコンピュータ装置の起動時に行ってＲＡＭ１２に保持させ、ＲＡＭ１２に残っている復号されたデータの消去処理は、このコンピュータ装置の終了時に行うようにして、このコンピュータ装置が起動している状態では、常時ＲＡＭ１２に暗号化されたデータが復号されて保持されるようにしても良い。
【００２７】
また、ここまで説明した例では、パーソナルコンピュータ装置を使用して、暗号化されたデータを復号する場合について説明したが、何らかの暗号化されたデータを復号して処理する専用のデータ処理装置として構成しても良い。この場合、暗号化されたデータを復号したデータや、その復号途中のデータを保持する記憶手段として、電源のオフで記憶データが消去する揮発性のメモリを使用すれば、上述した例と同様の処理が可能である。
【００２８】
また、ここまで説明した処理を実行するプログラムを、例えば何らかの媒体を介してユーザに配付して、ユーザがそのプログラムをコンピュータ装置などにインストールすることで、上述した処理が実行されるようにしても良い。この場合のプログラムを配付する媒体としては、ＣＤ−ＲＯＭ，磁気ディスク，メモリカードなどの各種記憶媒体の他に、インターネットなどの伝送媒体を使用しても良い。
【００２９】
【発明の効果】
本発明によると、記憶媒体上には復号されたデータや、復号途中のデータが全く残ることがなく、揮発性メモリにだけ復号データが保存されるようになる。従って、データの長期保存に適しない揮発性メモリだけに復号データが残ることになり、復号されたデータの不正使用が極めて困難になる。
【図面の簡単な説明】
【図１】本発明の一実施の形態によるデータ処理装置の構成例を示すブロック図である。
【図２】本発明の一実施の形態による復号処理の流れを示したシーケンス図である。
【符号の説明】
１０…ＣＰＵ（中央制御ユニット）、１１…ワークＲＡＭ、１２…ＲＡＭ、１３…ハードディスクコントローラ、１４…ハードディスク、１５…フラッシュメモリコントローラ、１６…フラッシュメモリ、１７…外部インターフェース、１８…ディスプレイコントローラ、１９…ディスプレイ、２０…オーディオコントローラ、２１…オーディオ出力ポート
【図１】
2004341745.tif 000003
【図２】
2004341745.tif 000004
【手続補正書】
【提出日】平成15年11月5日(2003.11.5)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
所定の暗号化方法により暗号化され、不揮発性の記憶媒体に記録されたデータを復号する暗号化データ復号方法において、
前記暗号化データを読み出すデータ読出ステップと、
前記暗号化データを所定の復号化方法により復号化して、前記不揮発性記憶媒体とは別の揮発性メモリに保存するデータ復号ステップと、
当該暗号化データ復号方法が適用されるシステムが停止処理された場合、前記揮発性メモリに保存された復号化データが自動的に消去されるデータ消去ステップと、
を有することを特徴とする、
暗号化データ復号方法。
【請求項２】
請求項１記載の暗号化データ復号方法において、
前記不揮発性記憶媒体とは別のキー記憶用不揮発性記憶手段に保存された所定の復号用キーを読み出すキー読出ステップを更に有し、
前記データ復号ステップは、前記復号用キーを用いて前記暗号化データを復号化することを特徴とする、
暗号化データ復号方法。
【請求項３】
所定の暗号化方法により暗号化されたデータを記録する不揮発性の記憶媒体と、
前記暗号化データを読み出し、所定の復号化方法により復号化する復号処理手段と、
前記復号処理手段で復号された復号データを保存し、当該データ処理装置が停止処理された場合、前記保存された復号化データが自動的に消去される揮発性メモリとを備えたことを特徴とする、
データ処理装置。
【請求項４】
請求項３記載のデータ処理装置において、
さらに、前記不揮発性記憶媒体とは別に、所定の復号用キーを保存するキー記憶用不揮発性記憶手段を備え、
前記復号処理手段は、前記復号用キーを用いて前記暗号化データを復号化することを特徴とする、
データ処理装置。
【請求項５】
所定の暗号化方法により暗号化され、不揮発性の記憶媒体に記録されたデータを復号処理する暗号化データ復号プログラムにおいて、
前記暗号化データを読み出し、所定の復号化方法により復号化して、前記不揮発性記憶媒体とは別の揮発性メモリに保存することを特徴とする、
暗号化データ復号プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
【課題を解決するための手段】
本発明は、所定の暗号化方法により暗号化され、不揮発性の記憶媒体に記録されたデータを復号する場合に、暗号化データを読み出し、その暗号化データを所定の復号化方法により復号化して、不揮発性記憶媒体とは別の揮発性メモリに保存し、当該暗号化データ復号方法が適用されるシステムが停止処理された場合、揮発性メモリに保存された復号化データが自動的に消去されるようにしたものである。