(57)【特許請求の範囲】
【請求項１】
認証装置に対して認証を求める端末装置に実行させる、ユーザ毎に固有なＩＤとパスワードを暗号化して記録した認証用記録媒体の前記ＩＤとパスワードをブロック暗号により暗号化する第一の暗号化工程、この第一の暗号化工程において暗号化されたＩＤ、パスワードと、これを復号化する第一の復号鍵、およびユーザにより入力されたＩＤとパスワードを含み、前記ユーザが指定した暗号アルゴリズムにより暗号化された認証データを生成する第二の暗号化工程、この第二の暗号化工程にて用いられた暗号アルゴリズム、前記認証データを復号化するための第二の復号鍵を含む暗号パラメータを作成する暗号パラメータ作成工程を含む認証データ作成工程と、送信側の端末装置からの受信データより認証を行う端末装置に実行させる、前記暗号パラメータより前記暗号アルゴリズムと前記第二の復号鍵を読み出す工程、前記第二の復号鍵を用いて前記認証データを復号化し、前記ユーザにより入力されたＩＤとパスワードの平文、前記認証用記録媒体内のＩＤ、パスワードの暗文、および前記第一の復号鍵を読み出す工程、前記第一の復号鍵を用いて前記認証用記録媒体のＩＤとパスワードを得る工程、前記ユーザにより入力されたＩＤとパスワード、および前記認証用記録媒体のＩＤとパスワードを比較する工程を含む認証工程とをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２】
第一の暗号化工程は、端末装置が認証用記録媒体からＩＤとパスワードを読み出した時間に応じて作成された暗号鍵を用いて前記ＩＤとパスワードを暗号化することを特徴とする請求項１に記載の記録媒体。
【請求項３】
受信データに含まれる、ＩＤとパスワードを暗号化して記録した認証用記録媒体内の前記ＩＤ、パスワードと、ユーザにより入力されたＩＤ、パスワードとを比較することにより認証を行う認証部と、前記認証用記録媒体内の前記ＩＤ、パスワードをブロック暗号により暗号化する第一の暗号化手段、この第一の暗号化手段により暗号化されたＩＤ、パスワード、これを復号化するための第一の復号鍵、および前記ユーザによって入力されたＩＤとパスワードを、前記ユーザが指定した所定の暗号アルゴリズムを用いて暗号化して認証データを生成する第二の暗号化手段、この第二の暗号化手段が用いた暗号アルゴリズム、および前記認証データの復号化に用いる第二の復号鍵を含み、前記認証データとともに送信される暗号パラメータを作成する暗号パラメータ処理部を有する認証データ作成部を備えたことを特徴とする端末装置。
【請求項４】
暗号化された状態で認証用記録媒体に記録されているユーザ毎に固有なＩＤとパスワード、ユーザにより入力されたＩＤとパスワードを前記ユーザが指定した暗号アルゴリズムを用いて暗号化した認証データと、この認証データを復号化するための復号鍵、前記暗号アルゴリズムの種類を含む暗号パラメータとを送信する端末装置と、前記暗号パラメータに含まれる前記復号鍵を用いて前記認証データを復号化し、前記認証用記録媒体のＩＤとパスワード、前記ユーザにより入力されたＩＤとパスワードを比較してユーザ認証を行う認証装置と、ユーザ毎に固有なＩＤとパスワード、およびこれを暗号化する暗号鍵に対応する任意の鍵番号が入力される入力部と、前記入力部から入力された前記鍵番号に対応した公開鍵を用いて、前記ＩＤとパスワードを公開鍵暗号のアルゴリズムを用いて暗号化する暗号化処理部と、この暗号化処理部にて暗号化された前記ＩＤとパスワード、および前記鍵番号を認証用記録媒体に書き込む出力部からなる認証用記録媒体作成装置とを備えたことを特徴とする認証システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、オープンネットワークシステムにおけるセキュリティに関するものであり、特にサーバまたは受信端末装置により実行される認証方法に関する。
【０００２】
【従来の技術】
従来の認証方法は、サーバに予め登録され、管理されているユーザのＩＤ、パスワードと、ユーザから送信されてきたＩＤとパスワードを比較し、両者が一致する場合に、ユーザ本人であることを確認する認証を行っていた。例えば、図８に、特開平１１−１４９４５２号公報に開示された認証方法の処理フローチャートを示す。特開平１１−１４９４５２号公報に開示された認証方法によると、端末装置はログイン名を暗号鍵として暗号化した（Ｓ８０５、Ｓ８０６）パスワードをホスト装置に送信する。ホスト装置は、予め登録されているログイン名を暗号鍵としてパスワードを暗号化する（Ｓ８０８）。そして、端末装置にて暗号化されて送信されたパスワードと、ホスト装置にて暗号化されたパスワードを比較して（Ｓ８０９）認証を行うものである。
【０００３】
また、特開平７−３２５７８５号公報に開示された認証方法によると、クライアントは、ユーザから入力されたＩＤとパスワード、およびサーバから発行された乱数を、サーバの公開鍵（Ｋｐ）で暗号化してサーバへ送信する。サーバは自分の秘密鍵（Ｋｓ）で、クライアントから送信されたＩＤ、パスワード、乱数を復号化して、この復号化された乱数とサーバが発行した乱数が一致するか確認して認証を行うものである。
【０００４】
【発明が解決しようとする課題】
ところで、従来の認証方法によると、サーバにはユーザのＩＤ、パスワードが登録されており、ユーザから送信されたＩＤ、パスワードとサーバに登録されたＩＤ、パスワードを比較して一致を確認するという点で、サーバ主導で認証が行われている。しかしながら、多数のユーザのＩＤ、パスワードがサーバの管理下にあるため、サーバに対するハッキングやサーバ管理者の不正行為により多数のユーザのＩＤ、パスワードが漏洩する可能性があり、セキュリティやプライバシー保護の観点から改善が必要である。特にユーザのパスワードが漏洩すると、ネットワークを利用した電子商取引や電子メールなど通信の秘密が保証されないという点でユーザのリスクが大きくなる。本発明は上記問題を解決するための認証方法を提案することを目的とする。
【０００５】
【課題を解決する手段】
この発明に係る認証システムは、暗号化された状態で認証用記録媒体に記録されているユーザ毎に固有なＩＤとパスワード、ユーザにより入力されたＩＤとパスワードを前記ユーザが指定した暗号アルゴリズムを用いて暗号化した認証データと、この認証データを復号化するための復号鍵、前記暗号アルゴリズムの種類を含む暗号パラメータとを送信する端末装置と、前記暗号パラメータに含まれる前記復号鍵を用いて前記認証データを復号化し、前記認証用記録媒体のＩＤとパスワード、前記ユーザにより入力されたＩＤとパスワードを比較してユーザ認証を行う認証装置を備えたものである。
【０００６】
この発明に係る記録媒体は、認証装置に対して認証を求める端末装置に実行させる、ユーザ毎に固有なＩＤとパスワードを暗号化して記録した認証用記録媒体の前記ＩＤとパスワードをブロック暗号により暗号化する第一の暗号化工程、この第一の暗号化工程において暗号化されたＩＤ、パスワードと、これを復号化する第一の復号鍵、およびユーザにより入力されたＩＤとパスワードを含み、前記ユーザが指定した暗号アルゴリズムにより暗号化された認証データを生成する第二の暗号化工程、この第二の暗号化工程にて用いられた暗号アルゴリズム、前記認証データを復号化するための第二の復号鍵を含む暗号パラメータを作成する暗号パラメータ作成工程を含む認証データ作成工程と、送信側の端末装置からの受信データより認証を行う端末装置に実行させる、前記暗号パラメータより前記暗号アルゴリズムと前記第二の復号鍵を読み出す工程、前記第二の復号鍵を用いて前記認証データを復号化し、前記ユーザにより入力されたＩＤとパスワードの平文、前記認証用記録媒体内のＩＤ、パスワードの暗文、および前記第一の復号鍵を読み出す工程、前記第一の復号鍵を用いて前記認証用記録媒体のＩＤとパスワードを得る工程、前記ユーザにより入力されたＩＤとパスワード、および前記認証用記録媒体のＩＤとパスワードを比較する工程を含む認証工程とをコンピュータに実行させるためのプログラムを記録したものである。
【０００８】
また、この発明に係る記録媒体は、端末装置が認証用記録媒体からＩＤとパスワードを読み出した時間に応じて作成された暗号鍵を用いて前記ＩＤとパスワードを暗号化する第一の暗号化工程をコンピュータに実行させるためのプログラムを記録したものである。
【００１１】
この発明に係る端末装置は、受信データに含まれる、ＩＤとパスワードを暗号化して記録した認証用記録媒体内の前記ＩＤ、パスワードと、ユーザにより入力されたＩＤ、パスワードとを比較することにより認証を行う認証部と、前記認証用記録媒体内の前記ＩＤ、パスワードをブロック暗号により暗号化する第一の暗号化手段、この第一の暗号化手段により暗号化されたＩＤ、パスワード、これを復号化するための第一の復号鍵、および前記ユーザによって入力されたＩＤとパスワードを、前記ユーザが指定した所定の暗号アルゴリズムを用いて暗号化して認証データを生成する第二の暗号化手段、この第二の暗号化手段が用いた暗号アルゴリズム、および前記認証データの復号化に用いる第二の復号鍵を含み、前記認証データとともに送信される暗号パラメータを作成する暗号パラメータ処理部を有する認証データ作成部を備えたものである。
【００１２】
この発明に係る認証システムは、暗号化された状態で認証用記録媒体に記録されているユーザ毎に固有なＩＤとパスワード、ユーザにより入力されたＩＤとパスワードを前記ユーザが指定した暗号アルゴリズムを用いて暗号化した認証データと、この認証データを復号化するための復号鍵、前記暗号アルゴリズムの種類を含む暗号パラメータとを送信する端末装置と、前記暗号パラメータに含まれる前記復号鍵を用いて前記認証データを復号化し、前記認証用記録媒体のＩＤとパスワード、前記ユーザにより入力されたＩＤとパスワードを比較してユーザ認証を行う認証装置と、ユーザ毎に固有なＩＤとパスワード、およびこれを暗号化する暗号鍵に対応する任意の鍵番号が入力される入力部と前記入力部から入力された前記鍵番号に対応した公開鍵を用いて、前記ＩＤとパスワードを公開鍵暗号のアルゴリズムを用いて暗号化する暗号化処理部と、この暗号化処理部にて暗号化された前記ＩＤとパスワード、および前記鍵番号を認証用記録媒体に書き込む出力部とからなる認証用記録媒体作成装置とを備えたものである。
【００１３】
【発明の実施の形態】
実施の形態１．
図１は本発明に係る認証方法の処理を説明するフローチャートである。図２は本発明に係る認証方法の処理を説明するフローチャートである。図３は本発明に係るコンピュータ通信システムの一例を示す概念図である。図４は端末装置の構成を示すブロック図である。図５はサーバの構成を示すブロック図である。図６は本発明に係る認証用記録媒体作成装置の構成を示すブロック図である。図７は暗号パラメータの一例を示す説明図である。
【００１４】
本発明に係るコンピュータ通信システムの一例について、図３を参照して説明する。図３において、１は送信側ユーザ端末装置、２はサーバである認証装置（以下、サーバと記載する）、３は通信ネットワーク、４はサーバである認証装置（以下、サーバと記載する）、５は受信側ユーザ端末装置である。サーバ２、サーバ４は端末装置１、端末装置５のユーザが、自ら名乗ったとおりの者、すなわち、通信システム３の使用を認められた本人であるか確認する「認証」を行うことにより、端末装置１、５の通信ネットワーク３へのアクセスを制御する。端末装置１、５間における電子メールを用いた通信は、サーバ２、４による認証を受けて通信ネットワーク３へのアクセスを許可された後に通信ネットワーク３を介して行われる。一方、端末装置１からの電子メールを受信した端末装置５は、電子メールの発信者が本人からのものであるか確認する認証を行うことにより、第３者が本人であると詐称する「なりすまし」を防止する。
【００１５】
次に、図３に示す端末装置１、５の構成について、図４を参照して説明する。図４において、６は認証用記録媒体、７は端末装置（図３に示す１、５）、８は認証データ作成部、９は認証部、１０は媒体入力部、１１は復号化処理部、１２は暗号化処理部、１３は入力部、１４は鍵入力部、１５は暗号パラメータ処理部、１６は認証データ保管部、１７は通信処理部、１８は鍵読取部、１９は第一の復号化処理部、２０は第二の復号化処理部、２１は比較判定部である。端末装置１、端末装置５は、ユーザ本人のＩＤとパスワードを暗号化して記録した認証用記録媒体から読み出したＩＤ、パスワードと、および、ユーザ本人が端末装置に入力したＩＤとパスワードとを暗号化した認証データを作成する認証データ作成部８と、受信した認証データに含まれる、認証用記録媒体から読み出されたＩＤとパスワードと、ユーザ本人が入力したＩＤとパスワードを復号化して読み出し、２種類のパスワードを比較して認証を行う認証部９より構成されている。
【００１６】
認証データ作成部８は、認証用記録媒体６から暗号化されたＩＤとパスワードを読み出す媒体入力部１０、媒体入力部１０が読み出したＩＤ、パスワードを復号化する復号化処理部１１、復号化処理部１１が復号化したＩＤとパスワードを、認証用記録媒体６からＩＤとパスワードを読み出した時間情報（年・月・日・時間）より作成された暗号鍵を用いて、ブロック暗号により暗号化する暗号化処理部１２、ユーザにより端末装置７に直接入力されたＩＤとパスワードの入力を受け付ける入力部１３、共通鍵暗号方式の暗号アルゴリズムのうち、ユーザが選択した暗号アルゴリズムの種類、暗号鍵、暗号化に用いる変換表の入力を受け付ける鍵入力部１４、暗号化処理部１２によりブロック暗号を用いて暗号化された暗文、および入力部１３から入力されたＩＤとパスワードの平文を、ユーザにより選択された、暗号アルゴリズム、暗号鍵、変換表を用いて暗号化して認証データを作成するとともに、鍵入力部１４を介して入力された暗号アルゴリズムの種類、暗号鍵、変換表を含み、受信側で認証データを復号化するための情報となる暗号パラメータを作成する暗号パラメータ処理部１５より構成される。
【００１７】
認証部９は、暗号パラメータより暗号アルゴリズムの種類、暗号鍵、変換表の種類を読み取る鍵読取部１８、鍵読取部１８が読み出した暗号鍵を復号鍵として（共通鍵暗号方式の暗号の場合、暗号鍵と復号鍵は同一である）、認証データを復号化して、認証用記録媒体のＩＤとパスワードの暗文とユーザから入力されたＩＤとパスワードの平文を得る第一の復号化処理部１９、認証用記録媒体のＩＤとパスワードの暗文を復号化して平文を得る第二の復号化処理部２０、第一の復号化処理部１９からのＩＤとパスワードの平文と、第二の復号化処理部２０からのＩＤとパスワードの平文とを比較する比較判定部２１より構成される。図３に示す端末装置１は図４に示す認証データ作成部８において作成された認証データと暗号パラメータを送信する処理を行い、端末装置５は端末装置１から送信された認証データを認証部９において認証する処理を行う。
【００１８】
次に、図３に示すサーバである認証装置２、４の構成について、図５を参照して説明する。図５において、２２はサーバ、２３は通信処理部、２４は認証データ保管部、２５は鍵読取部、２６は第一の復号化処理部、２７は第二の復号化処理部、２８は比較判定部である。図５に示すサーバ２２は、図４に示す端末装置７の認証部９と同様の構成を採用し、同様の処理を行うことにより認証を行うので説明は省略する。
【００１９】
次に、図４に示す認証用記録媒体６を作成する認証用記録媒体作成装置について、図６を参照して説明する。図６において、２９は認証用記録媒体作成装置、３０は認証用記録媒体、３１は入力部、３２は暗号化処理部、３３は出力部、３４は格納部である。認証用記録媒体３０は、認証用記録媒体作成装置２９を用いて認証用記録媒体を作成する媒体作成者と、暗号鍵を管理する管理者により作成される。認証用記録媒体作成装置２９は公開鍵暗号方式の暗号アルゴリズムを用いてユーザのＩＤとパスワードを暗号化して認証用記録媒体３０の格納部３４に書き込むことによりユーザが本人であることを証明する認証用記録媒体を作成する。
【００２０】
ユーザは、認証用記録媒体を発行してもらうためにＩＤとパスワードを媒体作成者に通知する。媒体作成者はユーザ用に割り当てた鍵番号と、ユーザから通知されたＩＤとパスワードを入力部３１に入力する。入力された鍵番号と、ユーザのＩＤ、パスワードは入力部３１を介して暗号化処理部３２に伝達される。暗号化処理部３２には、鍵番号に対応する公開鍵が記録されており、入力された公開鍵番号に対応する公開鍵を選択して、ＩＤとパスワードを暗号化する。暗号化されたＩＤとパスワードは鍵番号とともに出力部３３を介して認証用記録媒体３０の格納部３４に書き込まれる。
【００２１】
なお、媒体作成者はユーザ毎に割り当てた鍵番号を知ることはできるが、ＩＤとパスワードを暗号化する公開鍵を知ることはできない。鍵番号と公開鍵の対応は、暗号鍵を管理するシステムの管理者のみが知ることができる。認証用記録媒体内に記録されている暗号化されたＩＤとパスワードは、媒体作成者及びユーザ本人も自由に変更できない。また、第３者は暗号化した公開鍵に対応する秘密鍵を知ることができないため、ＩＤとパスワードを認証用記録媒体から読み出すことも改竄することも不可能である。したがって、認証時にユーザ本人により入力されるＩＤ、パスワードと認証用記録媒体内のＩＤ、パスワードが一致すれば、認証用記録媒体を所持するユーザが本人であることを確認することができる。
【００２２】
以上を踏まえて本発明に係る認証方法について、図１および図２を参照して説明する。図１には、図３に示すサーバ２、４により実行される通信ネットワーク３へのアクセス制御を目的とした認証方法が示されている。ステップＳ１０５〜ステップＳ１１２までは送信側の端末装置１による認証データ作成工程であり、ステップＳ１１３〜ステップＳ１１９まではサーバ２による認証工程である。以下、認証データ作成工程から説明する。ステップＳ１０１において、図３に示す送信ユーザ端末装置１はサーバ２に対して認証開始パケットを送信する処理を行う。ステップＳ１０２において、サーバ２は、端末装置１からの認証開始要求を受け付け、ステップＳ１０３において、端末装置１に認証開始のプロンプトを送信する。ステップＳ１０４において、端末装置１はサーバ２からの認証開始プロンプトを受信する。ステップＳ１０５において、認証開始プロンプトを確認した送信ユーザは、図４に示す認証用記録媒体６を端末装置に挿入する。
【００２３】
ステップＳ１０６において、端末装置１は媒体入力部１０を介して認証用記録媒体６から読み出したＩＤ、パスワードの暗文を、復号化処理部１１で鍵番号ｉの公開鍵（認証用記録媒体内のＩＤ、パスワードの暗号化に用いられた暗号鍵）に対応する秘密鍵で復号化してＩＤ、パスワードの平文を得る。ステップＳ１０７において、暗号化処理部１２は復号化処理部１１で復号化したＩＤ・ＰＷをブロック暗号により暗号化する。ブロック暗号とは、複数バイトを一度に暗号化する暗号方式である。ステップＳ１０７の暗号化に用いる暗号鍵は、送信ユーザが端末装置に媒体を挿入した時点の、年・月・日・時間等の時間情報により自動設定される。ステップＳ１０７において暗号化されたＩＤ、パスワードの暗文と、暗号鍵の平文は暗号パラメータ処理部１５に伝送される。
【００２４】
ステップＳ１０８において、送信ユーザは送信ユーザ端末装置に本人のＩＤ・ＰＷを直接入力する。ユーザにより入力されたＩＤ、パスワードは入力部１３を介して暗号パラメータ処理部１５に出力される。また、ステップＳ１０９において、送信ユーザは、暗号化に用いる暗号アルゴリズムと変換表、暗号鍵を指定し、鍵入力部１４を介して端末装置に入力する。鍵入力部１４を介して送信ユーザにより指定された暗号アルゴリズムと変換表、暗号鍵は暗号パラメータ処理部１５に伝達される。ステップＳ１１０において、暗号パラメータ処理部１５は、暗号化処理部１２で暗号化されたＩＤ、パスワードの暗文と、この暗号化に用いられた暗号鍵の平文、および入力部１３を介して送信ユーザにより直接入力されたＩＤ、パスワードの平文を、送信ユーザにより指定された暗号アルゴリズムと変換表、暗号鍵を用いて暗号化して認証データを生成する。
【００２５】
また、ステップＳ１１０において、暗号パラメータ処理部１５は認証データを作成するとともに、この認証データを作成するにあたって使用した暗号アルゴリズム、変換表、暗号鍵を含み、認証データとともに送信される暗号パラメータを作成する。暗号パラメータは、認証データを復号化するために必要な情報を受信側の認証装置に提供するものであり、認証データの暗号化に用いた暗号アルゴリズム、変換表、暗号鍵を含むものである。図３に示すサーバ２あるいは受信側ユーザ端末装置５は、送信側ユーザ端末装置から送信されてきた認証データと暗号パラメータを受信して、暗号パラメータから暗号アルゴリズム、変換表、暗号鍵を読み出して認証データを復号化して認証を行う。暗号パラメータの一例を図７に示す。図７「暗号パラメータのフォーマット」に示すように、暗号パラメータ（Key.s）は、送信ユーザにより選択されて認証データの暗号化に用いられた暗号アルゴリズム、変換表、暗号鍵の３つの情報を含んでいる。
【００２６】
例えば、図７「使用可能な暗号アルゴリズム」に示すように、使用可能な暗号アルゴリズムとして「複合シフトレジスタ（１０）」、「ＤＥＳ（１１）」等があるとする。そして、「入力例」に示すように、暗号アルゴリズムとして「ＤＥＳ（１１）」、変換表として「第３２表」、暗号鍵として「0123456789abcde」を設定したとする。その場合、「暗号パラメータの設定例」に示すように、暗号パラメータKey.sは「11320123456789abcde」となる。この暗号パラメータは、単に暗号アルゴリズムおよび変換表の番号と暗号鍵をそのまま並べて作成したものである。しかしながら、暗号パラメータは認証データとともに送信されるものであり、しかも認証データを復号化する情報を含んでいるものであるから、実際にはより複雑な形式に加工してセキュリティ強度を上げて使用される。ステップＳ１１１において、暗号パラメータ処理部１５で生成された認証データと暗号パラメータは認証データ保管部１６に出力される。ステップＳ１１２において、通信処理部１７は認証データ保管部１６に保管された認証データと暗号パラメータを読み出して送信する。
【００２７】
以下のステップは、図３に示すサーバ２、あるいは図５に示すサーバ２２により実行される認証工程である。ステップＳ１１３において、サーバ２２の通信処理部２３は、図４に示す端末装置７から送信された認証データと暗号パラメータを受信する。受信した認証データは認証データ保管部２４に保管された後、鍵読取部２５において自動的に暗号パラメータより暗号アルゴリズム、変換表、暗号鍵を読み取り、認証データの復号化に必要な情報を認識する。ステップＳ１１４において、第一の復号化処理部２６は、鍵読取部２５が読み出した変換表と暗号鍵を用いて認証データを復号化し、送信側ユーザが端末装置に直接入力したＩＤ、パスワードの平文と、ブロック暗号で暗号化されているＩＤ、パスワードの暗文、およびその暗号鍵を読み出す。
【００２８】
ステップＳ１１５において、第二の復号化処理部２７はＩＤ、パスワードの暗文を第一の復号鍵により復号化して、認証用記録媒体内に記録されていたＩＤ、パスワードの平文を得る。ステップＳ１１６において、比較判定部２８は、ユーザから入力されたＩＤ、パスワードと、認証用記録媒体内に記録されていたＩＤ、パスワードとを比較して両者が一致している確認する。ステップＳ１１７において、両者が一致していれば送信ユーザは本人であると判断し、ステップＳ１１８において認証確認のプロンプトを送信側ユーザ端末装置に送信する。一方、ステップＳ１１７において、両者が一致しなければ送信ユーザは本人ではない第３者と判断し、ステップＳ１１９において認証未確認のプロンプトを送信側ユーザ端末装置に送信する。
【００２９】
次に、図３に示す送信側ユーザ端末装置１、受信側ユーザ端末装置５間で実行される、送信ユーザが自ら名乗ったとおりの本人であるか確認することを目的とする認証方法について図２を参照して説明する。なお、図２に示すステップＳ２０１以降の処理を実行する前に、端末装置１と端末装置５（ともに図４に示す端末装置７）はそれぞれサーバ２、サーバ４の認証を受け、通信ネットワーク３へのログインを許可されているものとする。ステップＳ２０１において、端末装置１は送信する電子メール本文に図１に示すステップＳ１０５からステップＳ１１２で作成した認証データ、暗号パラメータを添付する。そして、ステップＳ２０２において端末装置５あてに認証データ、暗号パラメータが添付された電子メールを送信する。ステップＳ２０３において、端末装置５は、端末装置１から送信された電子メールを受信する。
【００３０】
ステップＳ２０４において、端末装置５の図４に示す鍵読取部１８は、暗号パラメータより暗号アルゴリズム、変換表、暗号鍵を読み出し、第一の復号化処理部１９は変換表、暗号鍵を用いて認証データを復号化し、ユーザにより入力されたＩＤ、パスワードの平文と、認証用記録媒体から読み出されたＩＤ、パスワードがブロック暗号により暗号化された暗文と、ブロック暗号鍵の平文を得る。ステップＳ２０５において、第二の復号化処理部２０は、ブロック暗号により暗号化された暗文をブロック暗号鍵を用いて復号化して、認証用記録媒体に記録されていたＩＤ、パスワードの平文を得る。そして、ステップＳ２０６において、比較判定部２１は、ユーザから入力されたＩＤ、パスワードと、認証用記録媒体に記録されていたＩＤ、パスワードとを比較して両者が一致するか確認する。ステップＳ２０７において、両者が一致した場合、ステップＳ２０８において認証確認メッセージが受信側ユーザ端末装置の表示画面に表示される。一方、両者が不一致であった場合、認証未確認メッセージが表示画面に表示される。
【００３１】
以上説明したように、上記説明による認証方法は、暗号化されたＩＤ、パスワードを記録した認証用記録媒体から読み出したＩＤ、パスワードと、ユーザが端末装置に入力したＩＤ、パスワードを暗号化した認証データを作成してサーバに送信し、サーバは認証データを復号化して、認証データに含まれる認証用記録媒体のＩＤ、パスワードと、ユーザが入力したＩＤ、パスワードの一致を確認することにより認証を行うので、サーバはユーザのＩＤさえ管理しておけば、ユーザのパスワードを知らなくても認証を行うことが可能である。したがって、サーバにユーザのパスワードを管理させる必要がなくなり、サーバに対する不正行為によってユーザのパスワードが外部に漏洩する危険性を抑制することができる。
【００３２】
また、上記認証方法は、サーバによるネットワークへのアクセス制御を目的とする認証のみならず、受信側ユーザにより、送信者が自ら名乗ったとおりの本人であることを確認する認証にも適用できるので、コンピュータ通信の信頼性が確保される。
【００３３】
また、上記認証方法は、認証データを復号化するための情報を暗号パラメータに含ませておくことにより、サーバなどの受信側でユーザによる操作を必要とせず、自動的に認証データを復号化することが可能となる。また、この暗号パラメータを使用することにより、ユーザは暗号化に用いる暗号アルゴリズムを自由に設定変更でき、受信側にもその内容を通知することができるので、通信を傍受する第３者が、使用されている暗号アルゴリズムを推測することは困難になる。
【００３４】
また、上記説明による認証用記録媒体は、ユーザのＩＤ、パスワードを暗号化して記録するので、認証用記録媒体を取得した者が認証用記録媒体内のＩＤ、パスワードを知ることはできない。また、認証用記録媒体内のデータを改ざんすることもできないので、認証用記録媒体内のＩＤ、パスワードを他のＩＤ、パスワードに改ざんして通信ネットワークにアクセスする事もできないので、認証用記録媒体の所有者になりすます不正行為を防止することができる。
【００３５】
また、上記端末装置は、認証データをユーザ自身が選択した暗号アルゴリズムを用いて作成し、この暗号化に用いた暗号アルゴリズム、復号鍵、変換表を含み、受信側で認証データを復号化するのに必要な情報となる暗号パラメータを認証データとともに送信するので、送受信者間で自由に暗号アルゴリズムを設定でき、通信を傍受した第３者に対する通信の守秘性が高められる。また、自動的に認証データを復号化して認証を行うことが可能になる。
【００３６】
また、認証用記録媒体作成装置は、鍵番号に対応する公開鍵が内部に記憶されており、ユーザのＩＤ、パスワードを鍵番号に対応する公開鍵で暗号化するので、認証用記録媒体作成装置を操作する媒体作成者は鍵番号に対応する公開鍵を知ることはできないため、認証用記録媒体内のデータを改ざんすることはできない。また、公開鍵暗号方式は共通鍵暗号方式と比較して管理すべき鍵の数が少ないので、鍵管理も容易である。
【００３７】
【発明の効果】
この発明に係る認証システムは、暗号化された状態で認証用記録媒体に記録されているユーザ毎に固有なＩＤとパスワード、ユーザにより入力されたＩＤとパスワードを前記ユーザが指定した暗号アルゴリズムを用いて暗号化した認証データと、この認証データを復号化するための復号鍵、前記暗号アルゴリズムの種類を含む暗号パラメータとを送信する端末装置と、前記暗号パラメータに含まれる前記復号鍵を用いて前記認証データを復号化し、前記認証用記録媒体のＩＤとパスワード、前記ユーザにより入力されたＩＤとパスワードを比較してユーザ認証を行う認証装置を備えたので、サーバはユーザのパスワードを知らなくても認証を行うことが可能となり、サーバにユーザのパスワードを管理させる必要がなくなる。
【００３８】
この発明に係る記録媒体は、認証装置に対して認証を求める端末装置に実行させる、ユーザ毎に固有なＩＤとパスワードを暗号化して記録した認証用記録媒体の前記ＩＤとパスワードをブロック暗号により暗号化する第一の暗号化工程、この第一の暗号化工程において暗号化されたＩＤ、パスワードと、これを復号化する第一の復号鍵、およびユーザにより入力されたＩＤとパスワードを含み、前記ユーザが指定した暗号アルゴリズムにより暗号化された認証データを生成する第二の暗号化工程、この第二の暗号化工程にて用いられた暗号アルゴリズム、前記認証データを復号化するための第二の復号鍵を含む暗号パラメータを作成する暗号パラメータ作成工程を含む認証データ作成工程と、送信側の端末装置からの受信データより認証を行う端末装置に実行させる、前記暗号パラメータより前記暗号アルゴリズムと前記第二の復号鍵を読み出す工程、前記第二の復号鍵を用いて前記認証データを復号化し、前記ユーザにより入力されたＩＤとパスワードの平文、前記認証用記録媒体内のＩＤ、パスワードの暗文、および前記第一の復号鍵を読み出す工程、前記第一の復号鍵を用いて前記認証用記録媒体のＩＤとパスワードを得る工程、前記ユーザにより入力されたＩＤとパスワード、および前記認証用記録媒体のＩＤとパスワードを比較する工程を含む認証工程とをコンピュータに実行させるためのプログラムを記録したので、第３者に改ざんされにくく、守秘性の高い認証データを作成することができ、かつ、受信データの認証を行うときには、自動的に認証データを復号化して発信者が本人か確認することが可能となる。
【００４０】
また、この発明に係る記録媒体は、端末装置が認証用記録媒体からＩＤとパスワードを読み出した時間に応じて作成された暗号鍵を用いて前記ＩＤとパスワードを暗号化する第一の暗号化工程をコンピュータに実行させるためのプログラムを記録したので、通信を傍受した第３者が暗号鍵を推測することは困難になるという効果がある。
【００４３】
この発明に係る端末装置は、受信データに含まれる、ＩＤとパスワードを暗号化して記録した認証用記録媒体内の前記ＩＤ、パスワードと、ユーザにより入力されたＩＤ、パスワードとを比較することにより認証を行う認証部と、前記認証用記録媒体内の前記ＩＤ、パスワードをブロック暗号により暗号化する第一の暗号化手段、この第一の暗号化手段により暗号化されたＩＤ、パスワード、これを復号化するための第一の復号鍵、および前記ユーザによって入力されたＩＤとパスワードを、前記ユーザが指定した所定の暗号アルゴリズムを用いて暗号化して認証データを生成する第二の暗号化手段、この第二の暗号化手段が用いた暗号アルゴリズム、および前記認証データの復号化に用いる第二の復号鍵を含み、前記認証データとともに送信される暗号パラメータを作成する暗号パラメータ処理部を有する認証データ作成部を備えたので、送受信者間で自由に暗号アルゴリズムを設定でき、通信を傍受した第３者に対する通信の守秘性が高められる。また、自動的に認証データを復号化して認証を行うことが可能になる。
【００４４】
この発明に係る認証システムは、暗号化された状態で認証用記録媒体に記録されているユーザ毎に固有なＩＤとパスワード、ユーザにより入力されたＩＤとパスワードを前記ユーザが指定した暗号アルゴリズムを用いて暗号化した認証データと、この認証データを復号化するための復号鍵、前記暗号アルゴリズムの種類を含む暗号パラメータとを送信する端末装置と、前記暗号パラメータに含まれる前記復号鍵を用いて前記認証データを復号化し、前記認証用記録媒体のＩＤとパスワード、前記ユーザにより入力されたＩＤとパスワードを比較してユーザ認証を行う認証装置と、ユーザ毎に固有なＩＤとパスワード、およびこれを暗号化する暗号鍵に対応する任意の鍵番号が入力される入力部と、前記入力部から入力された前記鍵番号に対応した公開鍵を用いて、前記ＩＤとパスワードを公開鍵暗号のアルゴリズムを用いて暗号化する暗号化処理部と、この暗号化処理部にて暗号化された前記ＩＤとパスワード、および前記鍵番号を認証用記録媒体に書き込む出力部とからなる認証用記録媒体作成装置とを備えたので、鍵管理が容易で、かつ、鍵番号に対応する公開鍵、秘密鍵が媒体作成者には分からないように認証用記録媒体を作成できる。
【図面の簡単な説明】
【図１】  本発明に係る認証方法の処理を説明するフローチャートである。
【図２】  本発明に係る認証方法の処理を説明するフローチャートである。
【図３】  本発明に係るコンピュータ通信システムの一例を示す概念図である。
【図４】  端末装置の構成を示すブロック図である。
【図５】  サーバの構成を示すブロック図である。
【図６】  本発明に係る認証用記録媒体作成装置の構成を示すブロック図である。
【図７】  暗号パラメータの一例を示す説明図である。
【図８】  従来の認証方法の処理を説明するフローチャートである。
【符号の説明】
１  端末装置、２  認証装置（サーバ）、３  通信ネットワーク、
４  認証装置（サーバ）、５  端末装置、６  認証用記録媒体、７  端末装置、
８  認証データ作成部、９  認証部、１０  媒体入力部、１１  復号化処理部、
１２  暗号化処理部、１３  入力部、１４  鍵入力部、
１５  暗号パラメータ処理部、１６  認証データ保管部、１７  通信処理部、
１８  鍵読取部、１９  第一の復号化処理部、２０  第二の復号化処理部、
２１  比較判定部、２２  サーバ、２３  通信処理部、
２４  認証データ保管部、２５  鍵読取部、２６  第一の復号化処理部、
２７  第二の復号化処理部、２８  比較判定部、
２９  認証用記録媒体作成装置、３０  認証用記録媒体、３１  入力部、
３２  暗号化処理部、３３  出力部、３４  格納部
【図１】
0003690237.tif 000002
【図２】
0003690237.tif 000003
【図３】
0003690237.tif 000004
【図４】
0003690237.tif 000005
【図５】
0003690237.tif 000006
【図６】
0003690237.tif 000007
【図７】
0003690237.tif 000008
【図８】
0003690237.tif 000009