(57)【要約】【課題】暗号化データの復元を防止すること。【解決手段】基データ５を複数の分割データ５１〜５３に分割する工程と、この複数の分割データ５１〜５３を異なる暗号化方式により圧縮暗号化した暗号化部位データ６１〜６３を生成する工程と、この複数の暗号化部位データ６１〜６３を結合した暗号化部位データから一部切取データ６３２を切り取る工程と、この切り取った一部切取データ６３２を暗号管理サーバ２の記憶手段に格納し、残りの残暗号化部位データ６１と６２と６３２をクライアント端末１に送信する工程とを実行させる暗号管理システム及び暗号管理方法。【選択図】図５
2011193161.tif 000002
【特許請求の範囲】
【請求項１】
制御部を有するクライアント端末からの１レコード構成の基データをネットワークを介して受信し、前記受信した基データに対する圧縮暗号化及び復号化を制御する暗号管理サーバを備える暗号管理システムであって、前記暗号管理サーバが、前記１レコード構成の基データを複数の分割データに分割した分割位置を示す分割位置情報を格納する分割情報管理テーブル部と、前記分割情報管理テーブル部が分割した分割データ毎の圧縮暗号化方式を格納する暗号化方式管理テーブル部と、前記分割情報管理テーブル部が分割した分割データを１レコードとして結合した後に複数の暗号化部位データに分割した分割位置を示す暗号化部位分割位置情報を格納する暗号化位置管理テーブル部と、前記暗号化部位データの一部を切り取る位置を示す切取位置情報を格納する切取情報管理テーブル部と、データを記憶する記憶手段と、前記分割情報管理テーブル部と暗号化方式管理テーブル部と暗号化位置管理テーブル部と切取情報管理テーブル部と記憶手段とを参照して基データの圧縮暗号化及び復号化を制御する暗号化制御手段とを備え、前記暗号化制御手段が、前記基データを複数の分割データに分割し、前記分割した分割位置情報を分割情報管理テーブル部に格納する第１工程と、前記複数の分割データを前記暗号化方式管理テーブル部に格納された異なる暗号化方式により圧縮暗号化した複数の暗号化部位データを生成する第２工程と、前記生成した複数の暗号化部位データを１レコードとして結合し、前記結合した１レコード中の各暗号化部位データの位置を示す暗号化分割位置情報を前記暗号化位置管理テーブル部に格納する第３工程と、前記１レコードとして結合した複数の暗号化部位データの一部を一部切取データとして切り取り、前記一部切取データの切取位置情報を切取情報管理テーブル部に格納する第４工程と、前記第４工程により切り取った一部切取データを記憶手段に格納し、前記第３工程により１レコードとして結合し、前記１レコードデータから切取データを切り取った残暗号化部位データをクライアント端末に送信する第５工程とを実行する暗号管理システム。
【請求項２】
前記暗号管理サーバの制御部が、前記クライアント端末から前記一部切取データを受信する第６工程と、前記記憶手段に格納した残暗号化部位データと前記第６工程により受信した一部切取データを前記切取情報管理テーブル部に格納した切取位置情報を参照して１レコードの暗号化部位データを復元する第７工程と、前記第７工程により復元した１レコードの暗号化部位データを前記暗号化位置管理テーブル部に格納した暗号化分割位置情報を基に複数の暗号化部位データに分割する第８工程と、前記暗号化方式管理テーブル部に格納した暗号化方式を参照して部位毎の暗号化部位データを復号化した複数の分割データを復元する第９工程と、前記第９工程により復元した複数の分割データを前記分割情報管理テーブル部に格納した分割位置情報を参照して１レコードの基データに復元する第１０工程とを実行する請求項１記載の暗号管理システム。
【請求項３】
前記第４工程が前記一部切取データを基に暗号化情報を生成して記憶手段に格納する第１１工程を含み、前記クライアント端末が前記第５工程により受信した一部切取データを基に暗号化情報を生成し、前記暗号管理サーバの制御部が前記クライアント端末から生成した暗号化情報と前記記憶手段に格納した暗号化情報とが一致すると判定したとき、前記暗号管理サーバの制御部が、前記切取情報管理テーブル部に格納した切取位置情報と前記暗号化位置管理テーブル部に格納した暗号化分割位置情報と前記暗号化方式管理テーブル部に格納した暗号化方式と前記分割位置情報管理テーブル部に格納した分割位置情報をファクターとした復号化プログラムを生成してクライアント端末に送信する第１２工程と、前記暗号管理サーバに前記一部切取データを要求する第１３工程とを実行し、前記クライアント端末が、前記暗号管理サーバから前記第１２工程及び第１３工程による復号化プログラム及び一部切取データを受信したとき、前記記憶手段に格納した残暗号化部位データと前記第１３工程により受信した一部切取データと前記切取位置情報を参照して１レコードの暗号化部位データを復元する第１４工程と、前記第１４工程により復元した１レコードの暗号化部位データを前記暗号化分割位置情報を基に複数の暗号化部位データに分割する第１５工程と、前記暗号化方式を参照して部位毎の暗号化部位データを復号化した複数の分割データを復元する第１６工程と、前記第１６工程により復元した複数の分割データを前記分割位置情報を参照して１レコードの基データに復元する第１７工程とを実行する請求項１記載の暗号管理システム。
【請求項４】
前記暗号管理サーバの制御部が、前記復号化プログラムを生成するとき、前記復号化プログラムの実行を許容する期限制限及び実行を許容するクライアント端末の識別情報を指定する制限機能を前記復号化プログラムに含ませる第１８工程を含む請求項３記載の暗号管理システム。
【請求項５】
前記識別情報が、クライアント端末のＩＰアドレス及び又はＭＡＣアドレスである請求項４記載の暗号管理システム。
【請求項６】
制御部を有するクライアント端末からの１レコード構成の基データをネットワークを介して受信し、前記受信した基データに対する圧縮暗号化及び復号化を制御する暗号管理サーバを備え、前記暗号管理サーバが、前記１レコード構成の基データを複数の分割データに分割した分割位置を示す分割位置情報を格納する分割情報管理テーブル部と、前記分割情報管理テーブル部が分割した分割データ毎の圧縮暗号化方式を格納する暗号化方式管理テーブル部と、前記分割情報管理テーブル部が分割した分割データを１レコードとして結合した後に複数の暗号化部位データに分割した分割位置を示す暗号化部位分割位置情報を格納する暗号化位置管理テーブル部と、前記暗号化部位データの一部を切り取る位置を示す切取位置情報を格納する切取情報管理テーブル部と、データを記憶する記憶手段と、前記分割情報管理テーブル部と暗号化方式管理テーブル部と暗号化位置管理テーブル部と切取情報管理テーブル部と記憶手段とを参照して基データの圧縮暗号化及び復号化を制御する暗号化制御手段とを備えるコンピュータシステムの暗号管理方法であって、前記暗号管理サーバの暗号化制御手段に、前記基データを複数の分割データに分割し、前記分割した分割位置情報を分割情報管理テーブル部に格納する第１工程と、前記複数の分割データを前記暗号化方式管理テーブル部に格納された異なる暗号化方式により圧縮暗号化した複数の暗号化部位データを生成する第２工程と、前記生成した複数の暗号化部位データを１レコードとして結合し、前記結合した１レコード中の各暗号化部位データの位置を示す暗号化分割位置情報を前記暗号化位置管理テーブル部に格納する第３工程と、前記１レコードとして結合した複数の暗号化部位データの一部を一部切取データとして切り取り、前記一部切取データの切取位置情報を切取情報管理テーブル部に格納する第４工程と、前記第４工程により切り取った一部切取データを記憶手段に格納し、前記第３工程により１レコードとして結合し、前記１レコードデータから切取データを切り取った残暗号化部位データをクライアント端末に送信する第５工程とを実行させる暗号管理方法。
【請求項７】
前記暗号管理サーバの制御部に、前記クライアント端末から前記一部切取データを受信する第６工程と、前記記憶手段に格納した残暗号化部位データと前記第６工程により受信した一部切取データを前記切取情報管理テーブル部に格納した切取位置情報を参照して１レコードの暗号化部位データを復元する第７工程と、前記第７工程により復元した１レコードの暗号化部位データを前記暗号化位置管理テーブル部に格納した暗号化分割位置情報を基に複数の暗号化部位データに分割する第８工程と、前記暗号化方式管理テーブル部に格納した暗号化方式を参照して部位毎の暗号化部位データを復号化した複数の分割データを復元する第９工程と、前記第９工程により復元した複数の分割データを前記分割情報管理テーブル部に格納した分割位置情報を参照して１レコードの基データに復元する第１０工程とを実行させる請求項６記載の暗号管理方法。
【請求項８】
前記第４工程が前記一部切取データを基に暗号化情報を生成して記憶手段に格納する第１１工程を含み、前記クライアント端末が前記第５工程により受信した一部切取データを基に暗号化情報を生成し、前記暗号管理サーバの制御部が前記クライアント端末から生成した暗号化情報と前記記憶手段に格納した暗号化情報とが一致すると判定したとき、前記暗号管理サーバの制御部に、前記切取情報管理テーブル部に格納した切取位置情報と前記暗号化位置管理テーブル部に格納した暗号化分割位置情報と前記暗号化方式管理テーブル部に格納した暗号化方式と前記分割位置情報管理テーブル部に格納した分割位置情報をファクターとした復号化プログラムを生成してクライアント端末に送信する第１２工程と、前記暗号管理サーバに前記一部切取データを要求する第１３工程とを実行させ、前記クライアント端末に、前記暗号管理サーバから前記第１２工程及び第１３工程による復号化プログラム及び一部切取データを受信したとき、前記記憶手段に格納した残暗号化部位データと前記第１３工程により受信した一部切取データと前記切取位置情報を参照して１レコードの暗号化部位データを復元する第１４工程と、前記第１４工程により復元した１レコードの暗号化部位データを前記暗号化分割位置情報を基に複数の暗号化部位データに分割する第１５工程と、前記暗号化方式を参照して部位毎の暗号化部位データを復号化した複数の分割データを復元する第１６工程と、前記第１６工程により復元した複数の分割データを前記分割位置情報を参照して１レコードの基データに復元する第１７工程とを実行させる請求項６記載の暗号管理方法。
【請求項９】
前記暗号管理サーバの制御部に、前記復号化プログラムを生成するとき、前記復号化プログラムの実行を許容する期限制限及び実行を許容するクライアント端末を指定する識別情報を指定する制限機能を前記復号化プログラムに含ませる第１９工程を実行させる請求項８記載の暗号管理方法。
【請求項１０】
前記識別情報が、クライアント端末のＩＰアドレス及び又はＭＡＣアドレスである請求項９記載の暗号管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化するデータを安全に管理することができる暗号管理システム及び暗号管理方法に係り、特に暗号化した暗号化データが第三者に漏洩してしまった場合であっても暗号化データの復号化を防止することができる暗号管理システム及び暗号管理方法に関する。
【背景技術】
【０００２】
一般に、企業の業務用データをクライアント端末から他のクライアント端末にネットワークを介して伝送する際には、セキュティに対するリスクを少なくする対策として、通信の暗号化やデータ自身の暗号化を行うことが行われている。しかしながら、暗号化したデータが盗難や紛失等により第三者に渡ってしまった場合、漏洩したデータに対して暗号化されたデータ自身からどのような形式で暗号化されているのか判断し、復号キーを総当りでアタックすることによりデータが復号化され、情報が漏洩する可能性があった。また、一度漏洩してしまったデータは回収することが不可能であり、情報が公開される危険性のある状態が続くという課題もある。
【０００３】
このために近年、クライアント端末間にデータの暗号化を制御する暗号管理サーバを設け、この暗号管理サーバがクライアント端末間の暗号化及び復号化を行う技術が採用され、この技術は、下記の特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１１８２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述の特許文献１に記載された技術は、暗号管理サーバがクライアント端末に対して実行すべき暗号化手段を指令することによって暗号管理サーバの負荷を低減することができるものの、暗号化したデータが第三者に渡ってしまった場合、暗号化したデータが復元される可能性があるという課題があった。
【０００６】
本発明の目的は、前述の従来技術による課題を解決することであり、暗号化データが第三者に漏洩してしまった場合でも暗号化データの復号化を防止することができる暗号管理システム及び暗号管理方法を提供することである。
【課題を解決するための手段】
【０００７】
前記目的を達成するために請求項１記載の発明は、制御部を有するクライアント端末からの１レコード構成の基データをネットワークを介して受信し、前記受信した基データに対する圧縮暗号化及び復号化を制御する暗号管理サーバを備える暗号管理システムであって、前記暗号管理サーバが、前記１レコード構成の基データを複数の分割データに分割した分割位置を示す分割位置情報を格納する分割情報管理テーブル部と、前記分割情報管理テーブル部が分割した分割データ毎の圧縮暗号化方式を格納する暗号化方式管理テーブル部と、前記分割情報管理テーブル部が分割した分割データを１レコードとして結合した後に複数の暗号化部位データに分割した分割位置を示す暗号化部位分割位置情報を格納する暗号化位置管理テーブル部と、前記暗号化部位データの一部を切り取る位置を示す切取位置情報を格納する切取情報管理テーブル部と、データを記憶する記憶手段と、前記分割情報管理テーブル部と暗号化方式管理テーブル部と暗号化位置管理テーブル部と切取情報管理テーブル部と記憶手段とを参照して基データの圧縮暗号化及び復号化を制御する暗号化制御手段とを備え、前記暗号化制御手段が、前記基データを複数の分割データに分割し、前記分割した分割位置情報を分割情報管理テーブル部に格納する第１工程と、前記複数の分割データを前記暗号化方式管理テーブル部に格納された異なる暗号化方式により圧縮暗号化した複数の暗号化部位データを生成する第２工程と、前記生成した複数の暗号化部位データを１レコードとして結合し、前記結合した１レコード中の各暗号化部位データの位置を示す暗号化分割位置情報を前記暗号化位置管理テーブル部に格納する第３工程と、前記１レコードとして結合した複数の暗号化部位データの一部を一部切取データとして切り取り、前記一部切取データの切取位置情報を切取情報管理テーブル部に格納する第４工程と、前記第４工程により切り取った一部切取データを記憶手段に格納し、前記第３工程により１レコードとして結合し、前記１レコードデータから切取データを切り取った残暗号化部位データをクライアント端末に送信する第５工程とを実行することを第１の特徴とする。
【０００８】
請求項２記載の発明は、前記第１の特徴の暗号管理システムにおいて、前記暗号管理サーバの制御部が、前記クライアント端末から前記一部切取データを受信する第６工程と、前記記憶手段に格納した残暗号化部位データと前記第６工程により受信した一部切取データを前記切取情報管理テーブル部に格納した切取位置情報を参照して１レコードの暗号化部位データを復元する第７工程と、前記第７工程により復元した１レコードの暗号化部位データを前記暗号化位置管理テーブル部に格納した暗号化分割位置情報を基に複数の暗号化部位データに分割する第８工程と、前記暗号化方式管理テーブル部に格納した暗号化方式を参照して部位毎の暗号化部位データを復号化した複数の分割データを復元する第９工程と、前記第９工程により復元した複数の分割データを前記分割情報管理テーブル部に格納した分割位置情報を参照して１レコードの基データに復元する第１０工程とを実行することを第２の特徴とする。
【０００９】
請求項３記載の発明は、前記第１の特徴の暗号管理システムにおいて、前記第４工程が前記一部切取データを基に暗号化情報を生成して記憶手段に格納する第１１工程を含み、前記クライアント端末が前記第５工程により受信した一部切取データを基に暗号化情報を生成し、前記暗号管理サーバの制御部が前記クライアント端末から生成した暗号化情報と前記記憶手段に格納した暗号化情報とが一致すると判定したとき、前記暗号管理サーバの制御部が、前記切取情報管理テーブル部に格納した切取位置情報と前記暗号化位置管理テーブル部に格納した暗号化分割位置情報と前記暗号化方式管理テーブル部に格納した暗号化方式と前記分割位置情報管理テーブル部に格納した分割位置情報をファクターとした復号化プログラムを生成してクライアント端末に送信する第１２工程と、前記暗号管理サーバに前記一部切取データを要求する第１３工程とを実行し、前記クライアント端末が、前記暗号管理サーバから前記第１２工程及び第１３工程による復号化プログラム及び一部切取データを受信したとき、前記記憶手段に格納した残暗号化部位データと前記第１３工程により受信した一部切取データと前記切取位置情報を参照して１レコードの暗号化部位データを復元する第１４工程と、前記第１４工程により復元した１レコードの暗号化部位データを前記暗号化分割位置情報を基に複数の暗号化部位データに分割する第１５工程と、前記暗号化方式を参照して部位毎の暗号化部位データを復号化した複数の分割データを復元する第１６工程と、前記第１６工程により復元した複数の分割データを前記分割位置情報を参照して１レコードの基データに復元する第１７工程とを実行することを第３の特徴とする。
【００１０】
請求項４記載の発明は、前記第３の特徴の暗号管理システムにおいて、前記暗号管理サーバの制御部が、前記復号化プログラムを生成するとき、前記復号化プログラムの実行を許容する期限制限及び実行を許容するクライアント端末の識別情報を指定する制限機能を前記復号化プログラムに含ませる第１８工程を含むことを第４の特徴とし、請求項５記載の発明は、前記識別情報がクライアント端末のＩＰアドレス及び又はＭＡＣアドレスであることを第５の特徴とする。
【００１１】
請求項６記載の発明は、制御部を有するクライアント端末からの１レコード構成の基データをネットワークを介して受信し、前記受信した基データに対する圧縮暗号化及び復号化を制御する暗号管理サーバを備え、前記暗号管理サーバが、前記１レコード構成の基データを複数の分割データに分割した分割位置を示す分割位置情報を格納する分割情報管理テーブル部と、前記分割情報管理テーブル部が分割した分割データ毎の圧縮暗号化方式を格納する暗号化方式管理テーブル部と、前記分割情報管理テーブル部が分割した分割データを１レコードとして結合した後に複数の暗号化部位データに分割した分割位置を示す暗号化部位分割位置情報を格納する暗号化位置管理テーブル部と、前記暗号化部位データの一部を切り取る位置を示す切取位置情報を格納する切取情報管理テーブル部と、データを記憶する記憶手段と、前記分割情報管理テーブル部と暗号化方式管理テーブル部と暗号化位置管理テーブル部と切取情報管理テーブル部と記憶手段とを参照して基データの圧縮暗号化及び復号化を制御する暗号化制御手段とを備えるコンピュータシステムの暗号管理方法であって、前記暗号管理サーバの暗号化制御手段に、前記基データを複数の分割データに分割し、前記分割した分割位置情報を分割情報管理テーブル部に格納する第１工程と、前記複数の分割データを前記暗号化方式管理テーブル部に格納された異なる暗号化方式により圧縮暗号化した複数の暗号化部位データを生成する第２工程と、前記生成した複数の暗号化部位データを１レコードとして結合し、前記結合した１レコード中の各暗号化部位データの位置を示す暗号化分割位置情報を前記暗号化位置管理テーブル部に格納する第３工程と、前記１レコードとして結合した複数の暗号化部位データの一部を一部切取データとして切り取り、前記一部切取データの切取位置情報を切取情報管理テーブル部に格納する第４工程と、前記第４工程により切り取った一部切取データを記憶手段に格納し、前記第３工程により１レコードとして結合し、前記１レコードデータから切取データを切り取った残暗号化部位データをクライアント端末に送信する第５工程とを実行させることを第６の特徴とする。
【００１２】
請求項７記載の発明は、前記第６の特徴の暗号管理方法において、前記暗号管理サーバの制御部に、前記クライアント端末から前記一部切取データを受信する第６工程と、前記記憶手段に格納した残暗号化部位データと前記第６工程により受信した一部切取データを前記切取情報管理テーブル部に格納した切取位置情報を参照して１レコードの暗号化部位データを復元する第７工程と、前記第７工程により復元した１レコードの暗号化部位データを前記暗号化位置管理テーブル部に格納した暗号化分割位置情報を基に複数の暗号化部位データに分割する第８工程と、前記暗号化方式管理テーブル部に格納した暗号化方式を参照して部位毎の暗号化部位データを復号化した複数の分割データを復元する第９工程と、前記第９工程により復元した複数の分割データを前記分割情報管理テーブル部に格納した分割位置情報を参照して１レコードの基データに復元する第１０工程とを実行させることを第７の特徴とする。
【００１３】
請求項８記載の発明は、前記第６の特徴の暗号管理方法において、前記第４工程が前記一部切取データを基に暗号化情報を生成して記憶手段に格納する第１１工程を含み、前記クライアント端末が前記第５工程により受信した一部切取データを基に暗号化情報を生成し、前記暗号管理サーバの制御部が前記クライアント端末から生成した暗号化情報と前記記憶手段に格納した暗号化情報とが一致すると判定したとき、前記暗号管理サーバの制御部に、前記切取情報管理テーブル部に格納した切取位置情報と前記暗号化位置管理テーブル部に格納した暗号化分割位置情報と前記暗号化方式管理テーブル部に格納した暗号化方式と前記分割位置情報管理テーブル部に格納した分割位置情報をファクターとした復号化プログラムを生成してクライアント端末に送信する第１２工程と、前記暗号管理サーバに前記一部切取データを要求する第１３工程とを実行させ、前記クライアント端末に、前記暗号管理サーバから前記第１２工程及び第１３工程による復号化プログラム及び一部切取データを受信したとき、前記記憶手段に格納した残暗号化部位データと前記第１３工程により受信した一部切取データと前記切取位置情報を参照して１レコードの暗号化部位データを復元する第１４工程と、前記第１４工程により復元した１レコードの暗号化部位データを前記暗号化分割位置情報を基に複数の暗号化部位データに分割する第１５工程と、前記暗号化方式を参照して部位毎の暗号化部位データを復号化した複数の分割データを復元する第１６工程と、前記第１６工程により復元した複数の分割データを前記分割位置情報を参照して１レコードの基データに復元する第１７工程とを実行させることを第８の特徴とする。
【００１４】
請求項９記載の発明は、前記第８の特徴の暗号管理方法において、前記暗号管理サーバの制御部に、前記復号化プログラムを生成するとき、前記復号化プログラムの実行を許容する期限制限及び実行を許容するクライアント端末の識別情報を指定する制限機能を前記復号化プログラムに含ませる第１９工程を実行させることを第８の特徴とし、請求項１０記載の発明は、前記識別情報がクライアント端末のＩＰアドレス及び又はＭＡＣアドレスであることを第１０の特徴とする。
【発明の効果】
【００１５】
本発明による暗号管理システム及び暗号管理方法は、基データを複数の分割データに分割する第１工程と、この複数の分割データを異なる暗号化方式により圧縮暗号化した複数の暗号化部位データを生成する第２工程と、この複数の暗号化部位データを１レコードとして結合する第３工程と、この１レコードとして結合した複数の暗号化部位データの一部を一部切取データとして切り取る第４工程と、前記第３工程により１レコードとして結合した１レコードデータから切取データを切り取った残暗号化部位データをクライアント端末に送信する第５工程とを実行させることよって、クライアント端末又は暗号管理サーバのどちらか一方からデータが漏洩した場合であっても、基データの復元を防止することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１実施形態による暗号化前の暗号管理システムの構成を示す図
【図２】本発明の第２実施形態による暗号化後の暗号管理システムの構成を示す図
【図３】本発明の第１実施形態によるデータ暗号化の流れを示す全体フロー図
【図４】本発明の実施形態による複数の管理テーブル部を示す図
【図５】本発明の実施形態によるデータ暗号化処理を示すフロー図
【図６】本発明の第１実施形態によるデータ復号化処理を示すフロー図
【図７】本発明の第２実施形態によるデータ復号化処理を示すフロー図
【図８】本発明の実施形態によるデータ復号化の処理手順を示す図
【発明を実施するための形態】
【００１７】
以下、本発明による暗号管理システム及び暗号管理方法の一実施形態を図面を参照して詳細に説明する。
［構成］
本実施形態による暗号管理方法を実現する暗号管理システムは、データの暗号化及び復号化を暗号管理サーバ側で行う第１の実施形態と、データの復号化をクライアント端末側で行う第２の実施形態があり、この第１実施形態は、図１に示す如く、暗号化情報６００を記憶手段に記憶するクライアント端末１と、このクライアント端末１とネットワーク４を介して接続され、前記の暗号化及び復号化を行う暗号管理サーバ２とから構成され、第２実施形態は、図２に示す如く、暗号化情報６００及び前記暗号化情報６００を復号化するための復号プログラムを記憶手段に記憶するクライアント端末１と、このクライアント端末１とネットワーク４を介して接続され、前記の暗号化及び復号化を行う暗号管理サーバ２とから構成される。
【００１８】
前記暗号管理サーバ２は、後述するデータ暗号化及び復号化の際に使用する各種情報を格納するデータベース２２と、このデータベース２２に格納したデータ情報及び暗号化情報を参照してデータの暗号化及び復号化を制御する暗号化制御手段である暗号化・復号化プログラム２１とから構成され、このデータベース２２は、後述する暗号化情報６００を複数に分割したときの分割位置情報を格納する分割情報管理テーブル部２３と、この複数に分割した暗号化データの部位を暗号化するための複数の暗号化方式を格納する暗号化方式管理テーブル部２４と、前記暗号化した部位の１レコード中の暗号化位置情報を格納する暗号化位置管理テーブル部２５と、後述する暗号化部位データを切り取るための切取位置情報を格納する切取情報管理テーブル部２６とから構成される。
【００１９】
前記分割情報管理テーブル部２３は、図５（ａ）に示した基データ５を例えば、分割データ５１と分割データ５２と分割データ５３の３つに分割する場合、図４（ａ）に示す如く、分割データ５１の部位１の始点と終点の分割位置情報（例えば、１ビットから１００ビット）と、分割データ５２の部位１の始点と終点の分割位置情報（例えば、１０１ビットから２００ビット）と、分割データ５３の部位３の始点と終点の分割位置情報（例えば、２０１ビットから３００ビット）とを格納するものである。
【００２０】
前記暗号化方式管理テーブル部２４は、前記分割した部位毎の圧縮暗号化方式を格納するものであって、例えば図４（ｂ）に示す如く、部位１の圧縮方式が「ＬＺＨ」、部位２の圧縮方式が「ＺＩＰ」、部位３の圧縮方式が「ＣＡＢ」の如く格納するものである。同じ圧縮方式を採用してもよく、部位１の圧縮方式が「ＬＺＨ」、部位２の圧縮方式が「ＺＩＰ」、部位３の圧縮方式が「ＬＺＨ」でも良い。
【００２１】
前記暗号化位置管理テーブル部２５は、前記複数の部位毎に圧縮及び暗号化した複数の暗号化部位データを１つのレコードとして合体させた際の１レコード中の各暗号化部位データの区切りの暗号化部位データ分割位置情報を格納するためのものであって、図４（ｃ）に示すように、圧縮暗号化した圧縮暗号化データの分割した暗号化部位データ１の始点が「１」、終点が「７０」（１ビットから７０ビット）、暗号化部位データ２の始点が「７１」、終点が「９０」（７１ビットから９０ビット）、暗号化部位データ３の始点が「９１」、終点が「１３０」（９１ビットから１３０ビット）の如く格納される。なお、レコードとは、データを構成する単位の１つであり、本実施形態においては、１つの連続したデータの単位をいう。
【００２２】
前記切取情報管理テーブル部２６は、前述の暗号化部位データ３の一部を切り取る際の暗号化部位データ３内の切取位置情報を格納するものであって、図４（ｄ）に示したように、分割始点が「１０１」、終点が「１３０」（１０１ビットから１３０ビット）の如く格納するものである。
【００２３】
なお、前記クライアント端末１及び暗号管理サーバ２の具体的ハード構成は、一般のコンピュータと同様に、ＣＰＵ、メモリ、磁気ディスク装置等の記憶手段、表示部、キーボード等の入出力機器、各種インターフェース機器、基本ＯＳ及び各種ソフトウェアを含み、ネットワークに接続するための識別番号であるＩＰアドレス（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ａｄｄｒｅｓｓ）やＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）が設定されているものである。
【００２４】
［動作］
次いで本実施形態による暗号管理システムの動作を説明する。
＜圧縮暗号化動作＞
まず、本発明の第１実施形態による暗号管理システムは、前述の図１に示した如く、暗号化情報６００を記憶手段に記憶するクライアント端末１と、このクライアント端末１とネットワーク４を介して接続され、前記の暗号化及び復号化を行う暗号管理サーバ２とから構成され、図３に示す如く、クライアント端末１が、暗号化の要求及び暗号化対象の基データ５を暗号管理サーバ２に送信した場合、この暗号管理サーバ２が受信した基データ５を後述する暗号化手法を用いて暗号化し、この暗号化した暗号化データ３００をクライアント端末１に送信するように動作する。
【００２５】
この暗号管理サーバ２による暗号化手順は、図５（ａ）に示す如く、暗号化・復号化プログラム２１が、基データ５を分割データ５１と分割データ５２と分割データ５３とに３分割し、分割した分割位置情報を分割情報管理テーブル部２３に格納する工程と、図５（ｂ）に示す如く、前記分割データ５１から５３をそれぞれ異なる圧縮暗号化方式によって圧縮暗号化し、分割暗号化データ（部位）６１と分割暗号化データ（部位）６２と分割暗号化データ（部位）６３とを生成する工程と、図５（ｃ）に示す如く、前記分割暗号化データ６１から分割暗号化データ６３を結合し、結合した分割暗号化結合データ中のそれぞれの分割暗号化データの始点及び終点である暗号化分割位置情報を暗号化位置管理テーブル部２５に格納する工程と、図５（ｄ）に示す如く、分割暗号化結合データ中の分割暗号化データ６３の一部を一部切取データ６３２として切り取り、この一部切取データ６３２の切取位置情報である切取始点と切取終点とを切取情報管理テーブル部２６に格納する工程とを実行することによって、基データ５を複数の圧縮暗号化方式により分割して圧縮暗号化すると共に、一部を切り取るように動作する。
なお、この発明を実施するための形態において、データを３分割しているが、分割する数については、３分割に限らず、データ長が一定になるように分割する方法や、ランダムに分割数を指定する方法を用いることも出来る。
【００２６】
なお、前記一部切取データ６３２を切り取った残りの分割暗号化データ６１と分割暗号化データ６２と残切取データ６３１との集合を残暗号化部位データという。また、本実施形態による暗号管理サーバ２は、切取データ６３１を基に特定のアルゴリズムにより暗号化情報６００を記憶手段に記憶するが、この暗号化情報６００は、例えば、クライアント端末１と暗号管理サーバ２側で認識可能な他のデータを基に特定のアルゴリズムにより生成したものであれば良い。
【００２７】
このように本実施形態による暗号管理システムは、前述の動作により暗号化した分割暗号化データ６１及び６２並びに切取データ６３１とから成る残暗号化部位データをクライアント端末１に送信し、前記切取データ６３２を暗号管理サーバ２に保管するように動作する。
【００２８】
＜復号化動作＞
本発明による暗号管理システムは、前述の圧縮暗号化した圧縮暗号化データの復号をクライアント端末１又は暗号管理サーバ２が行うものであるが、まず、復号化動作の概念について図８を参照して説明する。
【００２９】
この復号化手順は、図８（ａ）及び（ｂ）に示す如く、前述の分割暗号化データ６１及び６２並びに切取データ６３１（残暗号化部位データ）と、切取データ６３２とを基に、切取情報管理テーブル部２６に格納した切取データ６３２の切取位置情報（始点１０１、終点１３０）を参照して１レコードの分割暗号化データ６１と分割暗号化データ６２と分割暗号化データ６３とを復元する工程と、図８（ｃ）及び（ｄ）に示す如く、前記１レコードの分割暗号化データ６１と分割暗号化データ６２と分割暗号化データ６３を暗号化位置管理テーブル部２５に格納した分割暗号化データの暗号化分割位置情報（始点及び終点）を参照して各分割暗号化データに分割する工程と、図８（ｅ）及び（ｆ）に示す如く、前記分割暗号化データ６１から６３の圧縮暗号化データを暗号化方式管理テーブル部２４に格納した各部位毎の暗号化方式を参照して復号化した分割データ５１から分割データ５３を復元する工程と、図８（ｇ）及び（ｈ）に示す如く、前記復元した分割データ５１から分割データ５３を分割情報管理テーブル部２３に格納した分割位置情報（始点及び終点）を参照して結合する工程とを実行することによって、基データ５を復号化することができる。
【００３０】
さて、本実施形態による暗号管理システム及び方法は、図１に示した暗号管理サーバ２がデータの復号化を行う場合、図６に示す如く、クライアント端末１が暗号管理サーバ２に対して正規なクライアントであることを識別するための認証情報１００と暗号化データ（分割暗号化データ６１及び６２並びに切取データ６３１）を送信する工程と、これを受信した暗号管理サーバ２が、認証情報１００により正規なクライアントであることを認証した後、受信した暗号化データ（分割暗号化データ６１及び６２並びに切取データ６３１）と切取データ６３２とを用いた前述の図８の手順によりデータの復号化を実行し、この復号化済データ２００をクライアント端末１に返信するように動作することによって、クライアント端末１が復号化済データ２００を受信することができる。
なお、認証情報１００は、クライアント端末１が正規のクライアントであることを認証するため情報、たとえばユーザＩＤとパスワードであり、クライアント端末１が正規のクライアントであることを認証するための情報であれば良い。
【００３１】
本実施形態による暗号管理システム及び方法は、クライアント端末１側の記憶手段に分割暗号化データ６１及び６２並びに切取データ６３１（残暗号化部位データ）を格納し、暗号管理サーバ２の記憶手段には切取データ６３２を個別に格納することによって、仮にクライアント端末１又暗号管理サーバ２の一方からデータが漏洩した場合であっても、データとしては不完全であると共に複数の暗号化方式により圧縮暗号化しているため、元のデータが復元されることを防止することができる。
【００３２】
また、本実施形態による暗号管理システム及び方法は、図２に示したクライアント端末１がデータの復号化を行う場合、図７に示す如く、クライアント端末１が、前記認証情報１００、前記分割暗号化データ６１及び６２並びに切取データ６３１を基に特定のアルゴリズムにより生成した暗号化情報６００とを暗号管理サーバ２に送信する工程と、これを受信した暗号管理サーバ２が、認証情報１００により正規なクライアントであることを認証した後、前記暗号化情報６００が以前に実行した圧縮暗号化によるものなのかを確認し、この暗号化情報６００に基づく前記データベース２２の各テーブル部２３から２６に格納した情報をファクターとし、実行期限やクライアント端末のＩＰアドレスやＭＡＣアドレスなどのプログラムの実行による復号化を許容する機器を識別して制限する復号化プログラム２０１を生成し、クライアント端末１に送信する工程と、この復号化プログラム２０１を受信したクライアント端末１が、受信した復号プログラム２０１を実行し、認証情報１００及び暗号化情報６０１を含む切取データ（切取データ６３２）の要求を暗号管理サーバ２に行う工程と、この要求を受けた暗号管理サーバ２が前記切取データをクライアント端末１に送信する工程と、この切取データを受信したクライアント端末１が、自己に保存している暗号化データ（分割暗号化データ６１及び６２並びに切取データ６３１）と受信した切取データ６３２とを用いた前述の図８の手順によりデータの復号化を実行することによって、クライアント端末１が復号化済データ２００（基データ５）を復元することができる。
【００３３】
なお、前記実施形態においては暗号管理サーバ２がクライアント端末１からの要求を受けた後に一部切取データ６３２をクライアント端末１に送信する例を説明したが、最初の認証情報１００及び暗号化情報６００が正規のものと判定したときに送信しても良い。また、前記復号化プログラムは、各管理テーブル部２３〜２６に格納した情報を変数として設定し、この変数を参照して図８に示した手順を実行するように作成され、実行期限は、例えばクライアント端末１から認証情報１００を受信してから１０日間等の制限であり、ＩＰアドレスやＭＡＣアドレスは、復号化を実行するクライアント端末１のＩＰアドレスを確認した後でなければプログラムの実行ができない等の制限を行うための識別情報である。
【００３４】
本実施形態による暗号管理システム及び方法は、クライアント端末１側の記憶手段に分割暗号化データ６１及び６２並びに切取データ６３１を格納し、暗号管理サーバ２の記憶手段には切取データ６３２を個別に格納することによって、仮にクライアント端末１又暗号管理サーバ２の一方からデータが漏洩した場合であっても、データとしては不完全であると共に複数の暗号化方式により圧縮暗号化しているため、元のデータが復元されることを防止することができる。特に本実施形態においては、暗号管理サーバ２側では復号化を行わないために暗号管理サーバ２側の負荷を低減することができると共に、クライアント端末１と暗号管理サーバ２との間で送受信されるデータは一部が欠如した不完全なデータのため、通信が漏洩した場合であっても基のデータが復元されることを防止することができる。
【符号の説明】
【００３５】
１  クライアント端末、２  暗号管理サーバ、４  ネットワーク、５  基データ、２１  暗号化・復号化プログラム、２２  データベース、２３  分割位置情報管理テーブル部、２４  暗号化方式管理テーブル部、２５  暗号化位置管理テーブル部、２６  切取情報管理テーブル部、１００  認証情報、２００  復号化済データ、２０１  復号プログラム、２０１  復号化プログラム、３００  暗号化情報  、６００  暗号化情報、６０１  暗号化情報、６３１  切取データ、６３２  切取データ
【図１】
2011193161.tif 000003
【図２】
2011193161.tif 000004
【図３】
2011193161.tif 000005
【図４】
2011193161.tif 000006
【図５】
2011193161.tif 000007
【図６】
2011193161.tif 000008
【図７】
2011193161.tif 000009
【図８】
2011193161.tif 000010