(57)【要約】【課題】  送信側における自己復号型暗号ファイルの生成及び受信側における自己復号型暗号ファイルの復号を簡易にして利便性を高め、更に安全性を向上させることができる暗号方法及び復号方法を提供する。【解決手段】  受信側ＰＣ２０で自己復号型暗号ファイルを生成するために必要な情報、本人認証情報、処理権限者情報、機器認証情報、拡張子の情報を暗号化して復号先証明書として予め作成し、送信側に送信しておき、送信側ＰＣ１０がその復号先証明書を利用して、復号プログラム、異なる暗号鍵で多段階暗号化されたヘッダ、暗号データを含む自己復号型暗号ファイルを生成出力して引き渡し又は送信し、受信側ＰＣ２０は復号したヘッダの内容に従って本人認証、処理権限者認証、機器認証を行い、特定の受信装置で、本人でしかも処理権限者の場合に限って暗号データの自己復号の処理を行う暗号方法及び復号方法である。【選択図】        図１９
2008136117.tif 000002
【特許請求の範囲】
【請求項１】
受信側装置における受信者本人を認証するための本人認証情報を暗号化した復号先証明書に基づき、送信側装置が前記復号先証明書を復号して本人認証情報を取得し、前記受信側装置に送信する暗号データを復号するために必要な情報が含まれるヘッダに前記取得した本人認証情報を含め、前記ヘッダと前記暗号データを多段階暗号方式においてワンタイム生成した暗号鍵により暗号化し、前記ヘッダを復号してそれに基づいて前記暗号データを復号する復号エンジンのプログラムを前記多段階暗号化方式で暗号化した情報に付加して自己復号型暗号ファイルを生成することを特徴とする暗号方法。
【請求項２】
処理権限者を認証するための処理権限者認証情報が、復号先証明書に含まれて暗号化されており、送信側装置が前記復号先証明書を復号して処理権限者認証情報を取得し、受信側装置に送信する暗号データを復号するために必要な情報が含まれるヘッダに前記取得した処理権限者認証情報を含めることを特徴とする請求項１記載の暗号方法。
【請求項３】
装置を認証するための機器認証情報が、復号先証明書に含まれて暗号化されており、送信側装置が前記復号先証明書を復号して機器認証情報を取得し、受信側装置に送信する暗号データを復号するために必要な情報が含まれるヘッダに前記取得した機器認証情報を含めることを特徴とする請求項１又は２記載の暗号方法。
【請求項４】
請求項１記載の暗号方法で生成された自己復号型暗号ファイルを受信した受信側装置は、自己復号型暗号ファイルを実行し、当該ファイルからヘッダを復号して本人認証情報を取得すると共に当該受信側装置内から本人認証情報を取得し、各々の本人認証情報を照合して一致すれば認証されたとして復号エンジンのプログラムにより暗号データを復号することを特徴とする復号方法。
【請求項５】
請求項２記載の暗号方法で生成された自己復号型暗号ファイルを受信した受信側装置は、自己復号型暗号ファイルを実行し、当該ファイルからヘッダを復号して本人認証情報及び処理権限者認証情報を取得すると共に当該受信側装置内から本人認証情報及び処理権限者認証情報を取得し、各々の本人認証情報、各々の処理権限者認証情報を照合して一致すれば認証されたとして復号エンジンのプログラムにより暗号データを復号することを特徴とする復号方法。
【請求項６】
請求項３記載の暗号方法で生成された自己復号型暗号ファイルを受信した受信側装置は、自己復号型暗号ファイルを実行し、当該ファイルからヘッダを復号して本人認証情報及び処理権限者認証情報又は／及び機器認証情報を取得すると共に当該受信側装置内から本人認証情報及び処理権限者認証情報又は／及び機器認証情報を取得し、各々の本人認証情報、各々の処理権限者認証情報又は／及び各々の機器認証情報を照合して一致すれば認証されたとして復号エンジンのプログラムにより暗号データを復号することを特徴とする復号方法。
【請求項７】
受信側装置は、各々の本人認証情報、各々の処理権限者認証情報又は／及び各々の機器認証情報を照合して一致しなければ認証されなかったとして受信した自己復号型ファイルを不揮発性メモリから削除することを特徴とする請求項４乃至６のいずれか記載の復号方法。
【請求項８】
復号先証明書に自己復号型暗号ファイルの拡張子の情報を含め、送信側装置が前記自己復号型暗号ファイルを送信する際に、復号先証明書に指定した拡張子に変更することを特徴とする請求項１乃至３のいずれか記載の暗号方法。
【請求項９】
請求項８記載の暗号方法で生成された自己復号型暗号ファイルを受信した受信側装置は、自己復号型暗号ファイルの拡張子が自己の復号先証明書に指定した拡張子である場合に、前記自己復号型暗号ファイルの拡張子にアプリケーション起動を関連付けして実行させ、又は前記拡張子を実行形式の拡張子に変更して実行させることを特徴とする請求項４乃至７のいずれか記載の復号方法。
【請求項１０】
暗号データを復号するために必要な情報には、復号を制限するポリシー情報が含まれることを特徴とする請求項１乃至３のいずれか記載の暗号方法。
【請求項１１】
請求項１０記載の暗号方法で生成された自己復号型暗号ファイルを受信した受信側装置は、ヘッダを復号して得られたポリシー情報に復号条件が合っていなければ、前記自己復号型暗号ファイルを不揮発性メモリから削除することを特徴とする請求項４乃至７のいずれか記載の復号方法。
【請求項１２】
復号先証明書における本人認証情報には、本人認証パスワードを照合するための編集された情報が含まれ、
請求項１乃至３のいずれか記載の暗号方法で生成された自己復号型暗号ファイルを受信した受信側装置は、ヘッダを多段階に復号して得られた本人認証パスワードを照合するための編集された情報については装置で入力された本人認証パスワードと照合することを特徴とする請求項４乃至７のいずれか記載の復号方法。
【請求項１３】
ポリシー情報には、復号可能期間、復号許可回数等の復号許可条件が含まれることを特徴とする請求項１０記載の暗号方法。
【請求項１４】
暗号データを復号するために必要な情報には、復号したデータの印刷を可能又は不可、編集を可能又は不可とする情報が含まれることを特徴とする請求項１乃至３のいずれか記載の暗号方法。
【請求項１５】
受信側装置において受信して不揮発性メモリに記憶した自己復号型暗号ファイルを実行して動作する復号エンジンの自己復号プログラムは、
揮発性メモリ上で、
当該ファイルからヘッダを多段階に復号して得られたポリシー情報の復号可能期間、復号許可回数等の復号許可条件に当該復号が一致するか否かを判定するポリシーチェック処理を行い、
前記ポリシーチェック処理において一致していれば、前記ヘッダを多段階に復号して得られた機器認証情報の装置名、機器アドレス、機器識別子が、前記受信側装置内から取得された機器認証情報の装置名、機器アドレス、機器識別子と一致するか否か判定する機器認証処理を行い、
前記機器認証処理において一致していれば、前記ヘッダを多段階に復号して得られた処理権限者情報のユーザアカウント名が、前記受信側装置内から取得された処理権限者情報のユーザアカウント名と一致するか否か判定する処理権限者認証処理を行い、
前記処理権限者認証処理において一致していれば、前記ヘッダを多段階に復号して得られた本人認証情報の本人認証パスワードを照合するための編集された情報が、前記受信側装置の入力部から入力された本人認証パスワードによって適正であるか否かを判定する本人認証処理を行い、
前記本人認証処理において適正であれば、前記自己復号型暗号ファイル内の暗号データの復号処理を行い、
前記ポリシーチェック処理で前記復号許可条件に一致せず、また、前記機器認証処理、前記処理権限者認証処理、前記本人認証処理のいずれかで認証されなければ、前記自己復号型暗号ファイルを前記不揮発性メモリから削除することを特徴とするコンピュータプログラム。
【請求項１６】
受信側装置で動作するプログラムであって、特定の拡張子のファイルを開く動作が為されると、当該拡張子が予め前記受信側装置で設定されている拡張子であれば、当該拡張子にアプリケーション起動を関連付け、又は当該拡張子を実行形式の拡張子に変更し、当該関連付けた拡張子又は当該変更した拡張子のファイルを起動して請求項１５記載の自己復号型暗号ファイルを実行することを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムにおける暗号・復号方法に係り、特に、送信する電子メールの添付ファイルを自己復号型暗号ファイルとした場合に、送信側がパスワードの設定等の作業を不要として相手先のハードウェアを特定し、そのハードウェアでのみ復号させることで、簡易且つ安全性が高いデータの暗号方法及び復号方法に関する。
【背景技術】
【０００２】
暗号ファイルの受信側で、復号ソフトウェアを保持していなくても送信側からの暗号ファイルを受信して復号できる自己復号型暗号ファイルは、特開２００３−７６２６８（出願人：システムニーズ株式会社）「自己復号型暗号ファイル及びその利用方法」に記載されている。
【０００３】
【特許文献１】特開２００３−７６２６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の自己復号型暗号ファイルは、復号ソフトウェアを保持していない受信者にとっては非常に有用なものであるが、送信側がデータの暗号化をする際に、パスワードを入力する必要があり、受信側が受信した自己復号型暗号ファイルを起動させて暗号データの復号を行うには、送信側が入力したパスワードを入力しなければならず、送信側及び受信側でパスワードの管理が面倒であるという問題点があった。
【０００５】
また、通常の自己復号型暗号ファイルは、実行モジュールであるため、拡張子が「ｅｘｅ」形式となっており、電子メールやファイアウォールなどのセキュリティ製品では、当該拡張子のデータをフィルタリング（排除）してしまい、自己復号型暗号ファイルが受信側に受信されないことがあるという問題点があった。
【０００６】
そこで、実行モジュールの拡張子をフィルタリングされない別の拡張子に送信者で変更（リネーム）して送受信がなされるようになっており、更に受信者では受信後に変更した拡張子を元に戻す作業が必要となっており、その作業に手間が掛かるという問題点があった。
【０００７】
本発明は上記実状に鑑みて為されたもので、送信側における自己復号型暗号ファイルの生成及び受信側における自己復号型暗号ファイルの復号を簡易にして利便性を高め、更に安全性を向上させることができる暗号方法及び復号方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記従来例の問題点を解決するための本発明は、暗号方法において、受信側装置における受信者本人を認証するための本人認証情報を暗号化した復号先証明書に基づき、送信側装置が復号先証明書を復号して本人認証情報を取得し、受信側装置に送信する暗号データを復号するために必要な情報が含まれるヘッダに取得した本人認証情報を含め、ヘッダと暗号データを多段階暗号方式においてワンタイム生成した暗号鍵により暗号化し、ヘッダを復号してそれに基づいて暗号データを復号する復号エンジンのプログラムを多段階暗号化方式で暗号化した情報に付加して自己復号型暗号ファイルを生成することを特徴とする。
【０００９】
本発明は、上記暗号方法において、処理権限者を認証するための処理権限者認証情報が、復号先証明書に含まれて暗号化されており、送信側装置が復号先証明書を復号して処理権限者認証情報を取得し、受信側装置に送信する暗号データを復号するために必要な情報が含まれるヘッダに取得した処理権限者認証情報を含めることを特徴とする。
【００１０】
本発明は、上記暗号方法において、装置を認証するための機器認証情報が、復号先証明書に含まれて暗号化されており、送信側装置が復号先証明書を復号して機器認証情報を取得し、受信側装置に送信する暗号データを復号するために必要な情報が含まれるヘッダに取得した機器認証情報を含めることを特徴とする。
【００１１】
本発明は、復号方法において、上記暗号方法で生成された自己復号型暗号ファイルを受信した受信側装置が、自己復号型暗号ファイルを実行し、当該ファイルからヘッダを復号して本人認証情報を取得すると共に当該受信側装置内から本人認証情報を取得し、各々の本人認証情報を照合して一致すれば認証されたとして復号エンジンのプログラムにより暗号データを復号することを特徴とする。
【００１２】
本発明は、復号方法において、上記暗号方法で生成された自己復号型暗号ファイルを受信した受信側装置が、自己復号型暗号ファイルを実行し、当該ファイルからヘッダを復号して本人認証情報及び処理権限者認証情報を取得すると共に当該受信側装置内から本人認証情報及び処理権限者認証情報を取得し、各々の本人認証情報、各々の処理権限者認証情報を照合して一致すれば認証されたとして復号エンジンのプログラムにより暗号データを復号することを特徴とする。
【００１３】
本発明は、復号方法において、上記暗号方法で生成された自己復号型暗号ファイルを受信した受信側装置が、自己復号型暗号ファイルを実行し、当該ファイルからヘッダを復号して本人認証情報及び処理権限者認証情報又は／及び機器認証情報を取得すると共に当該受信側装置内から本人認証情報及び処理権限者認証情報又は／及び機器認証情報を取得し、各々の本人認証情報、各々の処理権限者認証情報又は／及び各々の機器認証情報を照合して一致すれば認証されたとして復号エンジンのプログラムにより暗号データを復号することを特徴とする。
【００１４】
本発明は、上記復号方法において、受信側装置が、各々の本人認証情報、各々の処理権限者認証情報又は／及び各々の機器認証情報を照合して一致しなければ認証されなかったとして受信した自己復号型ファイルを不揮発性メモリから削除することを特徴とする。
【００１５】
本発明は、上記暗号方法において、復号先証明書に自己復号型暗号ファイルの拡張子の情報を含め、送信側装置が自己復号型暗号ファイルを送信する際に、復号先証明書に指定した拡張子に変更することを特徴とする。
【００１６】
本発明は、上記復号方法において、上記暗号方法で生成された自己復号型暗号ファイルを受信した受信側装置が、自己復号型暗号ファイルの拡張子が自己の復号先証明書に指定した拡張子である場合に、自己復号型暗号ファイルの拡張子にアプリケーション起動を関連付けして実行させ、又は当該拡張子を実行形式の拡張子に変更して実行させることを特徴とする。
【００１７】
本発明は、上記暗号方法において、暗号データを復号するために必要な情報には、復号を制限するポリシー情報が含まれることを特徴とする。
【００１８】
本発明は、上記復号方法において、上記暗号方法で生成された自己復号型暗号ファイルを受信した受信側装置が、ヘッダを復号して得られたポリシー情報に復号条件が合っていなければ、自己復号型暗号ファイルを不揮発性メモリから削除することを特徴とする。
【００１９】
本発明は、上記復号方法において、復号先証明書における本人認証情報には、本人認証パスワードを照合するための編集された情報が含まれ、上記暗号方法で生成された自己復号型暗号ファイルを受信した受信側装置が、ヘッダを多段階に復号して得られた本人認証パスワードを照合するための編集された情報については装置で入力された本人認証パスワードと照合することを特徴とする。
【００２０】
本発明は、上記暗号方法において、ポリシー情報には、復号可能期間、復号許可回数等の復号許可条件が含まれることを特徴とする。
【００２１】
本発明は、上記暗号方法において、暗号データを復号するために必要な情報には、復号したデータの印刷を可能又は不可、編集を可能又は不可とする情報が含まれることを特徴とする。
【００２２】
本発明は、コンピュータプログラムにおいて、受信側装置において受信して不揮発性メモリに記憶した自己復号型暗号ファイルを実行して動作する復号エンジンの自己復号プログラムが、揮発性メモリ上で、当該ファイルからヘッダを多段階に復号して得られたポリシー情報の復号可能期間、復号許可回数等の復号許可条件に当該復号が一致するか否かを判定するポリシーチェック処理を行い、ポリシーチェック処理において一致していれば、ヘッダを多段階に復号して得られた機器認証情報の装置名、機器アドレス、機器識別子が、受信側装置内から取得された機器認証情報の装置名、機器アドレス、機器識別子と一致するか否か判定する機器認証処理を行い、機器認証処理において一致していれば、ヘッダを多段階に復号して得られた処理権限者情報のユーザアカウント名が、受信側装置内から取得された処理権限者情報のユーザアカウント名と一致するか否か判定する処理権限者認証処理を行い、処理権限者認証処理において一致していれば、ヘッダを多段階に復号して得られた本人認証情報の本人認証パスワードを照合するための編集された情報が、受信側装置の入力部から入力された本人認証パスワードによって適正であるか否かを判定する本人認証処理を行い、本人認証処理において適正であれば、自己復号型暗号ファイル内の暗号データの復号処理を行い、ポリシーチェック処理で復号許可条件に一致せず、また、機器認証処理、処理権限者認証処理、本人認証処理のいずれかで認証されなければ、自己復号型暗号ファイルを不揮発性メモリから削除することを特徴とする。
【００２３】
本発明は、コンピュータプログラムにおいて、受信側装置で動作するプログラムであって、特定の拡張子のファイルを開く動作が為されると、当該拡張子が予め受信側装置で設定されている拡張子であれば、当該拡張子にアプリケーション起動を関連付け、又は当該拡張子を実行形式の拡張子に変更し、当該関連付けた拡張子又は当該変更した拡張子のファイルを起動して上記自己復号型暗号ファイルを実行することを特徴とする。
【発明の効果】
【００２４】
本発明によれば、受信側装置における受信者本人を認証するための本人認証情報を暗号化した復号先証明書に基づき、送信側装置が復号先証明書を復号して本人認証情報を取得し、受信側装置に送信する暗号データを復号するために必要な情報が含まれるヘッダに取得した本人認証情報を含め、ヘッダと暗号データを多段階暗号方式においてワンタイム生成した暗号鍵により暗号化し、ヘッダを復号してそれに基づいて暗号データを復号する復号エンジンのプログラムを多段階暗号化方式で暗号化した情報に付加して自己復号型暗号ファイルを生成する暗号方法としているので、送信装置での自己復号型暗号ファイルの生成を容易にできる効果がある。
【００２５】
本発明によれば、処理権限者を認証するための処理権限者認証情報が、復号先証明書に含まれて暗号化されており、送信側装置が復号先証明書を復号して処理権限者認証情報を取得し、受信側装置に送信する暗号データを復号するために必要な情報が含まれるヘッダに取得した処理権限者認証情報を含める上記暗号方法としているので、送信装置での自己復号型暗号ファイルの生成を容易にできる効果がある。
【００２６】
本発明によれば、装置を認証するための機器認証情報が、復号先証明書に含まれて暗号化されており、送信側装置が復号先証明書を復号して機器認証情報を取得し、受信側装置に送信する暗号データを復号するために必要な情報が含まれるヘッダに取得した機器認証情報を含める上記暗号方法としているので、送信装置での自己復号型暗号ファイルの生成を容易にできる効果がある。
【００２７】
本発明によれば、上記暗号方法で生成された自己復号型暗号ファイルを受信した受信側装置が、自己復号型暗号ファイルを実行し、当該ファイルからヘッダを復号して本人認証情報を取得すると共に当該受信側装置内から本人認証情報を取得し、各々の本人認証情報を照合して一致すれば認証されたとして復号エンジンのプログラムにより暗号データを復号する復号方法としているので、復号先証明書に基づいた本人でなければ復号できず、安全性を向上できる効果がある。
【００２８】
本発明によれば、上記暗号方法で生成された自己復号型暗号ファイルを受信した受信側装置が、自己復号型暗号ファイルを実行し、当該ファイルからヘッダを復号して本人認証情報及び処理権限者認証情報を取得すると共に当該受信側装置内から本人認証情報及び処理権限者認証情報を取得し、各々の本人認証情報、各々の処理権限者認証情報を照合して一致すれば認証されたとして復号エンジンのプログラムにより暗号データを復号する復号方法としているので、復号先証明書に基づいた本人、処理権限者でなければ復号できず、安全性を向上できる効果がある。
【００２９】
本発明によれば、上記暗号方法で生成された自己復号型暗号ファイルを受信した受信側装置が、自己復号型暗号ファイルを実行し、当該ファイルからヘッダを復号して本人認証情報及び処理権限者認証情報又は／及び機器認証情報を取得すると共に当該受信側装置内から本人認証情報及び処理権限者認証情報又は／及び機器認証情報を取得し、各々の本人認証情報、各々の処理権限者認証情報又は／及び各々の機器認証情報を照合して一致すれば認証されたとして復号エンジンのプログラムにより暗号データを復号する復号方法としているので、復号先証明書に基づいた本人、処理権限者又は／及び機器でなければ復号できず、安全性を向上できる効果がある。
【００３０】
本発明によれば、受信側装置が、各々の本人認証情報、各々の処理権限者認証情報又は／及び各々の機器認証情報を照合して一致しなければ認証されなかったとして受信した自己復号型ファイルを不揮発性メモリから削除する上記復号方法としているので、本人認証、処理権限者認証情報又は／及び機器認証がなされない場合に安全性を向上させることができる効果がある。
【００３１】
本発明によれば、上記暗号方法で生成された自己復号型暗号ファイルを受信した受信側装置が、ヘッダを復号して得られたポリシー情報に復号条件が合っていなければ、自己復号型暗号ファイルを不揮発性メモリから削除する上記復号方法としているので、ポリシー違反に対して安全性を向上させることができる効果がある。
【００３２】
本発明によれば、復号先証明書における本人認証情報には、本人認証パスワードを照合するための編集された情報が含まれ、上記暗号方法で生成された自己復号型暗号ファイルを受信した受信側装置が、ヘッダを多段階に復号して得られた本人認証パスワードを照合するための編集された情報については装置で入力された本人認証パスワードと照合する上記復号方法としているので、本人認証パスワードを照合するための編集された情報に対して入力された本人認証パスワードが適正な場合にのみ復号でき、安全性を向上できる効果がある。
【００３３】
本発明によれば、受信側装置において受信して不揮発性メモリに記憶した自己復号型暗号ファイルを実行して動作する復号エンジンの自己復号プログラムが、揮発性メモリ上で、当該ファイルからヘッダを多段階に復号して得られたポリシー情報の復号可能期間、復号許可回数等の復号許可条件に当該復号が一致するか否かを判定するポリシーチェック処理を行い、ポリシーチェック処理において一致していれば、ヘッダを多段階に復号して得られた機器認証情報の装置名、機器アドレス、機器識別子が、受信側装置内から取得された機器認証情報の装置名、機器アドレス、機器識別子と一致するか否か判定する機器認証処理を行い、機器認証処理において一致していれば、ヘッダを多段階に復号して得られた処理権限者情報のユーザアカウント名が、受信側装置内から取得された処理権限者情報のユーザアカウント名と一致するか否か判定する処理権限者認証処理を行い、処理権限者認証処理において一致していれば、ヘッダを多段階に復号して得られた本人認証情報の本人認証パスワードを照合するための編集された情報が、受信側装置の入力部から入力された本人認証パスワードによって適正であるか否かを判定する本人認証処理を行い、本人認証処理において適正であれば、自己復号型暗号ファイル内の暗号データの復号処理を行い、ポリシーチェック処理で前記復号許可条件に一致せず、また、機器認証処理、処理権限者認証処理、本人認証処理のいずれかで認証されなければ、自己復号型暗号ファイルを不揮発性メモリから削除するコンピュータプログラムとしているので、復号先証明書に基づいた機器、処理権限者、本人でなければ復号できず、更に認証等がなされないと自己復号型復号ファイルを不揮発性メモリから削除するため安全性を向上できる効果がある。
【００３４】
本発明によれば、受信側装置で動作するプログラムであって、特定の拡張子のファイルを開く動作が為されると、当該拡張子が予め受信側装置で設定されている拡張子であれば、当該拡張子にアプリケーション起動を関連付け、又は当該拡張子を実行形式の拡張子に変更し、当該関連付けた拡張子又は当該変更した拡張子のファイルを起動して上記自己復号型暗号ファイルを実行するコンピュータプログラムとしているので、受信した自己復号型暗号ファイルの実行を容易にできる効果がある。
【発明を実施するための最良の形態】
【００３５】
［実施の形態の概要］
本発明の実施の形態について図面を参照しながら説明する。
本発明の実施の形態に係る暗号方法及び復号方法は、ネットワークを介してデータの送受信を行うコンピュータシステムにおいて、受信側装置で自己復号型暗号ファイルを生成するために必要な情報に機器認証情報、処理権限者認証情報、本人認証情報等を含めて暗号化して復号先証明書として予め作成し、送信側装置に送信しておき、送信側がその復号先証明書を利用して、復号エンジンになる復号プログラム、異なる暗号鍵で多段階暗号化されたヘッダ、暗号データを含む自己復号型暗号ファイルを生成出力して引き渡し又は送信し、受信側装置は復号したヘッダの内容に従って特定の受信側装置で、本人で、しかも処理権限者の場合に限って暗号データの自己復号の処理を行うものであり、受信側装置で作成された復号先証明書に従って送信側装置は容易に自己復号型暗号ファイルを生成でき、受信側装置も復号先証明書で指定された受信側装置、本人、処理権限者でなければ復号処理が為されないため、安全性が高いものとなる。
【００３６】
また、本発明は、復号先証明書から自己復号型暗号ファイルを生成する際に、受信側装置が指定した拡張子に自動的にリネームし、受信側装置はリネームされた拡張子を認識して、当該拡張子にアプリケーション起動を関連付けて実行し、また、当該拡張子を実行形式の拡張子「ｅｘｅ」に変換して実行し、自己復号を容易に行うものであり、自己復号型暗号ファイルの送受信の際に手間を大幅に簡略化できるものである。
【００３７】
［全体構成：図１］
本発明の実施の形態に係るコンピュータシステムについて図１を参照しながら説明する。図１は、本発明の実施の形態に係るコンピュータシステムの構成ブロック図である。
本発明の実施の形態に係るコンピュータシステムは、図１に示すように、送信側コンピュータ（送信側装置：送信側ＰＣ）１０と受信側コンピュータ（受信側装置：受信側ＰＣ）２０がインターネット等のネットワークを介して接続している。
【００３８】
［送信側ＰＣ］
送信側ＰＣ１０は、内部構成としてＣＰＵ（Central Processing Unit）等の制御部１１と、揮発性メモリのメインメモリ１２と、不揮発性メモリの記憶部１３と、インタフェース１４と備え、インタフェース１４に表示部１５及び入力部１６、更にネットワークが接続している。
【００３９】
［受信側ＰＣ］
受信側ＰＣ２０は、内部構成としてＣＰＵ等の制御部２１と、揮発性メモリのメインメモリ２２と、不揮発性メモリの記憶部２３と、インタフェース２４と備え、インタフェース２４に表示部２５及び入力部２６、更にネットワークが接続している。
【００４０】
［自己復号型暗号ファイル：図２］
自己復号型暗号ファイルは、図２に示すように、復号エンジン３１と、ヘッダ３２と、暗号データ３３とから構成されている。
図２は、自己復号型暗号ファイルの概略構成図である。
自己復号型暗号ファイルは、送信側ＰＣ１０で生成されるもので、自己復号型暗号ファイル生成処理については後述する。
【００４１】
復号エンジン３１は、受信側ＰＣ２０における揮発性メモリ上でしか動作せず、復号処理を行うプログラムとなるものであり、本人認証、機器認証、自動復号の処理（復号処理）を実行する。復号処理については後述する。
【００４２】
ヘッダ３２は、本人認証、機器認証、自動復号等に必要なパラメータ、情報が含まれている。
暗号データ３３は、送信側ＰＣ１０で暗号化されたデータである。また、暗号データ３３は、受信側ＰＣ２０で復号エンジン３１により復号される。
【００４３】
尚、ヘッダ３２及び暗号データ３３は、多段階暗号化方式で暗号化され、しかも、その多段階暗号化方式はそれぞれ、各フェーズによって毎回異なる暗号鍵が、例えば乱数等のように自動生成して用いている。例えば、暗号化方式は、ＤＥＳ（Data Encryption Standard）、ＡＥＳ（Advanced Encryption Standard）、トリプルＤＥＳ（Triple-DES）を用い、多段階暗号化で異なる暗号化方式としたり、各段階で複数の暗号化方式を組み合わせて利用している。
【００４４】
［復号先証明書］
復号先証明書は、復号先証明書作成プログラムによって受信側ＰＣ２０で当該ＰＣ２０に設定されている情報を取り込んで生成されるもので、本人認証用の情報として、復号先メールアドレス、暗証キー（本人認証パスワード）を照合するための編集された情報、処理権限者認証の情報として、ユーザアカウント名、機器認証の情報として、コンピュータ名、ＭＡＣアドレス、乱数、機器識別子等のＴＰＭ（Trusted Platform Module）情報、自動復号情報として、データ拡張子等の情報が含まれる。
これら情報は、復号先証明書が作成されたときに暗号化されるようになっている。
【００４５】
本人認証用の情報は、受信側の受信者本人を認証するための情報であり、処理権限者認証の情報は、受信側の復号処理の処理権限者を認証するための情報であり、機器認証の情報は、受信側ＰＣ２０の機器を認証するための情報であり、自動復号情報は、受信側ＰＣ２０で復号が為されるために必要な情報である。
【００４６】
本人認証の情報は、暗証キーは手入力となるが、その他の情報は、ＯＳ（Operation System）等から取得する。ユーザアカウント名、復号先メールアドレスは、ＯＳ等に設定されているため、メーラーの設定から読み取って取得する。
【００４７】
尚、復号先証明書には、暗証キー（本人認証パスワード）自体が含まれるわけではなく、受信側ＰＣ２０の入力部２６から入力された本人認証パスワードを復号先証明書作成プログラムが当該パスワードを照合するための情報に編集し、編集された情報が含まれることになる。これにより、不正利用者が編集された情報を取得しても本人認証パスワードは不明であるから復号されることはない。
【００４８】
機器認証の情報は、ＯＳ等から取得する。コンピュータ名、ＭＡＣアドレス、ＴＰＭ情報は、受信側ＰＣ２０等を特定するために装置内に設定された情報であり、復号先証明書作成プログラムがそれら設定情報を読み取って取得する。また、乱数は、復号先証明書作成プログラムが生成している。
【００４９】
自動復号情報は、手入力により取得できる。
この自動復号情報におけるデータ拡張子等の情報は、送信側ＰＣ１０で自己復号型暗号ファイルを生成する際に、拡張子をここで定めた拡張子に変更するためのものである。
【００５０】
そして、その変更された拡張子のファイルを受信側ＰＣ２０が受信して不揮発性メモリの記憶部２３に記憶された後で、当該ファイルを開く動作がなされると、バッチプログラムが動作して当該拡張子を認識して、当該拡張子にアプリケーション起動を関連付けて実行し、また、当該拡張子を実行形式の拡張子「ｅｘｅ」に変更して実行するようになっている。
従って、バッチプログラムは、当該データ拡張子等の情報を記憶しており、更にその拡張子にアプリケーション起動を関連付けて実行し、また、その拡張子を実行形式の拡張子に変更して実行させる処理を行うものである。
【００５１】
［復号先証明書作成：図３〜図１０］
受信側ＰＣ２０における復号先証明書（復号許可証明書）の作成（発行）について図３〜図１０を参照しながら説明する。図３は、復号許可証明書発行画面（ａ）を示す図であり、図４は、復号許可証明書発行画面（ｂ）を示す図であり、図５は、復号許可証明書発行画面（ｃ）を示す図であり、図６は、復号許可証明書発行画面（ｄ）を示す図であり、図７は、復号許可証明書発行画面（ｅ）を示す図であり、図８は、復号許可証明書発行画面（ｆ）を示す図であり、図９は、復号許可証明書発行画面（ｇ）を示す図であり、図１０は、復号許可証明書発行画面（ｈ）を示す図である。
【００５２】
受信側ＰＣ２０の不揮発性メモリ（記憶部２３）に格納されている復号先証明書作成プログラムを制御部２１が揮発性メモリ（メインメモリ２２）にロードして起動し、復号先証明書作成の開始を実行すると、図３に示すように、生成開始を知らせる画面（ａ）が表示される。
【００５３】
復号先証明書作成プログラムを制御部２１が読み込んでメインメモリ２２で実行可能とすることで、復号先証明書作成手段が実現される。
復号先証明書作成プログラムの実行により、復号先証明書作成手段は、ＭＡＣアドレス、コンピュータ名、ユーザアカウント名を、起動時にＯＳより取得し、復号先証明書に組み込む。
【００５４】
次に、表示画面（ａ）で「次へ」をクリックすると、図４に示すように、メールアドレス取得の表示画面（ｂ）を表示する。メールアドレスはレジストリ等から読み出して表示画面（ｂ）に初期表示する。別のメールアドレスを設定する場合は、キーボード及びマウスで初期表示のメールアドレスを削除して新たに設定する。
【００５５】
尚、メールアドレスの表示位置の下に「メールアドレスを含まない」のチェックボックスがあり、これにチェックを付けると、本人認証処理において復号先メールアドレスの認証を行わないものである。
【００５６】
次に、表示画面（ｂ）で「次へ」をクリックすると、図５に示すように、自己復号ファイル（自己復号型ファイル）を復号するためのパスワード（暗証キー）の入力を促す表示画面（ｃ）を表示する。入力されたパスワードは、復号先証明書作成プログラムによって照合用の編集された情報に変換されて復号先証明書に組み込まれる。
【００５７】
尚、パスワードの表示位置の下に「通常使用するパスワードを規定しない」のチェックボックスがあり、これにチェックを付けると、本人認証処理においてパスワードによる認証を行わないものである。
【００５８】
次に、表示画面（ｃ）で「次へ」をクリックすると、図６に示すように、自己復号暗号ファイルの拡張子を設定する表示画面（ｄ）を表示する。これは、自己復号暗号ファイルを電子メールで送信する際に、拡張子「ｅｘｅ」をここで設定した拡張子に置き換えるためのものである。
【００５９】
尚、拡張子の表示位置の上に「メール送信する時に拡張子を自動で置き換える」のチェックボックスがあり、これにチェックを付けると、メール送信時に表示された拡張子に置き換えるものである。
表示画面（ｄ）では、拡張子はデフォルトの「ｗ５ｐ」を自動的に表示するようにしてもよい。
表示画面（ｄ）で、メール送信時に置き換える拡張子が決定したら、復号先証明書作成プログラムは、バッチプログラムにその拡張子の情報を通知するようになっている。
【００６０】
次に、表示画面（ｄ）で「次へ」をクリックすると、図７に示すように、復号先証明書を送付する方法を特定する表示画面（ｅ）を表示する。表示画面（ｅ）では、「メールで送信する」と「ファイルに保存する」とが選択可能となっている。
「メールで送信する」が選択可能となっているのは、復号先証明書をオンラインで送付する場合を想定しており、「ファイルに保存する」が選択可能となっているのは、復号先証明書をオフラインで送付又は引き渡しする場合を想定している。
【００６１】
次に、表示画面（ｅ）で「メールで送信する」を選択した状態で「次へ」をクリックすると、図８に示すように、復号先証明書の送付先のあて先メールアドレスの入力を促す表示画面（ｆ）を表示する。
【００６２】
また、表示画面（ｅ）で「ファイルに保存する」を選択した状態で「次へ」をクリックすると、図９に示すように、復号先証明書の格納先の入力を促す表示画面（ｇ）を表示する。
【００６３】
図８の表示画面（ｆ）であて先メールアドレスが入力された状態で、また、図９の表示画面（ｇ）の復号先証明書の格納先が入力された状態で、「次へ」をクリックすると、図１０の復号先証明書の作成が完了した旨の表示画面（ｈ）を表示し、「完了」をクリックすると、表示画面（ｈ）が消え、復号先証明書作成プログラムが終了する。
【００６４】
ここで、復号先証明書は、メールで送信されると、受信側ＰＣ２０には残らず、また、ファイルに保存された場合にも、暗号化して保存され、その後、自己復号型暗号ファイルを実行して復号する際に、保存された復号先証明書を復号して利用するものではない。
受信側ＰＣ２０での復号処理における認証処理では、復号先証明書を作成したのと同様の手順により必要な情報を装置内から改めて取得して認証を行うものである。
【００６５】
［自己復号型暗号ファイル生成処理：図１１〜図１８］
自己復号型暗号ファイル生成処理について図１１〜図１８を参照しながら説明する。図１１は、自己復号暗号ファイル作成画面（ａ）を示す図であり、図１２は、自己復号暗号ファイル作成画面（ｂ）を示す図であり、図１３は、自己復号暗号ファイル作成画面（ｃ）を示す図であり、図１４は、自己復号暗号ファイル作成画面（ｄ）を示す図であり、図１５は、自己復号暗号ファイル作成画面（ｅ）を示す図であり、図１６は、自己復号暗号ファイル作成画面（ｆ）を示す図であり、図１７は、自己復号暗号ファイル作成画面（ｇ）を示す図であり、図１８は、自己復号暗号ファイル作成画面（ｈ）を示す図である。
【００６６】
自己復号型暗号ファイル生成に当たって、復号先証明書、復号可能期間、復号許可回数、自動削除、印刷／編集制限等の設定を行う。
送信側ＰＣ１０の不揮発性メモリ（記憶部１３）に格納されている自己復号型暗号ファイル生成プログラムを制御部１１が揮発性メモリ（メインメモリ１２）にロードして起動し、自己復号型暗号ファイルを生成する対象ファイルが選択されると、自己復号型ファイル生成処理が実行され、開始される。
自己復号型暗号ファイル生成プログラムを制御部１１が読み込んでメインメモリ１２で実行可能とすることで、自己復号型暗号ファイル生成手段が実現される。
【００６７】
自己復号型ファイル生成処理の開始により、自己復号型暗号ファイル生成手段が、受信側ＰＣ２０から送信された復号先証明書の内容を揮発性メモリのメインメモリ１２上で復号して取得し、取得した情報から暗号対象のファイルの暗号化を行い、暗号ファイルは、不揮発性メモリの記憶部１３に格納する。
【００６８】
同時に、自己復号型暗号ファイル生成プログラムの実行により、自己復号型暗号ファイル生成手段が、復号先証明書の内容から取得した情報から自己復号型暗号ファイルのヘッダを揮発性メモリのメインメモリ１２上で生成する。尚、復号先証明書の内容から取得した情報は、不揮発性メモリの記憶部１３には記憶しないものである。
【００６９】
具体的には、自己復号型暗号ファイルのヘッダには、平文ファイル（未暗号ファイル）名、暗号ファイル名、パスワード（「＊＊＊＊＊＊＊＊」の表示がされているが、これはパスワードそのものではなく、パスワードから照合用に編集された情報となっている）等の情報が含まれ、図１１に示すように、平文ファイル名、暗号ファイル名、パスワードを示す表示画面（ａ）が表示される。
【００７０】
表示画面（ａ）の「詳細」をクリックすると、復号先証明書、復号可能期間、復号許可回数、自動削除、印刷／編集制限等の設定を行う画面が表示される。
図１２では、復号先証明書の設定を行う表示画面（ｂ）であり、復号時メッセージを表示することが可能であり、復号許可のＰＣ（受信側ＰＣ）を指定する条件として、ユーザ名、コンピュータ名、ＭＡＣアドレス、識別コードを選択可能である。尚、これらユーザ名等の情報は、復号先証明書を復号して取得している。
【００７１】
また、図１３では、復号可能期間の設定を行う表示画面（ｃ）であり、復号可能期間を指定することができる。
図１４では、復号許可回数の設定を行う表示画面（ｄ）であり、復号許可回数を指定することができる。
【００７２】
ここで、復号可能期間、復号許可回数等は、ポリシー情報と呼ばれ、送信側ＰＣ１０で任意に設定可能な情報である。受信側ＰＣ２０では、このポリシーチェックが為される。ポリシーチェックの詳細は後述する。
【００７３】
図１５では、自動削除の設定を行う表示画面（ｅ）であり、自動削除を有効にすると、復号許可回数、復号許可期間を超えた場合に、自動的に自己復号暗号ファイルを不揮発性メモリの記憶部２３から破棄（削除）することを指定することができる。
図１６では、印刷／編集制限等の設定を行う画面（ｆ）であり、編集の制限、印刷の制限をそれぞれ指定することができる。
【００７４】
図１７は、復号先（復号元）証明書一覧を示す画面（ｇ）である。この復号先証明書一覧画面から自己復号暗号ファイルの送付先を特定して電子メールで自己復号暗号ファイル送信することができ、また、復号先証明書の編集画面（図１１〜図１６）を呼び出すことができ、復号先証明書の削除／追加／入力を行うことができる。
図１８は、復号先証明書の手入力／編集を行うときの画面（ｈ）であり、この画面を用いて復号先証明書の手入力／編集を行う。
尚、自己復号型暗号ファイルを電子メールでオンライン送付する場合を説明したが、自己復号型暗号ファイルをオフラインで送付又は引き渡しして、相手先のＰＣで復号処理を行う場合にも適用できる。
【００７５】
以上、自己復号型暗号ファイル生成処理を詳細に説明したが、図１２〜図１６の設定が標準（デフォルト）の値を用いるとしたら、自己復号型暗号ファイル生成処理は、自己復号型暗号ファイル生成対象のファイル（データ）を右クリックで選択し、更に復号先証明書一覧を表示して、復号先を選択すると、対象ファイルが暗号化されて暗号ファイルが生成され、同時にヘッダも生成され、多段階暗号方式で暗号化され、復号エンジンと一体に形成されて自己復号型暗号ファイルが生成され、復号先に送信される。
つまり、自己復号型暗号ファイルには、上記設定事項がヘッダに暗号化されて書き込まれ、送信される。
【００７６】
［復号処理：図１９］
次に、受信側ＰＣ２０における復号処理について図１９を参照しながら説明する。図１９は、復号処理のフローチャートである。
受信側ＰＣは、拡張子を判定するバッチプログラムが動作しており、不揮発性メモリの記憶部２３に記憶された自己復号型暗号ファイルをダブルクリックすると、バッチプログラムが動作して拡張子を判定する（Ｓ１１）。
【００７７】
拡張子が設定の拡張子でなければ（Ｎｏの場合）、処理を終了し、設定の拡張子であれば（Ｙｅｓの場合）、当該拡張子を実行形式の拡張子「ｅｘｅ」に変更し（Ｓ１２）、自己復号型暗号ファイルを起動して（Ｓ１３）、自己復号プログラムを動作させる（Ｓ１４）。
【００７８】
そして、自己復号プログラムの実行によって、この復号処理について復号期間、復号回数等が設定された範囲内のものであるかポリシーチェックを行い（Ｓ１５）、ポリシーチェックＯＫであれば（Ｙｅｓの場合）、次に機器認証を行う（Ｓ１６）。
【００７９】
ポリシーチェックは、制御部２１が、ポリシー情報に設定されている復号期間と現在の日時を比較し、復号期間内であればＯＫとし、復号期間外であればＮＧとする。
更に、制御部２１は、自己復号プログラムが復号の度に復号回数をインクリメントしてヘッダ内に記憶しておき、今回の復号（記憶された回数＋１）がポリシー情報に設定されている復号回数以内であればＯＫとし、復号回数を超えていればＮＧとするものである。
【００８０】
そして、機器認証が設定された内容でＯＫであれば（Ｙｅｓの場合）、次に、処理権限者認証を行う（Ｓ１７）。処理権限者認証は、ユーザアカント名によって行う。処理権限者認証がＯＫであれば（Ｙｅｓの場合）、次に、本人認証を行う（Ｓ１８）。
本人認証が設定された内容でＯＫであれば（Ｙｅｓの場合）、ファイル内の暗号データの復号処理を行う（Ｓ２０）。
ポリシーチェック、機器認証、処理権限者認証、本人認証のいずれかでＮＧ（Ｎｏの場合）となると、当該ファイルを不揮発性メモリの記憶部２３から削除する処理を行う（Ｓ１９）。
【００８１】
ポリシーチェック、機器認証、処理権限者認証及び本人認証は、ヘッダの設定情報・認証情報を多段階復号して揮発性メモリのメインメモリ２２に展開し、受信側ＰＣ２０で再びＯＳ等から対応する情報を取得して揮発性メモリのメインメモリ２２に展開して両者を照合し、一致すれば認証されたことになる。
尚、本人認証において暗証キー（本人認証パスワード）を用いる場合、暗証キーは受信側の操作者が手入力して、ヘッダを復号して得られた本人認証パスワードと照合するための編集された情報と照合される。
【００８２】
［実施の形態の効果］
本発明の実施の形態によれば、送信側における自己復号型暗号ファイルの生成及び受信側における自己復号型暗号ファイルの復号を簡易にして利便性を高め、更に復号先の本人、処理権限者、装置（ハードウェア）でのみ復号を行わせることで安全性を向上させることができる効果がある。
【００８３】
［応用例］
本発明の実施の形態では、コンピュータシステムを前提に説明したが、携帯電話機、ＰＨＳ等の携帯端末に適用してもよい。
【産業上の利用可能性】
【００８４】
本発明は、送信側における自己復号型暗号ファイルの生成及び受信側における自己復号型暗号ファイルの復号を簡易にして利便性を高め、更に安全性を向上させることができる暗号方法及び復号方法に好適である。
【図面の簡単な説明】
【００８５】
【図１】本発明の実施の形態に係るコンピュータシステムの構成ブロック図である。
【図２】自己復号型暗号ファイルの概略構成図である。
【図３】復号許可証明書発行画面（ａ）を示す図である。
【図４】復号許可証明書発行画面（ｂ）を示す図である。
【図５】復号許可証明書発行画面（ｃ）を示す図である。
【図６】復号許可証明書発行画面（ｄ）を示す図である。
【図７】復号許可証明書発行画面（ｅ）を示す図である。
【図８】復号許可証明書発行画面（ｆ）を示す図である。
【図９】復号許可証明書発行画面（ｇ）を示す図でである。
【図１０】復号許可証明書発行画面（ｈ）を示す図である。
【図１１】自己復号暗号ファイル作成画面（ａ）を示す図でである。
【図１２】自己復号暗号ファイル作成画面（ｂ）を示す図でである。
【図１３】自己復号暗号ファイル作成画面（ｃ）を示す図でである。
【図１４】自己復号暗号ファイル作成画面（ｄ）を示す図でである。
【図１５】自己復号暗号ファイル作成画面（ｅ）を示す図でである。
【図１６】自己復号暗号ファイル作成画面（ｆ）を示す図でである。
【図１７】自己復号暗号ファイル作成画面（ｇ）を示す図でである。
【図１８】自己復号暗号ファイル作成画面（ｈ）を示す図である。
【図１９】復号処理のフローチャートである。
【符号の説明】
【００８６】
１０…送信側ＰＣ、  １１…制御部、  １２…メインメモリ（揮発性メモリ）、  １３…記憶部（不揮発性メモリ）、  １４…インタフェース、  １５…表示部、  １６…入力部、  ２０…受信側ＰＣ、  ２１…制御部、  ２２…メインメモリ（揮発性メモリ）、  ２３…記憶部（不揮発性メモリ）、  ２４…インタフェース、  ２５…表示部、  ２６…入力部、  ３１…復号エンジン、  ３２…ヘッダ、  ３３…暗号データ
【図１】
2008136117.tif 000003
【図２】
2008136117.tif 000004
【図３】
2008136117.tif 000005
【図４】
2008136117.tif 000006
【図５】
2008136117.tif 000007
【図６】
2008136117.tif 000008
【図７】
2008136117.tif 000009
【図８】
2008136117.tif 000010
【図９】
2008136117.tif 000011
【図１０】
2008136117.tif 000012
【図１１】
2008136117.tif 000013
【図１２】
2008136117.tif 000014
【図１３】
2008136117.tif 000015
【図１４】
2008136117.tif 000016
【図１５】
2008136117.tif 000017
【図１６】
2008136117.tif 000018
【図１７】
2008136117.tif 000019
【図１８】
2008136117.tif 000020
【図１９】
2008136117.tif 000021