(57)【要約】【課題】改ざんされたデータの利用を回避できるようにしたデータ保護制御装置を提供するものである【解決手段】ネットワークインタフェース（３００）と、原データを暗号化して暗号化データを生成するデータ暗号化手段（１０２）と前記原データに対して演算処理を施して第一のチェックデータを生成する第一のチェックデータ演算手段（１０３）と、前記所定のネットワークから前記ネットワークインタフェースにて受信された暗号化データを復号して復号データを生成するデータ復号手段（１０６）と、前記復号データに対して演算処理を施して第二のチェックデータを生成する第二のチェックデータ演算手段（１０７）と、前記第一のチェックデータと前記第二のチェックデータとを比較する比較手段（１０８）とを有するように構成される。【選択図】  図１
2004185500.tif 000002
【特許請求の範囲】
【請求項１】
所定のネットワークとの間でデータの送受を行うネットワークインタフェースと、
原データを第一の暗号化アルゴリズムに従って暗号化して暗号化データを生成するデータ暗号化手段とを有し、前記暗号化データが前記ネットワークインタフェースにより前記ネットワークに送出されるようにすると共に、
前記原データに対して所定の演算アルゴリズムに従った演算処理を施して第一のチェックデータを生成する第一のチェックデータ演算手段と、
前記所定のネットワークから前記暗号化データが前記ネットワークインタフェースにて受信されたときに、前記暗号化データを前記第一の暗号化アルゴリズムに対応した第一の復号アルゴリズムに従って復号して復号データを生成するデータ復号手段と、
前記復号データに対して前記所定の演算アルゴリズムに従った演算処理を施して第二のチェックデータを生成する第二のチェックデータ演算手段と、
前記第一のチェックデータと前記第二のチェックデータとを比較する比較手段とを有し、前記比較手段での比較結果に基づいて前記復号データを前記原データとして利用し得るか否かを判定できるようにしたことを特徴とするデータ保護制御装置。
【請求項２】
前記原データは所定のユニットから供給されるものとし、
前記比較手段での比較結果に基づいて前記復号データを前記所定のユニットに供給するか否かを制御するスイッチ手段を有することを特徴とする請求項１記載のデータ保護制御装置。
【請求項３】
前記第一のチェックデータ演算手段は、前記原データに対して所定のチェックサム演算アルゴリズムに従った演算処理を施して第一のチェックサム値を前記第一のチェックデータとして生成する第一のチェックサム演算手段を有し、
前記第二のチェックデータ演算手段は、前記復号データに対して前記所定のチェックサム演算アルゴリズムに従った演算処理を施して第二のチェックサム値を前記第二のチェックデータとして生成する第二のチェックサム演算手段を有することを特徴とする請求項１または２記載のデータ保護制御装置。
【請求項４】
前記第一のチェックデータ演算手段にて得られた第一のチェックデータを記憶するチェックデータ記憶手段を有し、
前記比較手段は、前記チェックデータ記憶手段に記憶された第一のチェックデータと前記第二のチェックデータ演算手段にて得られた第二のチェックデータとを比較するようにしたことを特徴とする請求項１乃至３のいずれかに記載のデータ保護制御装置。
【請求項５】
前記第一のチェックデータ演算手段により得られた第一のチェックデータが前記ネットワークインタフェースにより前記所定のネットワークに送出されるようにし、
前記比較手段は、前記所定のネットワークから前記第一のチェックデータが前記ネットワークインタフェースにて受信されたときに、前記第一のチェックデータを前記第二のチェックデータ演算手段にて得られた第二のチェックデータと比較するようにしたことを特徴とする請求項１乃至３のいずれかに記載のデータ保護制御装置。
【請求項６】
前記第一のチェックデータ演算手段にて得られた第一のチェックデータを第二の暗号化アルゴリズムに従って暗号化して暗号化チェックデータを生成するチェックデータ暗号化手段を有し、前記暗号化チェックデータが前記ネットワークインタフェースにより前記ネットワークに送出されるようにすると共に、
前記所定のネットワークから前記暗号化チェックデータが前記ネットワークインタフェースにて受信されたときに、前記暗号化チェックデータを前記第二の暗号化アルゴリズムに対応した第二の復号アルゴリズムに従って復号して復号チェックデータを生成するチェックデータ復号手段を有し、
前記比較手段は、前記復号チェックデータを前記第一のチェックデータとして前記第二のチェックデータと比較するようにしたことを特徴とする請求項１乃至３のいずれかに記載のデータ保護制御装置。
【請求項７】
前記データ暗号化手段にて得られた暗号化データを複製する暗号化データ複製手段を有し、複数の暗号化データが前記ネットワークインタフェースにより前記所定のネットワークに送出されるようにしたことを特徴とする請求項１乃至４のいずれかに記載のデータ保護制御装置。
【請求項８】
前記ネットワークインタフェースは、前記複数の暗号化データを複数の宛先に分散させて前記所定のネットワークに送出するようにしたことを特徴とする請求項７記載のデータ保護制御装置。
【請求項９】
前記データ暗号化手段にて得られた暗号化データと前記第一のチェックデータ演算手段にて得られた第一のチェックデータとを複製するデータ複製手段を有し、複数の暗号化データ及び複数の第一のチェックデータが前記ネットワークインタフェースにより前記所定のネットワークに送出されるようにしたことを特徴とする請求項５記載のデータ保護制御装置。
【請求項１０】
前記ネットワークインタフェースは、前記複数の暗号化データ及び前記複数の第一のチェックデータを複数の宛先に分散させて前記所定のネットワークに送出するようにしたことを特徴とする請求項９記載のデータ保護制御装置。
【請求項１１】
前記データ暗号化手段にて得られた暗号化データと前記チェックデータ暗号化手段にて得られた暗号化チェックデータとを複製するデータ複製手段を有し、複数の暗号化データ及び複数の暗号化チェックデータが前記ネットワークインタフェースにより前記所定のネットワークに送出されるようにしたことを特徴とする請求項６記載のデータ保護制御装置。
【請求項１２】
前記ネットワークインタフェースは、前記複数の暗号化データ及び前記複数の暗号化チェックデータを複数の宛先に分散させて前記所定のネットワークに送出するようにしたことを特徴とする請求項１１記載のデータ保護制御装置。
【請求項１３】
複数の原データから欠落した一または複数の原データを復元するための復元操作情報を前記複数の原データに基づいて生成する復元操作情報生成手段と、
前記ネットワークインタフェースにて受信された一または複数の暗号化データから前記データ復号手段にて生成された一または複数の復号データに対して前記復元操作情報を用いた復元処理を行って復元データを生成するデータ復元手段とを有し、
前記第二のチェックデータ演算手段は、前記復元データを前記復号データとして第二のチェックデータを演算するようにし、
前記比較手段での比較結果に基づいて前記復元データを前記原データとして利用し得るか否かを判定できるようにしたことを特徴とする請求項１乃至１２のいずれかに記載のデータ保護制御装置。
【請求項１４】
前記復元操作情報生成手段は、前記複数の原データから所定のアルゴリズムに従ってパリティ情報を前記復元操作情報として算出するパリティ演算手段を有することを特徴とする請求項１３記載のデータ保護制御装置。
【請求項１５】
前記復元操作情報生成手段により得られた復元操作情報が前記ネットワークインタフェースにより前記所定のネットワークに送出されるようにすると共に、
前記データ復元手段は、前記ネットワークから前記復元操作情報が前記ネットワークインタフェースにて受信されたときに、前記復元操作情報を用いて前記復元データを生成するようにしたことを特徴とする請求項１３または１４記載のデータ保護制御装置。
【請求項１６】
前記ネットワークインタフェースは、前記復元操作情報の基礎となる前記複数の原データから前記データ暗号化手段にて得られた複数の暗号化データと前記復元操作情報とを複数の宛先に分散させて前記所定のネットワークに送出するようにしたことを特徴とする請求項１５記載のデータ保護制御装置。
【請求項１７】
所定のネットワークとの間でデータの送受を行うネットワークインタフェースと、
原データに対して所定の演算アルゴリズムに従った演算処理を施して生成された第一のチェックデータを取得するチェックデータ取得手段と、
前記所定のネットワークから暗号化データが前記ネットワークインタフェースにて受信されたときに、受信された前記暗号化データを第一の復号アルゴリズムに従って復号して復号データを生成するデータ復号手段と、
前記復号データに対して前記所定の演算アルゴリズムに従った演算処理を施して第二のチェックデータを生成するチェックデータ演算手段と、
前記第一のチェックデータと前記第二のチェックデータとを比較する比較手段とを有し、前記比較手段での比較結果に基づいて前記復号データを前記原データとして利用し得るか否かを判定できるようにしたことを特徴とするデータ保護制御装置。
【請求項１８】
前記チェックデータ取得手段は、前記ネットワークインタフェースにより前記ネットワークから受信される第一のチェックデータを取得するようにしたことを特徴とする請求項１７記載のデータ保護制御装置。
【請求項１９】
前記チェックデータ取得手段は、前記ネットワークインタフェースにて前記ネットワークから受信された暗号化チェックデータを第二の復号アルゴリズムに従って復号して復号チェックデータを生成するチェックデータ復号手段を有し、前記復号チェックデータを前記第一のチェックデータとして取得するようにしたことを特徴とする請求項１７記載のデータ保護制御装置。
【請求項２０】
複数の原データから欠落した一または複数の原データを復元するための復元操作情報を取得する復元操作情報取得手段と、
前記所定のネットワークから一または複数の暗号化データが前記ネットワークインタフェースにて受信されたときに、受信された前記一または複数の暗号化データから前記データ復号手段にて生成される一または複数の復号データに対して前記復元操作情報を用いた復元処理を行って復元データを生成するデータ復元手段とを有し、
前記第二のチェックデータ演算手段は、前記復元データを前記復号データとして第二のチェックデータを演算するようにすると共に、
前記比較手段での比較結果に基づいて前記復元データを前記原データとして利用し得るか否かを判定できるようにしたことを特徴とする請求項１７乃至１９のいずれかに記載のデータ保護制御装置。
【請求項２１】
前記復元操作情報取得手段は、前記ネットワークインタフェースにて前記ネットワークから受信される復元操作情報を取得するようにしたことを特徴とする請求項２０記載のデータ保護制御装置。
【請求項２２】
所定のネットワークとの間でデータの送受を行うネットワークインタフェースと、
原データに基づいて生成された暗号化データを前記ネットワークインタフェースが前記ネットワークから受信した際に、前記暗号化データを記憶する暗号化データ記憶手段と、
前記原データに対して所定の演算アルゴリズムに従った演算処理を施して生成されたチェックデータを前記ネットワークインタフェースが前記ネットワークから受信した際に、前記チェックデータを記憶するチェックデータ記憶手段とを有し、
前記ネットワークインタフェースは、要求元からの要求に基づいて、前記暗号化データ記憶手段に記憶された前記暗号化データと、前記チェックデータ記憶手段に記憶された前記チェックデータとを前記要求元に宛てて前記ネットワークに送出するようにしたことを特徴とするデータバックアップ装置。
【請求項２３】
所定のネットワークとの間でデータの送受を行うネットワークインタフェースと、
原データに基づいて生成された暗号化データを前記ネットワークインタフェースが前記ネットワークから受信した際に、前記暗号化データを記憶する暗号化データ記憶手段と、
前記原データから所定の演算アルゴリズムに従って演算されたチェックデータに基づいて生成された暗号化チェックデータを前記ネットワークインタフェースが前記ネットワークから受信した際に、前記暗号化チェックデータを記憶する暗号化チェックデータ記憶手段とを有し、
前記ネットワークインタフェースは、要求元からの要求に基づいて、前記暗号化データ記憶手段に記憶された前記暗号化データと、前記暗号化チェックデータ記憶手段に記憶された前記暗号化チェックデータとを前記要求元に宛てて前記ネットワークに送出するようにしたことを特徴するデータバックアップ装置。
【請求項２４】
複数の原データから欠落した一または複数の原データを復元するための復元操作情報を前記ネットワークインタフェースが前記ネットワークから受信した際に、前記復元操作情報を記憶する復元操作情報記憶手段を有し、
前記ネットワークインタフェースは、前記要求に基づいて、前記復元操作情報記憶手段に記憶された前記復元操作情報を前記要求元に宛てて前記ネットワークに送出するようにしたことを特徴とする請求項２２または２３記載のデータバックアップ装置。
【請求項２５】
請求項２２乃至２４のいずれかに記載のデータバックアップ装置を複数備えたことを特徴とするデータバックアップシステム。
【請求項２６】
請求項２４記載のデータバックアップ装置を複数備えたデータバックアップシステムであって、
前記複数のデータバックアップ装置の複数の暗号化データ記憶手段及び複数の復元操作情報記憶手段が前記復元操作情報の基礎となる前記複数の原データに基づいて生成された複数の暗号化データと前記復元操作情報とを分散して記憶するようにしたことを特徴とするデータバックアップシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ保護制御装置に係り、詳しくは、データを保護状態にして所定のネットワークに送出し、及び、または、前記所定のネットワークから受信したデータの保護状態を解除して利用可能なデータを再現するためのデータ保護制御装置に関する。
【０００２】
また、本発明は、保護状態にされたデータを所定のネットワークから受信した際に前記保護状態のデータを記憶すると共に、要求に応じて前記保護状態のデータを要求元に宛てて前記所定のネットワークに送出するようにしたデータバックアップ装置及びシステムに関する。
【０００３】
【従来の技術】
従来、ファイルデータのバックアップシステムが提案されている（例えば、特許文献１参照）。このバックアップシステムでは、パソコンが暗号化処理部を備えており、前記パソコンにて生成（更新）されたデータファイルが暗号化処理部により暗号化されて暗号化データファイル（保護状態のデータファイル）が生成される。そして、この暗号化データファイルが前記パソコンからＬＡＮを介してファイルサーバに転送され、その暗号化データファイルがバックアップファイルとしてファイルサーバに保存される。また、前記のようにバックアップファイルとしてファイルサーバに暗号化された状態（保護状態）で保存されたファイルデータを前記パソコンで利用する場合、前記パソコンでは、ファイルサーバからＬＡＮを介して取得された暗号化データファイルに対して前記暗号化処理部での暗号化処理に対応した復号処理が施され、利用可能な状態のデータファイルが得られる。
【０００４】
このようなバックアップシステムでは、暗号化されて保護状態となったファイルデータ（暗号化ファイルデータ）がファイルサーバに保存されるので、真正な利用者以外の第三者はファイルサーバ内の暗号化ファイル（バックアップファイル）を覗き見しても元のファイルデータの内容を知ることはできない。これにより、ＬＡＮ上でのデータファイルのより安全な運用が可能となる。
【０００５】
【特許文献１】
特開２００１−２７９６３号公報（第７頁、図１）
【０００６】
【発明が解決しようとする課題】
しかし、前述したような従来のシステムでは、パソコンにおける暗号化処理部を含む機能（データ保護制御機能）により、ファイルデータを保護状態（暗号化データファイル）にしてＬＡＮ上のファイルサーバに保存させ、そのファイルサーバからＬＡＮを介して受信した暗号化ファイルデータを復号して利用可能なファイルデータを再現しているが、前記ファイルサーバに保存された暗号化ファイルデータが不正に改ざんされた場合、ファイルデータを利用するパソコン側ではそれを知ることができない。このため、改ざんされた暗号化データファイルを所定の復号アルゴリズムに従って復号して得られたデータファイルは、真正なデータファイルと異なるにもかかわらず、前記パソコンにおいて真正なデータファイルとして処理されることになってしまう。
【０００７】
本発明は、このような問題を解決するためになされたもので、改ざんされたデータの利用を回避できるようにしたデータ保護制御装置を提供するものである。
【０００８】
また、本発明は、前記データ保護制御装置とネットワークを介して結合し得るより安全性の高いデータバックアップ装置及びシステムを提供するものである。
【０００９】
【課題を解決するための手段】
本発明に係るデータ保護制御装置は、所定のネットワークとの間でデータの送受を行うネットワークインタフェースと、原データを第一の暗号化アルゴリズムに従って暗号化して暗号化データを生成するデータ暗号化手段とを有し、前記暗号化データが前記ネットワークインタフェースにより前記ネットワークに送出されるようにすると共に、前記原データに対して所定の演算アルゴリズムに従った演算処理を施して第一のチェックデータを生成する第一のチェックデータ演算手段と、前記所定のネットワークから前記暗号化データが前記ネットワークインタフェースにて受信されたときに、前記暗号化データを前記第一の暗号化アルゴリズムに対応した第一の復号アルゴリズムに従って復号して復号データを生成するデータ復号手段と、前記復号データに対して前記所定の演算アルゴリズムに従った演算処理を施して第二のチェックデータを生成する第二のチェックデータ演算手段と、前記第一のチェックデータと前記第二のチェックデータとを比較する比較手段とを有し、前記比較手段での比較結果に基づいて前記復号データを前記原データとして利用し得るか否かを判定できるようにした構成となる。
【００１０】
このような構成により、原データを暗号化して得られた暗号化データが所定のネットワークに送出され、前記原データに対して所定の演算アルゴリズムに従った演算処理が施されて第一のチェックデータが生成されることとなる。そして、前記所定のネットワークから前記暗号化データが受信されると、その受信された前記暗号化データを復号して得られる復号データに対して前記所定の演算アルゴリズムに従った演算処理が施されて第二のチェックデータが生成され、前記第一のチェックデータと前記第二のチェックデータとが比較されることとなる。前記原データと前記復号データに対して同じ所定の演算アルゴリズムに従った演算処理が施されて前記第一のチェックデータと前記第二のチェックデータとが生成されるので、前記第一のチェックデータと前記第二のチェックデータとの関係は、前記原データと前記復号データとの関係を表すものとなる。
【００１１】
前記暗号化データがネットワークインタフェースから前記所定のネットワークに送出されてから前記ネットワークインタフェースにより受信されるまでの間に改ざんされたか否かによって、前記復号データが変わり、それに伴って前記第一のチェックデータと前記第二のチェックデータとの関係は変わる。従って、前記第一のチェックデータと前記第二のチェックデータとの比較結果に基づいて前記復号データを原データとして利用し得るか否かを判定することができるようになる。
【００１２】
前記第一のチェックデータ及び前記第二のチェックデータを演算するために用いられる前記所定の演算アルゴリズムは、実用的な範囲のデータに対して一意的なチェックデータが得られるものであることが好ましい。
【００１３】
また、本発明に係るデータ保護制御装置は、前記原データが所定のユニットから供給されるものとし、前記比較手段での比較結果に基づいて前記復号データを前記所定のユニットに供給するか否かを制御するスイッチ手段を有する構成とすることができる。
【００１４】
このような構成により、前記第一のチェックデータと前記第二のチェックデータとの比較結果に基づいて前記原データとして利用し得る復号データだけを前記原データの供給源となる所定のユニットに戻すことができることとなる。
【００１５】
更に、本発明に係るデータ保護制御装置は、前記第一のチェックデータ演算手段が、前記原データに対して所定のチェックサム演算アルゴリズムに従った演算処理を施して第一のチェックサム値を前記第一のチェックデータとして生成する第一のチェックサム演算手段を有し、前記第二のチェックデータ演算手段が、前記復号データに対して前記所定のチェックサム演算アルゴリズムに従った演算処理を施して第二のチェックサム値を前記第二のチェックデータとして生成する第二のチェックサム演算手段を有する構成とすることができる。
【００１６】
このような構成により、前記原データから演算された第一のチェックサム値と前記復号データから演算された第二のチェックサム値との比較結果に基づいて前記復号データを原データとして利用し得るか否かを判定できるようになる。
【００１７】
本発明に係るデータ保護制御装置は、前記第一のチェックデータ演算手段にて得られた第一のチェックデータを記憶するチェックデータ記憶手段を有し、前記比較手段が、前記チェックデータ記憶手段に記憶された第一のチェックデータと前記第二のチェックデータ演算手段にて得られた第二のチェックデータとを比較するような構成とすることができる。
【００１８】
このような構成により、前記第一のチェックデータ演算手段にて得られた前記第一のチェックデータはチェックデータ記憶手段に記憶されることとなる。そして、前記所定のネットワークから前記暗号化データが受信されると、その受信された前記暗号化データを復号して得られる復号データから前記第二のチェックデータが生成され、前記チェックデータ記憶手段に記憶された第一のチェックデータと前記第二のチェックデータとが比較されることとなる。
【００１９】
また、本発明に係るデータ保護制御装置は、前記第一のチェックデータ演算手段により得られた第一のチェックデータが前記ネットワークインタフェースにより前記所定のネットワークに送出されるようにし、前記比較手段が、前記所定のネットワークから前記第一のチェックデータが前記ネットワークインタフェースにて受信されたときに、前記第一のチェックデータを前記第二のチェックデータ演算手段にて得られた第二のチェックデータと比較するようにした構成とすることができる。
【００２０】
このような構成により、原データを暗号化して得られた暗号化データと同様に、前記原データから演算された第一のチェックデータが所定のネットワークに送出されることとなる。そして、前記所定のネットワークから前記暗号化データ及び前記第一のチェックデータが受信されると、受信された前記暗号化データを復号して得られる復号データから前記第二のチェックデータが生成され、前記受信された第一のチェックデータと前記第二のチェックデータとが比較されることとなる。
【００２１】
更に、本発明に係るデータ保護装置は、前記第一のチェックデータ演算手段にて得られた第一のチェックデータを第二の暗号化アルゴリズムに従って暗号化して暗号化チェックデータを生成するチェックデータ暗号化手段を有し、前記暗号化チェックデータが前記ネットワークインタフェースにより前記ネットワークに送出されるようにすると共に、前記所定のネットワークから前記暗号化チェックデータが前記ネットワークインタフェースにて受信されたときに、前記暗号化チェックデータを前記第二の暗号化アルゴリズムに対応した第二の復号アルゴリズムに従って復号して復号チェックデータを生成するチェックデータ復号手段を有し、前記比較手段が、前記復号チェックデータを前記第一のチェックデータとして前記第二のチェックデータと比較するようにした構成とすることができる。
【００２２】
このような構成により、原データを暗号化して得られた暗号化データと同様に、前記原データから演算される第一のチェックデータの暗号化により得られた暗号化チェックデータが所定のネットワークに送出されることとなる。そして、前記所定のネットワークから前記暗号化データ及び前記暗号化チェックデータが受信されると、受信された前記暗号化データを復号して得られる復号データから前記第二のチェックデータが生成され、受信された前記暗号化チェックデータを復号して得られる復号チェックデータが第一のチェックデータとして前記第二のチェックデータと比較されることとなる。
【００２３】
前記第一のチェックデータを暗号化するための前記第二の暗号化アルゴリズムは、前記原データを暗号化するための前記第一の暗号化アルゴリズムと同じであっても、異なっても、いずれでもよい。
【００２４】
本発明に係るデータ保護制御装置は、前記データ暗号化手段にて得られた暗号化データを複製する暗号化データ複製手段を有し、複数の暗号化データが前記ネットワークインタフェースにより前記所定のネットワークに送出されるようにした構成とすることができる。
【００２５】
このような構成により、複製により得られた複数の暗号化データが前記所定のネットワークに送出されることとなる。そして、前記ネットワークに送出された複数の暗号化データの全てが改ざんされない限り、前記インターネットインタフェースにて受信される前記複数の暗号化データのうちのいずれかの暗号化データを復号することにより得られた復号データを前記原データとして利用し得るものと判定することができることとなる。
【００２６】
また、本発明に係るデータ保護制御装置は、前記ネットワークインタフェースが、前記複数の暗号化データを複数の宛先に分散させて前記所定のネットワークに送出するようにした構成とすることができる。
【００２７】
このような構成により、複製により得られた複数の暗号化データが複数の宛先に分散されて前記所定のネットワークに送出されることとなる。そして、前記複数の宛先となる複数の装置全てが正常に機能しない場合でない限り、前記ネットワークインタフェースにて受信される前記複数の装置のうちのいずれかの装置からの暗号化データを復号することにより得られた復号データを前記原データとして利用し得るものと判定することができることとなる。
【００２８】
更に、本発明に係るデータ保護装置は、前記データ暗号化手段にて得られた暗号化データと前記第一のチェックデータ演算手段にて得られた第一のチェックデータとを複製するデータ複製手段を有し、複数の暗号化データ及び複数の第一のチェックデータが前記ネットワークインタフェースにより前記所定のネットワークに送出されるようにした構成とすることができる。
【００２９】
このような構成により、複製により得られた複数の暗号化データ及び複数の第一のチェックデータが所定のネットワークに送出されることとなる。そして、前記所定のネットワークに送出された前記複数の暗号化データのうちのいずれか及び前記複数の第一のチェックデータのいずれかが改ざんされずにあれば、前記ネットワークインタフェースにて受信される前記いずれかの暗号化データの復号により得られた復号データから演算される第二のチェックデータと前記ネットワークインタフェースにて受信される前記いずれかの第一のチェックデータとの比較結果に基づいて前記復号データを原データとして利用し得るものと判定することができることとなる。
【００３０】
また、本発明に係るデータ保護装置は、前記ネットワークインタフェースが、前記複数の暗号化データ及び前記複数の第一のチェックデータを複数の宛先に分散させて前記所定のネットワークに送出するようにした構成とすることができる。
【００３１】
このような構成により、複製により得られた複数の暗号化データ及び複数の第一のチェックデータが複数の宛先に分散されて所定のネットワークに送出されることとなる。そして、前記複数の宛先となる複数の装置のうち前記複数の暗号化データのいずれか及び前記複数の第一のチェックデータのいずれかの宛先となる一または複数の装置が正常に機能していれば、前記ネットワークインタフェースにて受信される前記一または複数の装置のいずれかからの暗号化データの復号により得られた復号データから演算される第二のチェックデータと前記ネットワークインタフェースに受信される前記一または複数の装置のいずれかからの第一のチェックデータとの比較結果に基づいて前記復号データを原データとして利用し得るものと判定することができることとなる。
【００３２】
本発明に係るデータ保護制御装置は、前記データ暗号化手段にて得られた暗号化データと前記チェックデータ暗号化手段にて得られた暗号化チェックデータとを複製するデータ複製手段を有し、複数の暗号化データ及び複数の暗号化チェックデータが前記ネットワークインタフェースにより前記所定のネットワークに送出されるようにした構成とすることができる。
【００３３】
このような構成により、複製により得られた複数の暗号化データ及び複数の暗号化チェックデータが前記所定のネットワークに送出されることとなる。そして、前記所定のネットワークに送出された前記複数の暗号化データのうちのいずれか及び前記複数の暗号化チェックデータのうちのいずれかが改ざんされずにあれば、前記ネットワークインタフェースにて受信される前記いずれかの暗号化データの復号により得られた復号データから演算される第二のチェックデータと前記ネットワークインタフェースにて受信される前記いずれかの暗号化チェックデータの復号により得た復号チェックデータ（第一のチェックデータ）との比較結果に基づいて前記復号データを原データとして利用しうることを判定することができることとなる。
【００３４】
また、本発明に係るデータ保護制御装置は、前記ネットワークインタフェースが、前記複数の暗号化データ及び前記複数の暗号化チェックデータを複数の宛先に分散させて前記所定のネットワークに送出するようにした構成とすることができる。
【００３５】
このような構成により、複製により得られた複数の暗号化データ及び複数の暗号化チェックデータが複数の宛先に分散されて所定のネットワークに送出されることとなる。そして、前記複数の宛先となる複数の装置のうち前記複数の暗号化データのいずれか及び前記複数の暗号化チェックデータのいずれかの宛先となる一または複数の装置が正常に機能していれば、前記ネットワークインタフェースにて受信される前記一または複数の装置のいずれかからの暗号化データの復号により得られた復号データから演算される第二のチェックデータと前記ネットワークインタフェースにて受信される前記一または複数の装置のいずれかからの暗号化チェックデータの復号により得られた復号チェックデータ（第一のチェックデータ）との比較結果に基づいて前記復号データを原データとして利用し得るものと判定することができることとなる。
【００３６】
本発明に係るデータ保護制御装置は、複数の原データから欠落した一または複数の原データを復元するための復元操作情報を前記複数の原データに基づいて生成する復元操作情報生成手段と、前記ネットワークインタフェースにて受信された一または複数の暗号化データから前記データ復号手段にて生成された一または複数の復号データに対して前記復元操作情報を用いた復元処理を行って復元データを生成するデータ復元手段とを有し、前記第二のチェックデータ演算手段は、前記復元データを前記復号データとして第二のチェックデータを演算するようにし、前記比較手段での比較結果に基づいて前記復元データを前記原データとして利用し得るか否かを判定できるようにした構成とすることができる。
【００３７】
このような構成により、前記複数の原データの暗号化により得られた複数の暗号化データの一部が欠落して前記所定のネットワークから一または複数の暗号化データしか受信されない場合、その受信された一または複数の暗号化データから一または複数の復号データが生成されることになる。そして、前記一または複数の復号データに対して前記復元操作情報を用いた復元処理が行われて復元データが生成されることになる。前記一または複数の暗号化データが改ざんされていないものであれば、前記復元データは、前記複数の原データのいずれかを暗号化して得られる暗号化データを復号して得られた復号データに対応したものとなる。従って、前記復元データから演算された第二のチェックデータと対応する原データから演算された第一のチェックデータとの比較結果に基づいて前記復元データを前記原データとして利用し得ることを判定することができる。
【００３８】
前記復元操作情報は、それを用いて原データを復元するための手法（アルゴリズム）が存在するものであれば特に限定されない。また、復元可能な原データの数（許容される欠落原データの数）は、前記復元操作情報の内容及びその復元手法に基づいて決まる。
【００３９】
また、本発明に係るデータ保護制御装置は、前記復元操作情報生成手段が、前記複数の原データから所定のアルゴリズムに従ってパリティ情報を前記復元操作情報として算出するパリティ演算手段を有する構成とすることができる。
【００４０】
この構成により、前記一または複数の復号データから前記パリティ情報を用いて前記複数の復元データを生成することができるようになる。
【００４１】
更に、本発明に係るデータ保護制御装置は、前記復元操作情報生成手段により得られた復元操作情報が前記ネットワークインタフェースにより前記所定のネットワークに送出されるようにすると共に、前記データ復元手段が、前記ネットワークから前記復元操作情報が前記ネットワークインタフェースにて受信されたときに、前記復元操作情報を用いて前記復元データを生成するようにした構成とすることができる。
【００４２】
このような構成により、前記復元操作情報が所定のネットワークに送出されることとなる。そして、前記複数の原データから得られた複数の暗号化データの一部が欠落して一または複数の暗号化データしか受信されない場合、前記復元操作情報が前記所定のネットワークから受信されると、その受信された復元操作情報を用いて前記一または複数の復号データから前記復元データを生成することができることとなる。
【００４３】
本発明に係るデータ保護制御装置は、前記ネットワークインタフェースが、前記復元操作情報の基礎となる前記複数の原データから前記データ暗号化手段にて得られた複数の暗号化データと前記復元操作情報を複数の宛先に分散させて前記所定のネットワークに送出するようにした構成とすることができる。
【００４４】
このような構成により、前記複数の暗号化データと前記復元操作情報とが複数の宛先に分散されて所定のネットワークに送出されることとなる。そして、前記複数の宛先となる複数の装置のうちのいずれかが正常に機能しない場合であっても、前記復元操作情報が前記所定のネットワークから受信されると、正常に機能している一または複数の装置から受信される一または複数の暗号化データの復号により得られた前記一または複数の復号データから前記復元操作情報を用いて前記復元データを生成することができることとなる。
【００４５】
本発明に係るデータ保護制御装置は、所定のネットワークとの間でデータの送受を行うネットワークインタフェースと、原データに対して所定の演算アルゴリズムに従った演算処理を施して生成された第一のチェックデータを取得するチェックデータ取得手段と、前記所定のネットワークから暗号化データが前記ネットワークインタフェースにて受信されたときに、受信された前記暗号化データを第一の復号アルゴリズムに従って復号して復号データを生成するデータ復号手段と、前記復号データに対して前記所定の演算アルゴリズムに従った演算処理を施して第二のチェックデータを生成するチェックデータ演算手段と、前記第一のチェックデータと前記第二のチェックデータとを比較する比較手段とを有し、前記比較手段での比較結果に基づいて前記復号データを前記原データとして利用し得るか否かを判定できるようにした構成となる。
【００４６】
このような構成により、前記暗号化データが前記所定のネットワークから受信されると、受信された前記暗号化データの復号により得られた復号データから第二のチェックデータが生成されることとなる。そして、前記チェックデータ取得手段により取得された第一のチェックデータと前記第二のチェックデータとの比較がなされることとなる。受信される前記暗号化データが前記原データの暗号化により得られたものであれば、前記第一のチェックデータと前記第二のチェックデータとの関係は、前記復号データと前記原データとの関係を表すものとなり、前記第一のチェックデータと前記第二のチェックデータとの比較結果に基づいて前記復号データを前記原データとして利用し得るか否かを判定することができる。
【００４７】
前記チェックデータ取得手段での前記第一のチェックデータの取得手法は、記憶媒体やネットワークを利用して前記データ保護制御装置の外部から前記第一のチェックデータを直接取得するものであっても、外部から得られる情報から前記データ保護制御装置内部の処理により取得するものであってもよい。
【００４８】
本発明に係るデータ保護制御装置は、前記チェックデータ取得手段が、前記ネットワークインタフェースにより前記ネットワークから受信される第一のチェックデータを取得するようにした構成とすることができる。
【００４９】
このような構成により、前記所定のネットワークから前記第一のチェックデータを直接取得できるようになる。
【００５０】
また、本発明に係るデータ保護制御装置は、前記チェックデータ取得手段が、前記ネットワークインタフェースにて前記ネットワークから受信された暗号化チェックデータを第二の復号アルゴリズムに従って復号して復号チェックデータを生成するチェックデータ復号手段を有し、前記復号チェックデータを前記第一のチェックデータとして取得するようにした構成とすることができる。
【００５１】
このような構成により、前記所定のネットワークから得られる暗号化チェックデータに対して復号処理を施すことにより前記第一のチェックデータを取得できるようになる。
【００５２】
本発明に係るデータ保護制御装置は、複数の原データから欠落した一または複数の原データを復元するための復元操作情報を取得する復元操作情報取得手段と、前記所定のネットワークから一または複数の暗号化データが前記ネットワークインタフェースにて受信されたときに、受信された前記一または複数の暗号化データから前記データ復号手段にて生成される一または複数の復号データに対して前記復元操作情報を用いた復元処理を行って復元データを生成するデータ復元手段とを有し、前記第二のチェックデータ演算手段が、前記復元データを前記復号データとして第二のチェックデータを演算するようにすると共に、前記比較手段での比較結果に基づいて前記復元データを前記原データとして利用し得るか否かを判定できるようにした構成とすることができる。
【００５３】
このような構成により、一または複数の暗号化データが前記所定のネットワークから受信されると、前記復元操作情報取得手段にて取得された復元操作情報を用いて、受信された前記一または複数の暗号化データの復号により得られた一または複数の復号データから復元データが生成され、前記復元データから第二のチェックデータが生成されこととなる。そして、前記チェックデータ取得手段により取得された第一のチェックデータと前記第二のチェックデータとの比較がなされることとなる。受信される前記一または複数の暗号化データが複数の原データの暗号化により得られた複数の暗号化データに含まれるものであれば、前記復元データは、前記複数の原データのいずれかの暗号化により得られた前記暗号化データを復号して得られる復号データに対応したものとなる。従って、前記第一のチェックデータと前記第二のチェックデータとの比較結果に基づいて前記復元データを前記原データとして利用し得るか否かを判定することができる。
【００５４】
前記復元操作情報取得手段での前記復元操作情報の取得手法は、記憶媒体やネットワークを利用して前記データ保護制御装置の外部から前記復元操作情報を直接取得するものであっても、外部から得られる情報から前記データ保護制御装置内部の処理により取得するものであってもよい。
【００５５】
本発明に係るデータ保護制御装置は、前記復元操作情報取得手段が、前記ネットワークインタフェースにて前記ネットワークから受信される復元操作情報を取得するようにした構成とすることができる。
【００５６】
このような構成により、前記所定のネットワークから前記復元操作情報を直接取得できるようになる。
【００５７】
本発明に係るデータバックアップ装置は、所定のネットワークとの間でデータの送受を行うネットワークインタフェースと、原データに基づいて生成された暗号化データを前記ネットワークインタフェースが前記ネットワークから受信した際に、前記暗号化データを記憶する暗号化データ記憶手段と、前記原データに対して所定の演算アルゴリズムに従った演算処理を施して生成されたチェックデータを前記ネットワークインタフェースが前記ネットワークから受信した際に、前記チェックデータを記憶するチェックデータ記憶手段とを有し、前記ネットワークインタフェースは、要求元からの要求に基づいて、前記暗号化データ記憶手段に記憶された前記暗号化データと、前記チェックデータ記憶手段に記憶された前記チェックデータとを前記要求元に宛てて前記ネットワークに送出するようにした構成となる。
【００５８】
このような構成により、原データに対応する暗号化データと前記原データに対応するチェックデータとが所定のネットワークから受信されると、前記暗号化データ及び前記チェックデータがデータバックアップ装置に保存されることとなる。そして、要求元から要求があると、前記保存された暗号化データ及びチェックデータがその要求元に宛てて前記所定のネットワークに送出されることとなる。
【００５９】
その結果、前記要求元の装置は、前記所定のネットワークを通って送られてくる前記暗号化データ及び前記チェックデータを利用できるようになる。例えば、前記原データを暗号化する際のアルゴリズムに対応した復号アルゴリズムと、前記原データから前記チェックデータを生成するための前記所定の演算アルゴリズムとが判明していれば、前記要求元の装置は、前記所定のネットワークから受信した前記暗号化データを前記復号アルゴリズムに従って復号して復号データを得ることができ、更に、得られた復号データから前記演算アルゴリズムに従ってチェックデータも演算することができる。従って、前記要求元の装置は、前記所定のネットワークから受信したチェックデータと前記復号データから演算されたチェックデータとの比較結果に基づいて前記復号データを前記原データとして利用し得るか否かを判定できるようになる。
【００６０】
また、本発明に係るデータバックアップ装置は、所定のネットワークとの間でデータの送受を行うネットワークインタフェースと、原データに基づいて生成された暗号化データを前記ネットワークインタフェースが前記ネットワークから受信した際に、前記暗号化データを記憶する暗号化データ記憶手段と、前記原データから所定の演算アルゴリズムに従って演算されたチェックデータに基づいて生成された暗号化チェックデータを前記ネットワークインタフェースが前記ネットワークから受信した際に、前記暗号化チェックデータを記憶する暗号化チェックデータ記憶手段とを有し、前記ネットワークインタフェースは、要求元からの要求に基づいて、前記暗号化データ記憶手段に記憶された前記暗号化データと、前記暗号化チェックデータ記憶手段に記憶された前記暗号化チェックデータとを前記要求元に宛てて前記ネットワークに送出するようにした構成となる。
【００６１】
このような構成により、原データに対応する暗号化データと前記原データに対応するチェックデータを暗号化して得られた暗号化チェックデータとが所定のネットワークから受信されると、前記暗号化データ及び前記暗号化チェックデータがデータバックアップ装置に保存されることとなる。そして、要求元から要求があると、前記保存された暗号化データ及び暗号化チェックデータがその要求元に宛てて前記所定のネットワークに送出されることとなる。
【００６２】
その結果、前記要求元の装置は、前記所定のネットワークを通って送られてくる前記暗号化データ及び暗号化チェックデータを利用することができるようになる。例えば、前記原データを暗号化する際のアルゴリズムに対応した第一の復号アルゴリズムと、前記原データから前記チェックデータを生成するための前記所定の演算アルゴリズムと、前記チェックデータを暗号化する際のアルゴリズムに対応した第二の復号アルゴリズムとが判明していれば、前記要求元の装置は、前記所定のネットワークから受信した前記暗号化データを前記第一の復号アルゴリズムに従って復号して復号データを生成し、前記所定のネットワークから受信した前記暗号化チェックデータを前記第二の復号アルゴリズムに従って復号して復号チェックデータを生成することができ、更に、得られた前記復号データから前記演算アルゴリズムに従ってチェックデータも演算することができる。従って、前記要求元の装置は、前記復号チェックデータと前記復号データから演算されたチェックデータとの比較結果に基づいて前記復号データを前記原データとして利用し得るか否かを判定できるようになる。
【００６３】
更に、本発明に係るデータバックアップ装置は、複数の原データから欠落した一または複数の原データを復元するための復元操作情報を前記ネットワークインタフェースが前記ネットワークから受信した際に、前記復元操作情報を記憶する復元操作情報記憶手段を有し、前記ネットワークインタフェースは、前記要求に基づいて、前記復元操作情報記憶手段に記憶された前記復元操作情報を前記要求元に宛てて前記ネットワークに送出するようにした構成とすることができる。
【００６４】
このような構成により、復元操作情報が所定のネットワークから受信されると、前記復元操作情報がデータバックアップ装置に保存されることとなる。そして、要求元から要求があると、前記保存された復元操作情報がその要求元に宛てて前記所定のネットワークに送出される。
【００６５】
その結果、前記要求元の装置は、前記所定のネットワークを通って送られてくる前記復元操作情報を利用できるようになる。例えば、前記要求元の装置は、前記所定のネットワークから一または複数の暗号化データを受信したときに、受信された前記一または複数の暗号化データの復号により得られる一または複数の復号データに対して前記復元操作情報を用いた復元処理を行って復元データを生成できるようになる。前記復元データは、前記複数の原データを暗号化して得られた欠落のない複数の暗号化データを復号して得られる複数の復号データのいずれかに対応し得る。
【００６６】
本発明に係るデータバッファシステムは、上述したようなデータバックアップ装置のいずれかを複数備えた構成となる。
【００６７】
このような構成により、前記暗号化データ及び前記チェックデータのセット、前記暗号化データ及び前記暗号化データのセット、及びそれらのセットのそれぞれと前記復元操作情報のセットのいずれかのセットを多重化して保存できるようになる。
【００６８】
また、本発明に係るデータバックアップシステムは、上述したような復元操作情報記憶手段を有するデータバックアップ装置を複数備え、前記複数のデータバックアップ装置の複数の暗号化データ記憶手段及び複数の復元操作情報記憶手段が前記復元操作情報の基礎となる前記複数の原データに基づいて生成された複数の暗号化データと前記復元操作情報とを分散して記憶するようにした構成となる。
【００６９】
このような構成により、前記複数の暗号化データと前記復元操作情報とが分散されて前記複数のデータバックアップ装置に保存されることとなる。前記複数のバックアップ装置のうちの一または複数のバックアップ装置が正常に機能しなくなっても、その正常に機能しなくなった一または複数のデータバックアップ装置に保存された一または複数の暗号化データから得られるべき一または複数の復号データを、正常に機能している残りの一または複数のデータバックアップ装置に保存された暗号化データから得られた一または複数の復号データと前記復元操作情報とを用いて復元し得ることとなる。
【００７０】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を用いて説明する。
【００７１】
本発明の第一の実施の形態に係るデータ保護制御装置及びデータバックアップ装置を含むシステムは、図１に示すように構成される。
【００７２】
図１において、このシステムは、それぞれネットワーク３００に接続されたデータ保護制御装置１００及びサーバ２００（データバックアップ装置）を有している。このネットワーク３００は、インターネットのような広域ネットワークであっても、ＬＡＮのようなローカルなネットワークであってもよい。データ保護制御装置１００は、パソコン等のバックアップが必要なデータの生成（更新）を行う装置に搭載されるものであっても、そのような装置以外の装置（例えば、中継装置、ゲートウエイ）として構成されるものであってもよい。以下、データ保護制御装置１００がバックアップの必要な原データの生成、更新を行うパソコンに搭載された場合を例に説明する。
【００７３】
データ保護装置１００は、パソコン内で生成（更新）されたデータを記憶するデータ記憶部１０と接続されており、鍵記憶部１０１、暗号化処理部１０２、出力チェックサム計算部１０３、チェックサム記憶部１０４、ネットワークインタフェース１０５、復号処理部１０６、入力チェックサム計算部１０７、比較部１０８及びスイッチ部１０９を有している。鍵記憶部１０１は、暗号化処理部１０２及び復号処理部１０６にて使用する鍵情報を格納している。暗号化処理部１０２は、データ記憶部１０に格納された原データが供給されると、その原データを鍵記憶部１０１に格納された鍵情報を用いて所定の暗号アルゴリズムに従って暗号化し、暗号化データを生成する。前記所定の暗号化アルゴリズムは、秘密鍵方式のアルゴリズム、公開鍵方式のアルゴリズム、更に他のアルゴリズムのいずれであってもよい。
【００７４】
出力チェックサム計算部１０３は、前記原データに対して所定のチェックサム演算アルゴリズム（例えば、ＭＤ５：Ｍｅｓｓａｇｅ  ｄｉｇｅｓｔ  Ａｌｇｏｒｉｔｈｍ  ５）に従った演算処理を施してチェックサム値（以下、出力チェックサム値という）を生成する。チェックサム記憶部１０４は、出力チェックサム計算部１０３にて生成された前記出力チェックサム値を格納する。
【００７５】
ネットワークインタフェース１０５は、ネットワーク３００との間で各種データの送受を行う。暗号化処理部１０２にて生成された前記暗号化データはネットワークインタフェース１０５によりサーバ２００に宛ててネットワーク３００に送出される。また、ネットワークインタフェース１０５は、後述するようなサーバ２００からネットワーク３００を通して転送される暗号化データを受信すると、その暗号化データを復号処理部１０６に供給する。
【００７６】
復号処理部１０６は、ネットワークインタフェース１０５から供給される暗号化データを鍵記憶部１０１に格納された鍵情報を用いて前記暗号化アルゴリズムに対応した復号アルゴリズムに従って復号し、復号データを生成する。入力チェックサム計算部１０７は、復号処理部１０６にて生成された復号データに対して出力チェックサム計算部１０３でのチェックサム演算アルゴリズムと同様のチェックサム演算アルゴリズムに従って演算処理を施し、チェックサム値（以下、入力チェックサム値という）を生成する。
【００７７】
比較部１０８は、チェックサム記憶部１０４に格納された前記出力チェックサム値と入力チェックサム計算部１０７にて生成された前記入力チェックサム値とを比較し、その比較結果を制御情報としてスイッチ部１０９に供給する。スイッチ部１０９は、比較部１０８からの前記制御情報に基づいて、復号処理部１０６にて生成された復号データをデータ記憶部１０に供給するか否かの切換えを行う。
【００７８】
サーバ２００は、暗号化データ記憶部２０１及びネットワークインタフェース２０２を有している。暗号化データ記憶部２０１は暗号化データを記憶する。ネットワークインタフェース２０２は、ネットワーク３００との間で各種データの送受を行う。ネットワークインタフェース２０２は、データ保護制御装置１００からネットワーク３００を通して転送される暗号化データを受信すると、その受信した暗号化データを暗号化データ記憶部２０１に供給する。暗号化データ記憶部２０１はその供給された暗号化データを格納する。また、データ保護制御装置１００からの所定の要求信号を受信すると、ネットワークインタフェース２０２は、暗号化データ記憶部２０１に記憶された要求に係る暗号化データをその要求元となるデータ保護制御装置１００に宛ててネットワーク３００に送出する。
【００７９】
前述したシステムでは、次のような動作がなされる。
【００８０】
サーバ２００にバックアップすべき原データがデータ保護制御装置１００に供給されると、暗号化処理部１０２がその原データの暗号化を行って暗号化データを生成する。その暗号化データは、ネットワークインタフェース１０５によりサーバ２００に宛ててネットワーク３００に送出される。また、出力チェックサム計算部１０３が前記原データから出力チェックサム値を演算し、その出力チェックサム値がチェックサム記憶部１０４に格納される。
【００８１】
サーバ２００のネットワークインタフェース２０２は、前述したようにデータ保護制御装置１００からネットワーク３００に送出された暗号化データを受信すると、その受信した暗号化データを暗号化データ記憶部２０１に供給する。そして、前記暗号化データが暗号化データ記憶部２０１に記憶される。即ち、前記原データが暗号化された状態（保護状態）でサーバ２００の暗号化データ記憶部２０１に保存（バックアップ）される。
【００８２】
このような状態において、例えば、データ記憶装置１０から原データが何らかの原因で消失してしまった場合等、パソコンにてサーバ２００に暗号化された状態で保存された原データを利用する必要がある場合、データ保護制御装置１００から所定の要求信号がサーバ２００に宛ててネットワーク３００に送出される。この要求信号がネットワーク３００を通してサーバ２００のネットワークインタフェース２０２にて受信されると、その要求に係る暗号化データが暗号化データ記憶部２０１から読み出され、ネットワークインタフェース２０２がその暗号化データを前記要求信号の発信元となるデータ保護制御装置１００に宛ててネットワーク３００に送出する。
【００８３】
この暗号化データがネットワーク３００を通してデータ保護装置１００のネットワークインタフェース１０５にて受信されると、その受信された暗号化データが復号処理部１０６にて復号され、復号データが生成される。そして、入力チェックサム計算部１０７が前記復号データから入力チェックサム値を演算する。
【００８４】
サーバ２００に保存された前記暗号化データが改ざんされていない場合、データ保護制御装置１００における復号処理部１０６にてその暗号化データから得られる復号データは前記原データに対応したものとなる。その結果、前記原データから演算され、チェックサム記憶部１０４に格納された出力チェックサム値と前記復号データから演算された入力チェックサム値とが一致する。このような出力チェックサム値と入力チェックサム値との比較を行う比較部１０８は、これら出力チェックサム値と入力チェックサム値との関係に基づいた比較結果を許容制御情報としてスイッチ部１０９に供給する。スイッチ部１０９は、その許容制御情報に基づいて、復号処理部１０６にて得られた復号データが前記原データとして利用し得るものであるとして、その復号データのデータ記憶部１０への供給を許容する。これにより、前記復号データが原データとしてデータ記憶部１０に格納される。即ち、原データが復元され、その原データのパソコンでの利用が可能となる。
【００８５】
一方、サーバ２００に保存された前記暗号化データが改ざんされている場合、データ保護制御装置１００の復号処理部１０６にて得られる復号データは前記原データに対応したものとはならない。その結果、チェックサム記憶部１０４に格納された出力チェックサム値と入力チェックサム値とが一致しない。この場合、比較部１０９は、前記出力チェックサム値と前記入力チェックサム値との関係に基づいた比較結果を禁止制御情報としてスイッチ部１０９に供給する。スイッチ部１０９は、その禁止制御情報に基づいて、復号処理部１０６にて得られた復号データが原データとして利用し得ないものであるとして、その復号データのデータ記憶部１０への供給を遮断する。従って、パソコンのユーザが誤ったデータを正しい原データとして利用してしまうことを未然に防止することができるようになる。
【００８６】
なお、前記出力チェックサム値を例えばＩＣカードなどの可搬性の記憶媒体に格納しておけば、前記暗号化処理部１０２及び出力チェックサム計算部１０３を備えていないデータ保護制御装置を搭載したパソコンでも、サーバ２００に暗号化された状態で保存された原データ（暗号化データ）を利用することができる。このようなパソコンでは、前記可搬性の記録媒体から出力チェックサム値が取得され、また、前述したようにサーバ２００からの暗号化データを復号して得られる復号データから入力チェックサム値が演算される。そして、前記出力チェックサム値と前記入力チェックサム値の比較結果に基づいて前記復号データが原データとして当該パソコンにて利用できるか否かが判定される。
【００８７】
本発明の第二の実施の形態に係るデータ保護制御装置及びデータバックアップ装置を含むシステムは、図２に示すように構成される。この第二の実施の形態に係るシステムは、出力チェックサム値がデータ保護制御装置１００に保存されることなく、暗号化されてサーバ２００に保存される点で、前記第一の実施の形態に係るシステムと相違する。
【００８８】
図２において、データ保護制御装置１００は、前記第一の実施の形態に係るシステムの場合と同様に、鍵記憶部１０１、出力チェックサム値１０３、入力チェックサム値１０７、比較部１０８及びスイッチ部１０９を有している。このデータ保護制御装置１００は、前記暗号化処理部１０２及び復号処理部１０６に対応したデータ暗号化処理部１１１及びデータ復号処理部１１３のほか、チェックサム暗号化処理部１１２及びチェックサム復号処理部１１４を有している。
【００８９】
チェックサム暗号化処理部１１２は、前述したように出力チェックサム計算部１０３にて生成された出力チェックサム値を鍵記憶部１０１に記憶された鍵情報を用いて所定の暗号化アルゴリズムに従って暗号化し、暗号化チェックサム値を生成する。チェックサム暗号化処理部１１２での暗号化アルゴリズムは、原データの暗号化を行うデータ暗号化処理部１１１での暗号化アルゴリズムと同じであっても、異なっても、いずれでもよい。
【００９０】
ネットワークインタフェース１０５は、データ暗号化処理部１１１にて生成された原データに対応する暗号化データ及びチェックサム暗号化処理部１１２にて生成された暗号化チェックサム値をサーバ２００に宛ててネットワーク３００に送出する。ネットワークインタフェース１０５は、後述するようなサーバ２００からネットワーク３００を通して転送される暗号化データを受信すると、その暗号化データをデータ復号処理部１１３に供給し、また、サーバ２００からネットワーク３００を通して転送される暗号化チェックサム値を受信すると、その暗号化チェックサム値をチェックサム復号処理部１１４に供給する。
【００９１】
チェックサム復号処理部１１４は、ネットワークインタフェース１０５から供給される暗号化チェックサム値を鍵記憶部１０１に格納された鍵情報を用いてチェックサム暗号化処理部１１２での暗号化アルゴリズムに対応した復号アルゴリズムに従って復号し、復号チェックサム値を生成する。チェックサム復号処理部１１４は、生成した復号チェックサム値を比較部１０８に供給する。
【００９２】
サーバ２００は、前記第一の実施の形態に係るシステム（図１参照）と同様に、暗号化データ記憶部２０１及びネットワークインタフェース２０２を有するほか、暗号化チェックサム記憶部２０３を有している。ネットワークインタフェース２０２は、データ保護制御装置１００からネットワーク３００を通して転送される暗号化チェックサム値を受信すると、その受信した暗号化チェックサム値を暗号化チェックサム記憶部２０３に供給する。暗号化チェックサム記憶部２０３はその供給された暗号化チェックサム値を格納する。また、データ保護制御装置１００からの所定の要求信号を受信すると、ネットワークインタフェース２０２は、暗号化チェックサム記憶部２０３に記憶された要求に係る暗号化チェックサム値をその要求元となるデータ保護制御装置１００に宛ててネットワーク３００に送出する。
【００９３】
前述した第二の実施の形態に係るシステムでは、次のような動作がなされる。
【００９４】
サーバ２００にバックアップすべき原データがデータ保護制御装置１００に供給されると、第一の実施の形態に係るシステムと同様に、その原データがデータ暗号化処理部１１１にて暗号化され、その暗号化により得られた暗号化データがネットワーク３００を介してサーバ２００に送られる。そして、その暗号化データがサーバ２００の暗号化データ記憶部２０１に格納される。また、前記原データから出力チェックサム計算部１０３により出力チェックサム値が生成されると、その出力チェックサム値がチェックサム暗号化処理部１１２により暗号化され、暗号化チェックサム値が生成される。ネットワークインタフェース１０５はこの暗号化チェックサム値をサーバ２００に宛ててネットワーク３００に送出する。
【００９５】
サーバ２００のネットワークインタフェース２０２は、データ保護制御装置１００からネットワーク３００に送出された暗号化チェックサム値を受信すると、その受信した暗号化チェックサム値を暗号化チェックサム記憶部２０３に供給する。そして、前記暗号化チェックサム値が暗号化チェックサム記憶部２０３に記憶される。
【００９６】
前述したようにして、原データ及びその原データから得られた出力チェックサム値が暗号化された状態（保護状態）でサーバ２００の暗号化データ記憶部２０１及び暗号化チェックサム記憶部２０３に保存（バックアップされる）。
【００９７】
この状態において、前記原データをパソコンにて利用する場合、データ保護制御装置１００から所定の要求信号がサーバ２００に宛ててネットワーク３００に送出される。この要求信号がネットワーク３００を通してサーバ２００のネットワークインタフェース２０２にて受信されると、その要求に係る暗号化データが暗号化データ記憶部２０１から読み出されると共に、その要求に係る暗号化チェックサム値が暗号化チェックサム記憶部２０３から読み出される。ネットワークインタフェース２０２は、このように読み出された暗号化データ及び暗号化チェックサム値を前記要求信号の発信元となるデータ保護制御装置１００に宛ててネットワーク３００に送出する。
【００９８】
これら暗号化データ及び暗号化チェックサム値がネットワーク３００を通してデータ保護制御装置１００のネットワークインタフェース１０５にて受信されると、その受信された暗号化データがデータ復号処理部１１３にて復号され、復号データが生成される。また、前記受信された暗号化チェックサム値がチェックサム復号処理部１１４にて復号され、復号チェックサム値が生成される。そして、前記復号データから入力チェックサム計算部１０７にて生成された入力チェックサム値が比較部１０８に供給されると共に、チェックサム復号処理部１１４にて得られた復号チェックサム値が出力チェックサム値として比較部１０８に供給される。
【００９９】
サーバ２００に保存された前記暗号化データ及び暗号化チェックサム値が改ざんされていない場合、データ保護制御装置１００におけるデータ復号処理部１１３にてその暗号化データから得られる復号データは前記原データに対応したものとなる。また、チェックサム復号処理部１１４にてその暗号化チェックサム値から得られる復号チェックサム値は前記原データから得られた出力チェックサム値に対応したものとなる。その結果、前記復号チェックサム値と前記復号データから演算された入力チェックサム値とが一致する。比較部１０９は、これら２つのチェックサム値の関係に基づいた比較結果を許容情報としてスイッチ部１０９に供給する。これにより、前述した第一の実施の形態に係るシステムと同様に、スイッチ部１０９は、データ復号処理部１１３にて得られた復号データが前記原データとして利用しうるものであるとして、その復号データのデータ記憶部１０への供給を許容する。
【０１００】
一方、サーバ２００に保存された前記暗号化データが改ざんされている場合、データ保護制御装置１００のデータ復号処理部１１３にて得られる復号データは前記原データに対応したものとはならない。その結果、チェックサム復号処理部１１４にて出力チェックサム値として得られた復号チェックサム値と入力チェックサム値とが一致しない。この場合、比較部１０９は、前記復号チェックサム値と前記入力チェックサム値との関係に基づいた比較結果を禁止制御信号としてスイッチ部１０９に供給する。これにより、スイッチユニと１０９は、データ復号処理部１１３にて得られた復号データが原データとして利用し得ないものとして、その復号データのデータ記憶部１０への供給を遮断する。
【０１０１】
更に、サーバ２００に保存された暗号化データ及び暗号化チェックサム値の双方が改ざんされている場合、データ復号処理部１０６にて得られる復号データは前記原データに対応したものとならず、また、チェックサム復号処理部１１４にて得られる復号チェックサム値は前記原データから得られた出力チェックサム値に対応したものとならない。その結果、チェックサム復号処理部１１４にて出力チェックサム値として得られた復号チェックサム値と前記復号データから得られた入力チェックサム値とが一致しない。この場合、暗号化データだけが改ざんされていた場合と同様に、比較部１０８からの禁止制御信号に基づくスイッチ部１０９の動作により、データ復号処理部１１３にて得られた復号データが原データとして利用し得ないものとして、その復号データのデータ記憶部１０への供給が遮断される。
【０１０２】
第二の実施の形態に係るシステムによれば、第一の実施の形態に係るシステムと同様に、パソコンのユーザが改ざんされている暗号化データから得られた誤ったデータを正しい原データとして利用してしまうことを未然に防止することができるようになる。
【０１０３】
なお、原データから出力チェックサム計算部１０３にて生成された出力チェックサム値を暗号化せずに、サーバ２００に格納（バックアップ）させることも可能である（変形例）。この場合、出力チェックサム計算部１０３にて得られた出力チェックサム値がネットワークインタフェース１０５によりサーバ２００に宛ててネットワーク３００に送出される。そして、サーバ２００では、暗号化チェックサム記憶部２０３に代わるチェックサム記憶部にデータ保護制御装置１００から送られてくる出力チェックサム値が格納される。データ保護制御装置１００は、チェックサム復号処理部１１４を備える必要はない。そして、このデータ保護制御装置１００がサーバ２００からネットワークから送られてくる出力チェックサム値を受信すると、その出力チェックサム値はネットワークインタフェース１０５から比較部１０８に供給されることとなる。
【０１０４】
また、前述した第二の実施の形態に係るシステムでは、サーバ２００に暗号化データ及び暗号化チェックサム値の双方が保存されるので、データ保護制御装置１００がデータ復号処理部１１３及びチェックサム復号処理部１１４を備えていれば、特に、データ暗号化処理部１１１、出力チェックサム計算部１０３及びチェックサム暗号化処理部１１２を備えていなくても、サーバ２００に暗号化された状態で保存される原データを利用できるようになる。即ち、このようなデータ保護制御装置１００を搭載するパソコンは、ネットワーク３００に接続すれば、サーバ２００に暗号化された状態で保存された原データを利用できるようになる。
【０１０５】
更に、前述したように、出力チェックサム値をサーバ２００に保存させるようにしたシステムでは、データ保護制御装置１００がデータ復号処理部１１３を備えていれば、特に、データ暗号化処理部１１１、出力チェックサム計算部１０３及びチェックサム暗号化処理部１１２を備えていなくても、サーバ２００に暗号化された状態で保存された原データを利用することができるようになる。
【０１０６】
本発明の第三の実施の形態に係るデータ保護制御装置及びデータバックアップを含むシステムは、図３に示すように構成される。この第三の実施の形態に係るシステムは、暗号化データ及び暗号化チェックサム値を保存するサーバを複数備えている点で、前記第二の実施の形態と相違する。
【０１０７】
図３において、データ保護制御装置１００は、前記第二の実施の形態に係るシステムの場合と同様に、鍵記憶部１０１、出力チェックサム計算部１０３、ネットワークインタフェース１０５、入力チェックサム計算部１０７、比較部１０８、スイッチ部１０９、データ暗号化処理部１１１、チェックサム暗号化処理部１１２、データ復号処理部１１３及びチェックサム復号処理部１１４を備え、更に、複製部１１５を備えている。また、複数（例えば、３つ）のサーバ２００１、２００２、２００３がネットワーク３００に接続されている。
【０１０８】
データ保護制御装置１００における複製部１１５は、データ暗号化処理部１１１にて原データから得られた暗号化データを複製して、複数（例えば、３つ）の暗号化データを出力する。また、複製部１１５は、チェックサム暗号化処理部１１２にて出力チェックサム値から得られた暗号化チェックサム値を複製して、複数（例えば、３つ）の暗号化チェックサム値を出力する。ネットワークインタフェース１０５は、複製部１１５からの暗号化データと暗号化チェックサム値の複数のセットをそれぞれ別のサーバ２００１、２００２、２００３に宛ててネットワーク３００に送出する。
【０１０９】
サーバ２００１、サーバ２００２及びサーバ２００３は、それぞれ、前述した第二の実施の形態に係るシステムの場合と同様に、暗号化データ記憶部２０１、ネットワークインタフェース２０２及び暗号化チェックサム記憶部２０３を有している。各サーバ２００ｉ（ｉ＝１、２、３）では、データ保護制御装置１００からネットワーク３００を介して暗号化データと暗号化チェックサム値のセットをネットワークインタフェース２０２が受信すると、暗号化データが暗号化データ記憶部２０１に保存され、暗号化チェックサム値が暗号化チェックサム記憶部２０３に記憶される。そして、各サーバ２００ｉは、データ保護制御装置１００から所定の要求信号を受信すると、その要求に係る暗号化データ及び暗号化チェックサム値をデータ保護制御装置１００に宛ててネットワーク３００に送出する。
【０１１０】
このようなシステムでは、複数（例えば、３つ）のサーバ２００１、２００２、２００３のいずれかが正常に機能しなくなっても、データ保護制御装置１００は、正常に機能する他のサーバから暗号化データと暗号化チェックサム値をネットワーク３００を介して受信できるようになる。従って、前記第二の実施の形態に係るシステムの場合と同様に、その受信された暗号化データの復号（データ復号処理部１１３）により得られた復号データから演算される（入力チェックサム計算部１０７）入力チェックサム値と受信された暗号化チェックサム値の復号（チェックサム復号処理部１１４）により得られた復号チェックデータとの比較結果（比較部１０８）に基づいて前記復号データを原データとして利用し得るか否かを判定できるようになる。
【０１１１】
なお、原データから出力チェックサム計算部１０３にて生成された出力チェックサム値を暗号化せずに、その出力チェックサム値を複製して複数の出力チェックサム値を生成し、その複数の出力チェックサム値を、前記複数の暗号化チェックサム値に代えて複数のサーバ２００１、２００２、２００３に分散させて保存させることも可能である。この場合、データ保護制御装置１００は、複数のサーバ２００１、２００２、２００３のいずれかから受信した暗号化データと出力チェックサム値とを用いて、その受信された暗号化データの復号により得られた復号データを前記暗号化データの基礎となる原データとして利用できるか否かの判定を行う（ネットワークインタフェース１０５、データ復号処理部１１３、入力チェックサム計算部１０７、比較部１０８、スイッチ部１０９）。
【０１１２】
本発明の第四の実施の形態に係るデータ保護制御装置及びデータバックアップ装置を含むシステムは、図４に示すように構成される。この第四の実施の形態に係るシステムは、原データのパリティ情報を計算し、そのパリティ情報が各サーバに保存される点で、前記第二及び第三の実施の形態に係るシステムと相違する。
【０１１３】
図４において、データ保護制御装置１００は、前記第二の実施の形態に係るシステムの場合と同様に、鍵記憶部１０１、出力チェックサム計算部１０３、ネットワークインタフェース１０５、入力チェックサム計算部１０７、比較部１０８、スイッチ部１０９、データ暗号化処理部１１１、チェックサム暗号化処理部１１２、データ復号処理部１１３及びチェックサム復号処理部１１４を有し、更に、パリティ計算部１１６及びデータ復元部１１７を有している。また、複数のサーバ２００１、２００２及び２００３のそれぞれは、前記第二の実施の形態に係るシステムの場合と同様に、暗号化データ記憶部２０１、ネットワークインタフェース２０２及び暗号化チェックサム記憶部２０３を有し、更に、パリティ記憶部２０４を有する。
【０１１４】
データ保護制御装置１００のパリティ計算部１１６は、データ記憶部１０から供給される複数の原データから所定のアルゴリズムに従ってパリティ情報を生成する。このパリティ情報は、前記複数の原データに依存する情報であり、前記複数の原データから欠落した一または複数の原データを復元させることができるものである。例えば、２つの原データからパリティ情報を生成する場合、このパリティ情報は２つの原データの対応するビットのパリティ値にて構成される。この場合、一方の原データが欠落しても、他方の原データとパリティ情報に基づいて欠落した一方の原データを復元すること（復元データを生成すること）ができる。また、データ保護制御装置１００のデータ復元部１１７は、データ復号処理部１１３にて一または複数の暗号化データから得られた一または複数の復号データと、前記一または複数の暗号化データを含む複数の暗号化データの基礎となる複数の原データに対して演算されたパリティ情報とに基づいて復元データを生成する。
【０１１５】
以下、パリティ計算部１１６が２つの原データからパリティ情報を生成する場合を例に動作を説明する。
【０１１６】
データ保護制御装置１００のネットワークインタフェース１０５は、パリティ計算部１１６からのパリティ情報と、そのパリティ情報の基礎となる２つの原データからデータ暗号処理部１１１での暗号化により得られた２つの暗号化データとを複数のサーバ２００１、２００２、２００３に分散させてネットワーク３００に送出する。また、ネットワークインタフェース１０５は、チェックサム暗号処理部１１２にて得られた暗号化チェックサム値を、その暗号化チェックサム値の基礎となる原データを暗号化して得られた暗号化データの宛先となるサーバと同じサーバに宛ててネットワーク３００に送出する。
【０１１７】
各サーバ２００ｉ（ｉ＝１，２、３）では、ネットワークインタフェース２０２がデータ保護制御装置１００からの暗号化データと暗号化チェックサム値をネットワーク３００を介して受信すると、その受信された暗号化データが暗号化データ記憶部２０１に保存されると共に、前記受信された暗号化チェックサム値が暗号化チェックサム記憶部２０３に保存される。また、ネットワークインタフェース２０２がデータ保護制御装置１００からのパリティ情報をネットワーク３００を介して受信すると、その受信されたパリティ情報がパリティ記憶部２０４に記憶される。
【０１１８】
上述した動作の結果、例えば、図５に示すように、第１の暗号化データと第２の暗号化データとがサーバ２００１と２００２に分散されて保存されると共に、その第１の暗号化データと第２の暗号化データの基礎となる第１の原データと第２の原データから得られたパリティ情報がサーバ２００３に保存される。同様にして、第３の暗号化データと第４の暗号化データの２つとがサーバ２００２と２００３に分散されて保存されると共に、その第３の暗号化データと第４の暗号化データの基礎となる第３の原データと第４の原データから得られたパリティ情報がサーバ２００１に保存され、第５の暗号化データと第６の暗号化データの２つがサーバ２００１と２００３に分散されて保存されると共に、その第５の暗号化データと第６の暗号化データの基礎となる第５の原データと第６の原データから得られたパリティ情報がサーバ２００２に保存される。以下、同様にして、第７及び第８の２つの暗号化データ、第９及び第１０の２つの暗号化データ、第１１及び第１２の２つの暗号がデータと、その２つの暗号化データの基礎となる２つの原データから得られたパリティ情報が３つのサーバ２００１、２００２、２００３に分散されて保存される。
【０１１９】
このような状態において、例えば、パソコンにて第１の原データまたは第２の原データを利用する場合、データ保護制御装置１００から所定の要求信号が３つのサーバ２００１、２００２、２００３に宛ててネットワーク３００に送出される。この要求信号がネットワーク３００を通して正常に機能しているサーバ２００１にて受信されると、要求に係る第１の暗号化データが暗号化データ記憶部２０１から読み出されと共にそれに対応する暗号化チェックサム値が暗号化チェックサム記憶部２０３から読み出され、その読み出された暗号化データと暗号化チェックサム値がサーバ２００１からデータ保護制御装置１００に宛ててネットワーク３００に送出される。また、前記要求信号が正常に機能しているサーバ２００２にて受信されると、サーバ２００１の場合と同様に、要求に係る第２の暗号化データとそれに対応した暗号化チェックサム値がサーバ２００２からデータ保護制御装置１００に宛ててネットワーク３００に送出される。更に、前記要求信号が正常に機能しているサーバ２００３にて受信されると、要求に係る第１の暗号化データ及び第２の暗号化データに対応したパリティ情報がパリティ記憶部２０４から読み出され、そのパリティ情報がサーバ２００３からデータ保護制御装置１００に宛ててネットワーク３００に送出される。
【０１２０】
例えば、サーバ２００１が正常に機能せずに、前述したように、サーバ２００１から第１の暗号化データ及びそれに対応した暗号化チェックサム値が送出されない場合、データ保護制御装置１００のネットワークインタフェース１０５は、サーバ２００１からの第１の暗号化データを受信することはなく、サーバ２００２からの第２の暗号化データ及びそれに対応した暗号化チェックサム値を受信すると共に、サーバ２００３からのパリティ情報を受信する。この場合、受信された第２の暗号化データがデータ復号処理部１１３により復号されて第２の復号データが生成されると共に、受信された暗号化チェックサム値がチェックサム復号処理部１１４にて復号されて復号チェックサム値が生成される。そして、前記第２の復号データから入力チェックサム計算部１０７にて入力チェックサム値が生成され、その入力チェックサム値が比較部１０８に供給される。また、チェックサム復号処理部１１４にて得られた復号チェックサム値が比較部１０８に供給される。
【０１２１】
前記第２の暗号化データ及び暗号化チェックサム値が改ざんされていなければ、前述した第二の実施の形態と同様に、前記第２の復号データが第２の原データに対応するとともに前記復号チェックデータが第２の原データから得られた出力チェックサム値に対応するものとなる。従って、前記第２の復号データから得られた入力チェックサム値と前記復号チェックサム値が一致し、比較部１０８は許容制御情報を出力する。そして、パソコンが第２の原データを利用する場合には、前記許容制御情報に基づいてスイッチ部１０９がデータ復号処理部１１３にて得られた第２の復号データのデータ記憶部１０への供給を許容する。
【０１２２】
また、パソコンが第１の原データを利用する場合、比較部１０８から前記許容制御情報がデータ復元部１１７に供給される。この許容制御情報を受けたデータ復元部１１７は、ネットワークインタフェース１０５にて受信されたサーバ２００３からのパリティ情報を入力すると、データ復号処理部１１３にて得られた前記第２の復号データに対して前記パリティ情報を用いた復元処理を行って復元データを生成する。前記第２の暗号化データが改ざんされていなければ、前記第２の復号データは第２の暗号化データの基礎となる第２の原データに対応したものとなる。従って、データ復元部１１７にて前記パリティ情報及び前記第２の復号データから得られる復元データは、受信されることのなかった第１の暗号化データの基礎となる第１の原データに対応したものとなる。そして、前記許容制御情報を受けたスイッチ部１０９は、データ復元部１１７にて得られた前記復元データのデータ記憶部１０への供給を許容する。その結果、パソコンでは、前記復元データが第１の原データとして利用され得るようになる。
【０１２３】
一方、サーバ２００２に保存される前記第２の暗号化データが改ざんされている場合には、前述した第二の実施の形態に係るシステムの場合と同様に、入力チェックサム計算部１０７にて得られる入力チェックサム値とチェックサム復号処理部１１４にて得られる復号チェックサム値が一致せず、比較部１０８からの禁止制御情報により、データ復号処理部１１３にて得られた復号データ２のデータ記憶部１０への供給が遮断される。また、この場合、前記第１の暗号化データの基礎となる第１の原データに対応した復元データの生成もなされない。
【０１２４】
なお、データ保護制御装置１００が前記第１の暗号化データを受信し、前記第２の暗号化データを受信しない場合も、前記第１の暗号化データが改ざんされていなければ、前述したのと同様の処理により、前記第１の暗号化データの基礎となる第１の原データ（第１の復号データ）及び前記第２の暗号化データの基礎となる第２の原データ（第２の復号データ）のいずれでもパソコンにて利用可能となる。また、第３及び第４の暗号化データ、第５及び第６の暗号化データ、第７及び第８の暗号化データ、第９及び第１０の暗号化データ、第１１及び第１２の暗号化データ（図５参照）についても同様の処理がなされる。
【０１２５】
この第四の実施の形態に係るシステムでは、各暗号化データが実施的に多重化されたように３つのサーバ２００１、２００２、２００３に保存されるので、単に各暗号化データを複数（例えば、２つ）のサーバに格納することにより多重化するシステムに比べて、その保存効率を向上させることができる。
【０１２６】
なお、パリティ演算部１１６での演算方法を適当に選択することにより、暗号化データ及びパリティ情報を分散させて保存させるべき複数のサーバの数、及び、その複数のサーバのうち正常に機能しなくなることが許容されるサーバの数は、自由に設定することができる。
【０１２７】
また、なお、前述した第一乃至第四の各実施の形態において、原データの規模、種類、形式等についてはシステムの利用形態に応じて任意に定め得る。
【０１２８】
また、前述した第一乃至第四の各実施の形態において、比較部１０８からの禁止制御情報に基づいてパソコンの表示ユニットに警報メッセージを表示させることやその禁止制御情報に基づいて警報ユニットを動作させることもできる。この場合、パソコンの利用者はサーバ２００に暗号化して保存しておいた原データが改ざんされたことを容易に知ることができる。
【０１２９】
【発明の効果】
以上、説明したように、本発明によれば、第一のチェックサム情報（出力チェックサム値）と第二のチェックサム情報（入力チェックサム値）との比較結果にも基づいて復号データを原データとして利用しうるものか否かの判定ができるようになるので、改ざんされたデータの利用を回避することができるデータ保護制御装置を実現することができるようになる。
【０１３０】
また、本発明によれば、前記データ保護制御装置とネットワークを介して結合し得るより安全性の高いデータバックアップ装置及びシステムを提供することができる。
【図面の簡単な説明】
【図１】本発明の第一の実施の形態に係るデータ保護制御装置及びデータバックアップ装置を含むシステムを示す図
【図２】本発明の第二の実施の形態に係るデータ保護制御装置及びデータバックアップ装置を含むシステムを示す図
【図３】本発明の第三の実施の形態に係るデータ保護制御装置及びデータバックアップ装置を含むシステムを示す図
【図４】本発明の第四の実施の形態に係るデータ保護制御装置及びデータバックアップ装置を含むシステムを示す図
【図５】暗号化データ及びパリティ情報が複数のサーバに分散して保存された状態の一例を示す図
【符号の説明】
１０  データ記憶部
１００  データ保護制御装置
１０１  鍵記憶部
１０２  暗号化処理部
１０３  出力チェックサム計算部
１０４  チェックサム記憶部
１０５  ネットワークインタフェース
１０６  復号処理部
１０７  入力チェックサム計算部
１０８  比較部
１０９  スイッチ部
１１１  データ暗号化処理部
１１２  チェックサム暗号化処理部
１１３  データ復号処理部
１１４  チェックサム復号処理部
１１５  複製部
１１６  パリティ計算部
１１７  データ復元部
２００、２００１、２００２、２００３  サーバ
２０１  暗号化データ記憶部
２０２  ネットワークインタフェース
２０３  暗号化チェックサム記憶部
２０４  パリティ記憶部
【図１】
2004185500.tif 000003
【図２】
2004185500.tif 000004
【図３】
2004185500.tif 000005
【図４】
2004185500.tif 000006
【図５】
2004185500.tif 000007