(57)【要約】【課題】ＩＣカード間またはＩＣカードとＩＣカード相当の耐タンパー性を持ったデバイス間の一対一の暗号通信プロトコルにおいて、通信プロトコルに手を入れることなく暗号アルゴリズムを切り替えられるようにする。【解決手段】ＩＣカード１における暗号基盤仮想化装置５は、暗号化／復号処理の統一インタフェース（平文／暗号文、鍵）を持ち、通信開始または認証時に交換した情報（暗号アルゴリズム、ブロック長、鍵長）をもとに平分／暗号文およびＩＣカードに格納された鍵データを各暗号アルゴリズムのインタフェースに合わせて変換し、暗号化／復号関数の入力に渡し、復号／暗号化データを得る。【選択図】　　　図２
2004015667.tif 000002
【特許請求の範囲】
【請求項１】
通信回線を通じてデータ通信する一方のＩＣカード又はＩＣカード相当の機能を有する装置と他方のＩＣカード又はＩＣカード相当の機能を有する装置とのそれぞれが、暗号基盤仮想化手段と通信プロトコル処理手段を備え、
前記一方のＩＣカード又はＩＣカード相当の機能を有する装置と前記他方のＩＣカード又はＩＣカード相当の機能を有する装置との間でデータ通信する際に、前記一方および他方のＩＣカード又はＩＣカード相当の装置間で相互認証を開始する時に前記暗号基盤仮想化手段によって暗号アルゴリズム情報を交換し、共通に利用できる暗号アルゴリズムを選択し、
前記一方のＩＣカード又はＩＣカード相当の機能を有する装置では、送信すべき平文データを前記暗号基盤仮想化手段に渡し、当該暗号基盤仮想化手段では、前記送信すべき平文データを選択された暗号アルゴリズムによって暗号化し、かつ暗号化された送信用データを一定のプロトコルによる通信データのフォーマットに合致するフォーマットの通信用データに編集して前記通信プロトコル処理手段に渡し、当該通信プロトコル処理手段によって当該通信用データを一定プロトコルの通信信号に変換して通信回線に送出し、
前記他方のＩＣカード又はＩＣカード相当の機能を有する装置の通信プロトコル処理手段では、前記通信回線から受信した一定プロトコルの通信信号を元の通信用データに逆変換して前記暗号基盤仮想化手段に渡し、当該暗号基盤仮想化手段では、受け取った通信用データを元の暗号化された送信用データに戻す編集をし、かつ当該元の暗号化された送信用データを選択された暗号アルゴリズムによって元の平文データに復号して当該他方のＩＣカード又はＩＣカード相当の機能を有する装置に渡すことを特徴とするＩＣカード間暗号通信方法。
【請求項２】
前記一方および他方のＩＣカード又はＩＣカード相当の機能を有する装置が備える暗号基盤仮想化手段は、当該ＩＣカード又はＩＣカード相当の機能を有する装置が利用できる複数種の暗号アルゴリズムについて予め選択順序に優先順位を付しておき、相手方と共通に利用できる暗号アルゴリズムの中で優先順位の高いものを選択することを特徴とする請求項１に記載のＩＣカード間暗号通信方法。
【請求項３】
電子チケットを販売、発行する耐タンパー装置を持つサーバと、電子チケットを購入し格納する非接触型インタフェースまたは／および接触型インタフェースを持つＩＣカードの挿入が可能な電気通信機能を有する利用者端末と、電子チケットの利用時に電子チケットを回収する改札機とから構成される電子チケット流通システムにおけるＩＣカード間暗号通信方法であって、
認証方式に利用する暗号アルゴリズムおよび通信内容の秘匿に利用する暗号アルゴリズムを、前記ＩＣカード間の認証開始時に交換する暗号アルゴリズム情報により動的に変更することを特徴とする電子チケット流通システムにおけるＩＣカード間暗号通信方法。
【請求項４】
他方のＩＣカード又はＩＣカード相当の装置との間で相互認証を開始する時に暗号アルゴリズム情報を交換し、共通に利用できる暗号アルゴリズムを選択する暗号アルゴリズム選択手段と、
前記他方のＩＣカード又はＩＣカード相当の機能を有する装置との間で暗号通信する際に、送信すべきデータを前記暗号アルゴリズム選択手段の選択した暗号アルゴリズムを利用して暗号化する暗号化手段と、
受信した暗号化データを前記暗号アルゴリズム選択手段の選択した暗号アルゴリズムを利用して復号する復号手段と、
前記暗号化手段により暗号化されたデータを一定プロトコルの通信データ信号に変換して通信回線に送出し、他方のＩＣカード又はＩＣカード相当の機能を有する装置から前記通信回線を通じて送られてきた一定プロトコルの通信データ信号を受信して元の暗号化されたデータに逆変換し前記復号手段に渡す変換・逆変換手段とを備えて成るＩＣカード。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信機能を有する利用者端末に挿入されたＩＣカードと、同様のＩＣカードまたはＩＣカード相当の耐タンパー装置との間の暗号通信に特徴を有するＩＣカード間暗号通信方法、電子チケット流通システムにおける暗号通信方法およびＩＣカードに関する。
【０００２】
【従来の技術】
従来、暗号通信技術として、“Ｉｎｔｅｒｎｅｔ　Ｄｒａｆｔ　Ｔｈｅ　ＳＳＬ　Ｐｒｏｔｏｃｏｌ　Ｖｅｒｓｉｏｎ　３．０”や“ＲＦＣ２２４６　ＴｈｅＴＬＳ　Ｐｒｏｔｏｃｏｌ　Ｖｅｒｓｉｏｎ　１．０”にあるように、既存のネットワーク技術やネットワークプロトコルに大きな変更を加えずに、インターネットなどの安全性が考慮されていないネットワーク上でやり取りされる個人情報やクレジットカード番号などきわめてクリティカルな情報の暗号化、暗号通信技術が知られている。
【０００３】
これらの暗号通信技術は、ソフトウェアでの実装およびＰＣＩ型のハードウェアでの実装について考慮されており、それを実現したプロダクトも多く知られている。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来、ＩＣカード上への実装を考慮した暗号通信技術は知られていない。
【０００５】
また、従来、ＩＣカードに実装する暗号アルゴリズムついては、特に統一インタフェースを用いておらず、暗号アルゴリズムを変更する場合には、暗号アルゴリズムを呼び出す部分に手を加える必要があった。
【０００６】
本発明は、このような従来の技術的課題に鑑みてなされたもので、ＩＣカードまたはＩＣカード相当の耐タンパー装置間の一対一の暗号通信プロトコルにおいて、通信プロトコルに手を加えることなく、利用する暗号アルゴリズムを切り替えることができるＩＣカード間暗号通信技術を提供することを目的とする。
【０００７】
【課題を解決するための手段】
請求項１の発明のＩＣカード間暗号通信方法は、通信回線を通じてデータ通信する一方のＩＣカード又はＩＣカード相当の機能を有する装置と他方のＩＣカード又はＩＣカード相当の機能を有する装置とのそれぞれが、暗号基盤仮想化手段と通信プロトコル処理手段を備え、前記一方のＩＣカード又はＩＣカード相当の機能を有する装置と前記他方のＩＣカード又はＩＣカード相当の機能を有する装置との間でデータ通信する際に、前記一方および他方のＩＣカード又はＩＣカード相当の装置間で相互認証を開始する時に前記暗号基盤仮想化手段によって暗号アルゴリズム情報を交換し、共通に利用できる暗号アルゴリズムを選択し、前記一方のＩＣカード又はＩＣカード相当の機能を有する装置では、送信すべき平文データを前記暗号基盤仮想化手段に渡し、当該暗号基盤仮想化手段では、前記送信すべき平文データを選択された暗号アルゴリズムによって暗号化し、かつ暗号化された送信用データを一定のプロトコルによる通信データのフォーマットに合致するフォーマットの通信用データに編集して前記通信プロトコル処理手段に渡し、当該通信プロトコル処理手段によって当該通信用データを一定プロトコルの通信信号に変換して通信回線に送出し、前記他方のＩＣカード又はＩＣカード相当の機能を有する装置の通信プロトコル処理手段では、前記通信回線から受信した一定プロトコルの通信信号を元の通信用データに逆変換して前記暗号基盤仮想化手段に渡し、当該暗号基盤仮想化手段では、受け取った通信用データを元の暗号化された送信用データに戻す編集をし、かつ当該元の暗号化された送信用データを選択された暗号アルゴリズムによって元の平文データに復号して当該他方のＩＣカード又はＩＣカード相当の機能を有する装置に渡すことを特徴とするものである。
【０００８】
請求項１の発明のＩＣカード間暗号通信方法では、一方のＩＣカード又はＩＣカード相当の機能を有する装置で暗号化したデータを通信回線を通じて他方のＩＣカード又はＩＣカード相当の機能を有する装置に送信し、元の平文データに復号するＩＣカード間暗号通信を行う際、一方のＩＣカード又はＩＣカード相当の機能を有する装置では、暗号基盤仮想化手段によって暗号アルゴリズムを用いて送信すべき平文データをまず暗号化して送信用データとし、さらに暗号化された送信用データをその暗号アルゴリズムに対応した変換規則に則って一定プロトコルのフォーマットに合致するフォーマットの通信用データに編集して通信プロトコル処理手段に渡し、通信プロトコル処理手段は受取った通信用データを通信回線のプロトコルに対応した通信信号に変換して通信回線に送出し、他方のＩＣカード又はＩＣカード相当の機能を有する装置に送信する。
【０００９】
他方のＩＣカート又はＩＣカードに相当する機能を有する装置においては、通信プロトコル処理手段が通信回線から受信した通信信号を元の通信用データに逆変換して暗号基盤仮想化手段に渡し、暗号基盤仮想化手段によって受け取った通信用データを元の暗号化された送信用データに戻す編集をし、さらに暗号アルゴリズムによって元の暗号化された送信用データを元の平文データに復号して当該他方のＩＣカード又はＩＣカード相当の機能を有する装置に渡す。
【００１０】
これにより、ＩＣカードやそれに相当する機能を有する装置に複数の暗号アルゴリズムそれぞれと一定プロトコルとの変換規則を保持する暗号基盤仮想化手段を組み込むだけで、ＩＣカードを装着する利用者端末の通信機能については暗号アルゴリズムに応じて変更に加えることなく、一定の通信プロトコルによって相手方の利用者端末とデータ通信させることにより、ＩＣカード間暗号通信ができるようになる。
【００１１】
請求項２の発明は、請求項１のＩＣカード間暗号通信方法において、前記一方および他方のＩＣカード又はＩＣカード相当の機能を有する装置が備える暗号基盤仮想化手段は、当該ＩＣカード又はＩＣカード相当の機能を有する装置が利用できる複数種の暗号アルゴリズムについて予め選択順序に優先順位を付しておき、相手方と共通に利用できる暗号アルゴリズムの中で優先順位の高いものを選択することを特徴とするものである。
【００１２】
請求項２の発明のＩＣカード間暗号通信方法では、ＩＣカード又はそれに相当する機能を有する装置が複数種の暗号アルゴリズムに対応している場合、通信回線の速度に応じて、あるいは通信データの内容に応じて適切な暗号アルゴリズムを利用した暗号通信ができる。
【００１３】
請求項３の発明は、電子チケットを販売、発行する耐タンパー装置を持つサーバと、電子チケットを購入し格納する非接触型インタフェースまたは／および接触型インタフェースを持つＩＣカードの挿入が可能な電気通信機能を有する利用者端末と、電子チケットの利用時に電子チケットを回収する改札機とから構成される電子チケット流通システムにおけるＩＣカード間暗号通信方法であって、認証方式に利用する暗号アルゴリズムおよび通信内容の秘匿に利用する暗号アルゴリズムを、前記ＩＣカード間の認証開始時に交換する暗号アルゴリズム情報により動的に変更することを特徴とするものである。
【００１４】
請求項３の発明の電子チケット流通システムにおけるＩＣカード間暗号通信方法では、サーバとＩＣカードの挿入が可能な電気通信機能を有する利用者端末との間、またＩＣカードと電子チケットを回収する改札機との間でデータ通信する際に、認証方式に利用する暗号アルゴリズムおよび通信内容の秘匿に利用する暗号アルゴリズムをＩＣカード間の認証開始時に交換する暗号アルゴリズム情報によって動的に変更し、通信回線の速度に応じて、あるいは通信データの内容に応じて適切な暗号アルゴリズムを利用した暗号通信が行える。
【００１５】
請求項４の発明のＩＣカードは、他方のＩＣカード又はＩＣカード相当の装置との間で相互認証を開始する時に暗号アルゴリズム情報を交換し、共通に利用できる暗号アルゴリズムを選択する暗号アルゴリズム選択手段と、前記他方のＩＣカード又はＩＣカード相当の機能を有する装置との間で暗号通信する際に、送信すべきデータを前記暗号アルゴリズム選択手段の選択した暗号アルゴリズムを利用して暗号化する暗号化手段と、受信した暗号化データを前記暗号アルゴリズム選択手段の選択した暗号アルゴリズムを利用して復号する復号手段と、前記暗号化手段により暗号化されたデータを一定プロトコルの通信データ信号に変換して通信回線に送出し、他方のＩＣカード又はＩＣカード相当の機能を有する装置から前記通信回線を通じて送られてきた一定プロトコルの通信データ信号を受信して元の暗号化されたデータに逆変換し前記復号手段に渡す変換・逆変換手段とを備えたものである。
【００１６】
請求項４の発明のＩＣカードでは、他方のＩＣカード又はＩＣカード相当の装置との間で相互認証を開始する時に暗号アルゴリズム情報を交換し、共通に利用できる暗号アルゴリズムを選択し、暗号化手段によって送信すべきデータをこの選択した暗号アルゴリズムを利用して暗号化し、さらに、変換・逆変換手段により、この暗号化されたデータを一定プロトコルの通信データ信号に変換して当該ＩＣカードの装着されている利用者端末に渡し、利用者端末がこの通信データ信号を通信回線に送り出す。
【００１７】
一方、他方のＩＣカード又はＩＣカード相当の装置では、それが装着されている利用者端末が通信回線から一定プロトコルの通信データを受信して変換・逆変換手段に渡し、変換・逆変換手段が受信データを元の暗号化されたデータに逆変換して復号手段に渡し、この復号手段によって送信すべきデータを復号する。
【００１８】
これにより、インタフェースをなす変換・逆変換手段に複数種の暗号アルゴリズムそれぞれを一定プロトコルの通信データに変換する変換規則を登録しておくことにより、規定の通信プロトコルを利用しながらも、ＩＣカード間で通信速度に応じて、あるいは通信データの内容に応じて適切な暗号アルゴリズムを利用した暗号通信ができるようになる。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態を図に基づいて詳説する。図１〜図３は本発明の１つの実施の形態のＩＣカード間暗号通信システムを示している。本実施の形態のＩＣカード間暗号通信システムは、電子チケットを販売、発行する耐タンパー装置をもつサーバと、電子チケットを購入し格納する非接触型インタフェースおよび接触型インタフェースを持つＩＣカードを挿入可能な電気通信機能を有する利用者端末と、電子チケットの利用時に電子チケットを回収する改札機から構成される電子チケット流通システムにおける認証方式で利用される暗号アルゴリズムまたは通信内容の秘匿を行うための暗号アルゴリズムに適用できる。
【００２０】
ＩＣカード１は、ＯＳその他の固定的なプログラムやデータを保持するＲＯＭ、作業領域としてのＲＡＭ、アプリケーションを保持する電気的消去が可能なＥＥＰＲＯＭ、そして演算処理を実行するＣＰＵで構成されるＩＣチップ２を内蔵し、また、外部の端末と通信するための非接触型インタフェースおよび／または接触型インタフェース３を有する。
【００２１】
ユーザが電子チケットを購入する際には、ＩＣカード１を利用者端末１１のスロットに挿入して利用者端末１１側のインタフェースとインタフェース３との間で通信接続を行い、この利用者端末１１側をネットワークに接続し、電子チケットサーバにアクセスし、利用者端末１１に対する操作によって必要な購入手続きをとる。これによって、電子チケットはＩＣカード１のＩＣチップ２のメモリ内に転送され、保存されることになる。この電子チケットの情報には、改札機との間で共通鍵暗号方式を利用した相互認証を行うために、共通鍵又は秘密情報が付され、これらがＩＣチップ２のメモリに保存されることになる。
【００２２】
ＩＣカード１に保持される暗号鍵４は、相互認証に必要な公開鍵暗号方式のユーザの秘密鍵、電子チケットサーバの公開鍵、改札機と公開鍵暗号方式で暗号通信するのであれば同じくユーザの秘密鍵、改札機側の公開鍵、また改札機と共通鍵暗号方式で暗号通信するのであれば共通鍵あるいは共通鍵を作成するために取得した秘密情報である。
【００２３】
ＩＣチップ２にアプリケーションとして組み込まれる暗号基盤仮想化装置５は、１乃至は複数種の暗号アルゴリズムＡ，Ｂ，Ｃと各暗号用インタフェース６である。この各暗号用インタフェース６の詳しい機能については後述するが、ＩＣチップ２内でいずれかの暗号アルゴリズムで暗号化したデータに対して一定の通信プロトコルのデータに変換し、また受信した一定の通信プロトコルのデータを元の暗号化されたデータに逆変換する処理機能を備えている。
【００２４】
ＩＣカード１が電子チケットサーバと電子チケット購入のために通信する場合、他のＩＣカードと利用者端末１１を介して電子チケット譲渡のために通信する場合、また改札機を通る場合等に利用する暗号アルゴリズムは、電子チケットサーバの種類により、改札機の種類により、またＩＣカード１の種類によって異なることがある。
【００２５】
この暗号通信に利用する暗号アルゴリズムを例示すれば、図６に示すように、共通鍵暗号方式である「Ｃａｍｅｌｌｉａ」、「ＡＥＳ」、公開鍵暗号方式である「トリプルＤＥＳ」、その他がある。そして、ＩＣカードの種類に応じて、あるいは改札機の種類に応じて、相互の暗号通信に利用する暗号アルゴリズムに優先順位を設ける。これは、機器性能により、速度を優先するか、安全性を優先するかにより決定される。そして、各装置間の認証開始時にＩＣカード間またはＩＣカードとＩＣ力―ド相当の耐タンパー装置との間で認証方式に用いる暗号アルゴリズムおよび通信内容の秘匿に用いる暗号アルゴリズムについて、図６に示したような対応可能な暗号アルゴリズムの種類と優先順位のリストを交換し、それぞれが双方で対応可能でかつ優先順位の高い暗号アルゴリズムを選択する。このリストデータは、ＩＣカード１については、そのＩＣチップ２のＲＯＭまたはＥＥＰＲＯＭに格納されている。
【００２６】
図３に示したＩＣカード１の機能構成図に詳しいように、通信プロトコル処理部８と暗号基盤仮想化機能９とのインタフェースは統一のインタフェースになっており、暗号種別、暗号文／平文、鍵、暗号化ｏｒ復号という４つのパラメータのみである。暗号基盤仮想化機能９では、図７に示したパラメータ変換テーブルをもとにそのパラメータから選ばれた暗号アルゴリズムのパラメータに合うようにデータを変換し、各暗号アルゴリズムに対してパラメータを渡す。
【００２７】
次に、本実施の形態のＩＣカード暗号通信システムによる暗号通信方法について説明する。図３に示すように、ＩＣカード１は暗号鍵Ａ，Ｂを取得して保持しており、またこれらの暗号鍵Ａ，Ｂそれぞれは暗号アルゴリズムＡ，Ｂそれぞれに用いて暗号化、復号処理するものである。暗号基盤仮想化機能９は、通信プロトコル処理部８が受信した一定の通信プロトコルによる受信データを当該ＩＣカード１の利用する暗号アルゴリズムによる復号が可能な暗号化データに変換し、また逆に当該ＩＣカード１の利用する暗号アルゴリズムにより暗号化された暗号化データを一定の通信プロトコルによる送信データに変換して通信プロトコル処理部８に渡す。通信プロトコル処理部８は、利用者端末側と非接触型インタフェースを用いて無線通信を行う場合には無線通信プロトコルにより無線通信信号を送受信し、また利用者端末側と接触型インタフェースにより通信を行う場合には有線通信プロトコルにより通信信号を送受信する。
【００２８】
いま、図１に示すように、ＩＣカード１が装着された利用者端末１１が、他のＩＣカード１′の装着された他の利用者端末１１′と無線通信によって通信し、電子チケットを譲渡する場合を例にして、暗号基盤仮想化装置５による暗号通信方法の手順を説明する。
【００２９】
ＩＣカード１，１′間では、通信開始時に相互に利用可能な暗号アルゴリズム情報をやり取りし、相互認証に利用する暗号アルゴリズム、通信データの秘匿に利用する暗号アルゴリズムを、図６に示したような利用可能な暗号アルゴリズムの候補および優先順位リストから決定する（図４のフローチャートにおけるステップＳ１）。ここでは、認証と通信文の秘匿とに共にトリプルＤＥＳの暗号アルゴリズムが選択されたとする。
【００３０】
暗号アルゴリズムを決定すると、暗号基盤仮想化装置５における各暗号用インタフェース６は、選択された暗号アルゴリズムと一定の通信プロトコルとのデータ変換用のパラメータを読み出し、当該暗号アルゴリズムで暗号化されたデータをこのパラメータを用いて変換する（ステップＳ２〜Ｓ５）。
【００３１】
つまり、選択された暗号アルゴリズムがトリプルＤＥＳであれば、図７のテーブルに示したように、ブロックサイズが６４ビット、鍵長が１２８ビットであり、鍵の登録場所がＺＺＺである。一方、通信パケットのブロック長は１２８ビットである（図５におけるステップＳ２１）。
【００３２】
この場合、各暗号用インタフェース６は、トリプルＤＥＳの暗号アルゴリズムで暗号化されたデータに対して、６４ビット刻みの暗号化データに対して規定のパケットのブロック長である１２８ビットまで、６５ビット目〜１２８ビット目に０データを埋め込んで１２８ビットのデータ長のデータに変換し、同様に、相手方に送信する鍵情報あるいは秘密情報についても、１１２ビットの暗号化されたデータに対して１１３ビット目〜１２８ビット目に０データを埋め込んで１２８ビットのデータ長のデータに変換し、通信プロトコル処理部８に渡す（ステップＳ１２）。このデータにはまた、利用している暗号アルゴリズムの情報も付加する。
【００３３】
通信プロトコル処理部８は暗号基盤仮想化機能９から受け取った一定の通信プロトコルに合わせて１２８ビットブロック長のパケットデータに変換された送信用データを利用者端末１１に渡し、利用者端末１１はこれを通信信号に変換して相手方の利用者端末１１′に送信する（図４におけるステップＳ６、図５におけるステップＳ２３）。
【００３４】
相手方の利用者端末１１′で受信された送信用データは、ＩＣカード１′の通信プロトコル処理部８に渡され、ＩＣカード内の通信プロトコルデータに復調され、暗号基盤仮想化機能９に渡される（図４におけるステップＳ７）。
【００３５】
相手方のＩＣカード１′では、その暗号化基盤仮想化機能９により、ステップＳ４と同様に使用されている暗号アルゴリズムのパラメータの読取り、１２８ビットのブロック長のパケットデータを元の暗号化されたデータに逆変換する（図４におけるステップＳ８，Ｓ９、図５におけるステップＳ２４，Ｓ２５）。
【００３６】
こうしてＩＣカード１側の暗号基盤仮想化機能９により暗号化された元のデータに対して、相手方のＩＣカード１′の暗号化／復号処理機能が指定された暗号アルゴリズムを用いて復号処理する（図４におけるステップＳ１０，Ｓ１１）。
【００３７】
以上の暗号化処理、通信プロトコルに合った通信データへの変換、通信プロトコルによるデータ送信・受信、通信データの元の暗号化されたデータへの逆変換、復号処理は、相手方のＩＣカード１′が暗号化したデータを当方のＩＣカード１に送信する場合にも同様に適用される。
【００３８】
以上の暗号通信方法によれば、図２に示したように、通信プロトコルには変更を加えることなく、ＩＣカード１側が利用できる暗号アルゴリズムに応じて、それを利用して暗号化されたデータをインタフェース６によって規定の通信プロトコルに合致するデータに変換し、またその逆変換する機能をアプリケーションとして組み込むだけでＩＣカード間の秘匿性の高い暗号通信ができるようになる。
【００３９】
【発明の効果】
以上のように請求項１の発明のＩＣカード間暗号通信方法によれば、ＩＣカードやそれに相当する機能を有する装置に複数の暗号アルゴリズムそれぞれと一定プロトコルとの変換規則を保持する暗号基盤仮想化手段をインタフェースとして組み込むだけで、ＩＣカードを装着する利用者端末の通信機能については暗号アルゴリズムに応じて変更に加えることなく、一定の通信プロトコルによって相手方のＩＣカードやそれに相当する機能を有する装置とデータ通信させることにより、ＩＣカード間暗号通信ができる。
【００４０】
請求項２の発明のＩＣカード間暗号通信方法によれば、ＩＣカード又はそれに相当する機能を有する装置が複数種の暗号アルゴリズムに対応している場合、通信回線の速度に応じて、あるいは通信データの内容に応じて適切な暗号アルゴリズムを利用した暗号通信ができる。
【００４１】
請求項３の発明の電子チケット流通システムにおけるＩＣカード間暗号通信方法によれば、サーバとＩＣカードの挿入が可能な電気通信機能を有する利用者端末との間、またＩＣカードと電子チケットを回収する改札機との間でデータ通信する際に、認証方式に利用する暗号アルゴリズムおよび通信内容の秘匿に利用する暗号アルゴリズムをＩＣカード間の認証開始時に交換する暗号アルゴリズム情報によって動的に変更し、通信回線の速度に応じて、あるいは通信データの内容に応じて適切な暗号アルゴリズムを利用した暗号通信ができる。
【００４２】
請求項４の発明のＩＣカードによれば、インタフェースをなす変換・逆変換手段に複数種の暗号アルゴリズムそれぞれを一定プロトコルの通信データに変換する変換規則を登録しておくことにより、ＩＣカード間で通信回線の速度に応じて、あるいは通信データの内容に応じて適切な暗号アルゴリズムを利用した暗号通信ができるようになる。
【図面の簡単な説明】
【図１】本発明の１つの実施の形態のＩＣカード間暗号通信システムの構成のブロック図。
【図２】上記実施の形態のＩＣカード間暗号通信システムの動作説明図。
【図３】上記実施の形態のＩＣカード間暗号通信システムに用いるＩＣカードの機能構成のブロック図。
【図４】本発明の１つの実施の形態のＩＣカード間暗号通信方法を示すシーケンス図。
【図５】上記実施の形態のＩＣカード間暗号通信方法による暗号化データの変換手順、逆変換手順を示すフロー図。
【図６】上記の実施の形態のＩＣカード間暗号通信方法においてＩＣカードが利用可能な暗号アルゴリズムのリスト。
【図７】上記の実施の形態のＩＣカード間暗号通信方法においてＩＣカードが利用可能な暗号アルゴリズムとパラメータのリスト。
【符号の説明】
１，１′　ＩＣカード
２　ＩＣチップ
３　接触型インタフェース
４　鍵
５　暗号基盤仮想化装置
６　各暗号用インタフェース
８　通信プロトコル処理部
９　暗号基盤仮想化機能
１１，１１′　利用者端末
【図１】
2004015667.tif 000003
【図２】
2004015667.tif 000004
【図３】
2004015667.tif 000005
【図４】
2004015667.tif 000006
【図５】
2004015667.tif 000007
【図６】
2004015667.tif 000008
【図７】
2004015667.tif 000009