(57)【特許請求の範囲】
【請求項１】
電子計算機における暗号認証機能の装備方法であって、
前記電子計算機が、可搬型の記憶媒体から、該記憶媒体にあらかじめ格納されている、暗号鍵作成プログラムと暗号化プログラムと秘密暗号方式によって暗号化された署名生成・検証プログラムとからなるディジタル署名付きの暗号認証プログラム、及び、秘密暗号方式によって暗号化されたディジタル署名付きの認証情報をロードし、前記暗号鍵作成プログラムにより、入力されたパスワードを基に暗号鍵を作成し、前記暗号化プログラムにより、前記作成した暗号鍵を用いて前記暗号化されている署名生成・検証プログラムと認証情報とを復号し、前記復号した署名生成・検証プログラムにより、前記ディジタル署名された暗号認証プログラムと認証情報について署名検証し、正当であれば、前記暗号認証プログラムを使用して他の電子計算機との間で暗号通信、署名通信を実行し、前記実行後、当該暗号認証プログラムと認証情報をクリアすることを特徴とする暗号認証機能の装備方法。
【請求項２】
電子計算機における暗号認証機能の装備方法であって、
前記電子計算機が、可搬型の記憶媒体から、該記憶媒体にあらかじめ格納されている、暗号化・復号化機能と暗号鍵作成機能を含む暗号認証制御プログラムと秘密暗号鍵方式によって共に暗号化された暗号化プログラムと署名生成・検証プログラムとからなるディジタル署名付きの暗号認証プログラム、及び、秘密暗号方式によって暗号化されたディジタル署名付きの認証情報をロードし、前記暗号認証制御プログラムの暗号鍵作成機能により、入力されたパスワードを基に暗号鍵を作成し、前記暗号認証制御プログラムの暗号化・復号化機能により、前記作成した暗号鍵を用いて前記暗号化されている暗号化プログラムと署名生成・検証プログラム及び認証情報を復号し、前記復号した署名生成・検証プログラムにより、前記ディジタル署名された暗号認証プログラムと認証情報について署名検証し、正当であれば、前記暗号認証プログラムを使用して他の電子計算機との間で暗号通信、署名通信を実行し、前記実行後、当該暗号認証プログラムと認証情報をクリアすることを特徴とする暗号認証機能の装備方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の電子計算機間で暗号署名通信を行うシステムにおいて、暗号認証機能を有するセキュリティプログラムの電子計算機内での装備方法に関する。
【０００２】
【従来の技術】
従来、セキュリティ機能を有する暗号認証プログラムである暗号化プログラムやディジタル署名プログラムは、外部記憶装置や電子計算機内にそのままの形で格納されており、実行時にパスワード等により操作者を認証し、許可された操作者が暗号認証プログラムを走行させる方法をとっていた。
【０００３】
【発明が解決しようとする課題】
暗号認証プログラムは、情報の隠匿や改ざん防止等のセキュリティ機能を果すプログラムである。この暗号認証プログラムを記憶媒体上で暗号化やディジタル署名されずに格納されていると、誰もがプログラムを解読して、そのプログラムを都合のよい様に改ざんして実行させることが容易に行える。このため、暗号認証プログラムの本来のセキュリティ機能が果たせなくなるという問題がある。
【０００４】
本発明の目的は、記憶装置や電子計算機に格納される暗号認証プログラムの不正な解読や改ざんや不正なプログラムの置き換えを不可能とし、本来有するセキュリティ機能を安全に実現することにある。
【０００５】
【課題を解決するための手段】
本発明は、暗号認証プログラムと認証情報を暗号化し、ディジタル署名を付けて、可搬型の記憶媒体に格納し、実行時に電子計算機にロードして復号化し、暗号認証プログラム自体の正当性を検証する。これにより、不正者が例え記憶媒体を手に入れたとしても、格納されている暗号認証プログラムを解読したり、改ざんしたりすることができないようになる。また、暗号認証プログラムの実行後は、電子計算機にロードされた暗号認証プログラムや認証情報はクリアし、電子計算機内の記憶部にそのままの形で残らないようにする。
【０００６】
【発明の実施の形態】
以下、本発明の一実施例について図面により説明する。
図１は本発明が適用される通信システムの概略構成である。図において、電子計算機１０、２０はネットワーク３０で接続されている。電子計算機１０は可搬型の外部記憶装置（記憶媒体）１２を有する。該外部記憶装置１２に、暗号認証プログラムと認証情報を暗号化し、ディジタル署名を付して格納しておく。電子計算機１０は、実行時、外部記憶装置１２の暗号認証プログラムと認証情報をロードして復号化、ディジタル署名検証した後、該プログラムにより、文書やマルチメディア情報を暗号化して、電子計算機２０との間で暗号通信、署名通信等を実行する。そして、実行後は、電子計算機１０の暗号認証プログラムと認証情報をクリアする。
【０００７】
図２は、本発明の処理手順のフローチャート例、図３及び図４は外部記憶装置に格納されるプログラムの構成例である。以下、図１、図２、図３、図４により、本発明の実施例を説明する。なお、図２において、処理２０１〜２０３までは、暗号認証プログラムと認証情報が格納された可搬型の外部の記憶装置（記憶媒体）を作成する側の電子計算機での処理であり、処理２０４〜２１０が、該外部の記憶装置に格納された暗号認証プログラムと認証情報をロードしてその暗号認証プログラムを使用する側の電子計算機（図１の電子計算機１０）での処理を示している。
【０００８】
〈実施例１〉
これは、暗号認証プログラムを図３に示す構成とする実施例である。
ステップ１：外部記憶装置へのプログラム、認証情報の格納
図３の暗号認証プログラム３００に対して、プログラムの開発者や供給者等のディジタル署名を生成する（処理２０１）。認証情報３１０については、操作者を認証する認証者がディジタル署名する。
さらに、暗号認証プログラム３００中の暗号鍵作成プログラム３０１と暗号化プログラム３０２を除き、改ざんを回避すべく、署名生成・検証プログラム３０３及び認証情報３１０をあらかじめ操作者のパスワードから作成された暗号鍵を使い暗号化し（処理２０２）、図１の外部記憶装置（記憶媒体）１２に格納する（処理２０３）。外部記憶装置１２としては、ＰＣＭＣＩＡインタフェースを有するＰＣカードやフロッピィディスク等が考えられる。
【０００９】
ステップ２：プログラムのロードと復号化
電子計算機１０において、外部記憶装置１２に格納された、暗号鍵作成プログラム３０１、暗号化プログラム３０２、署名生成・検証プログラム３０３からなる暗号認証プログラム３００、及び、認証情報３１０をロードする（処理２０４）。
外部記憶装置１２の所有者が入力したパスワード（暗号認証プログラムの暗号化に使用した暗号鍵作成に使ったパスワード）を取り込み（処理２０５）、暗号鍵作成プログラム３０１により該パスワードを基に暗号鍵を作成する（処理２０６）。
上記作成した暗号鍵と暗号化プログラム３０２により、暗号化されている署名生成・検証プログラム３０３と認証情報３１０を復号化する（処理２０７）。
【００１０】
ステップ３：ロードプログラムの署名検証
ディジタル署名した暗号認証プログラム３００と認証情報３１０について、署名生成・検証プログラム３０３を用い、プログラムの開発者や供給者等の秘密鍵に対応する公開鍵で署名検証し、改ざんされていない正当なプログラムであることを検証する（処理２０８）。
【００１１】
ステップ４：暗号認証機能の実行
正当であることを保証されたプログラム３００により、文書やマルチメディア情報を暗号化したり、ディジタル署名を生成して、ネットワーク３０を介した他の電子計算機２０との間で暗号通信、署名通信を実行する（処理２０９）。
暗号通信、署名通信等の実行を終了した後、電子計算機１０の記憶部にロードした暗号認証プログラム３００と認証情報３１０をクリアする（処理２１０）。
【００１２】
〈実施例２〉
これは、暗号認証プログラムを図４に示す構成とする実施例である。
ステップ１：外部記憶装置へのプログラム、認証情報の格納
暗号認証プログラム４００中に、暗号化・復号化機能と暗号鍵作成機能を持った暗号認証制御プログラム４０１を加える。実施例１と同様に、暗号認証プログラム４００に対して、ディジタル署名を生成する（処理２０１）。
さらに、暗号認証プログラム４００中の暗号認証制御プログラム４０１を除く暗号化プログラム４０２と署名生成・検証プログラム４０３及び認証情報４１０をあらかじめ操作者のパスワードから作成された暗号鍵を使い暗号化し（処理２０２）、外部記憶装置１２に格納する（処理２０３）。
【００１３】
ステップ２：プログラムのロードと復号化
電子計算機１０において、外部記憶装置１２に格納された暗号認証プログラム４００と認証情報４１０をロードする（処理２０４）。
外部記憶装置１２の所有者が入力したパスワード（暗号認証プログラムの暗号化に使用した暗号鍵作成に使ったパスワード）を取り込み（処理２０５）、暗号認証制御プログラム４０１の鍵作成機能によりパスワードを基に暗号鍵を作成する（処理２０６）。
上記作成した暗号鍵により、暗号認証制御プログラム４０１の復号化機能を用いて、暗号化されている暗号認証プログラム４００中の暗号化プログラム４０２と署名生成・検証プログラム４０３及び認証情報４１０を復号化する（処理２０７）。
【００１４】
ステップ３：ロードプログラムの署名検証
実施例１と同様であるので省略する。
【００１５】
ステップ４：暗号認証機能の実行
実施例１と同様であるので省略する。
【００１６】
以上、二つの実施例を説明したが、暗号認証プログラムと認証情報に、公開鍵暗号方式によってディジタル署名を生成し、暗号認証プログラムと認証情報とそのディジタル署名を記憶媒体に格納することでもよい。この場合、暗号認証プログラムと認証情報とそのディジタル署名を記憶媒体から電子計算機にロードしたなら、暗号認証プログラムのディジタル署名生成・検証プログラムにより、暗号認証プログラムと認証情報の署名を検証して、正当であることを保証する。
【００１７】
【発明の効果】
本発明では、暗号認証プログラムとその関連情報を暗号化し、ディジタル署名を付けて、可搬型の記憶装置もしくは媒体に格納し、実行時に暗号認証プログラム自体の正当性を検証可能にしたことにより、暗号認証プログラムの不正な解読や改ざんや不正なプログラムの置き換えが不可能となり、本来有するセキュリティ機能を安全に実現することが可能になる。
【図面の簡単な説明】
【図１】本発明が適用される暗号通信署名システムの概略構成図である。
【図２】本発明の一実施例の処理フローチャートである。
【図３】本発明の実施例１を説明するプログラムの構成例である。
【図４】本発明の実施例２を説明するプログラムの構成例である。
【符号の説明】
１０，２０  電子計算機
１２  外部記憶装置（記憶媒体）
３００，４００  暗号認証プログラム
３０１  暗号鍵作成プログラム
３０２，４０２  暗号化プログラム
３０３，４０３  署名生成・検証プログラム
３１０，４１０  認証情報
４０１  暗号認証制御プログラム
【図１】
0003580333.tif 000002
【図２】
0003580333.tif 000003
【図３】
0003580333.tif 000004
【図４】
0003580333.tif 000005