(57)【要約】【課題】ＩＣカードへのアクセス毎に、入力する複数の鍵の順番を変え、速やかに認証する。【解決手段】ＩＣカードが複数の鍵データを照合する順番を指定するキー照合順データを作成し、ＩＣカードアクセス装置から入力する複数の鍵データの入力順番を指定するキー入力順指定データを作成し、ＩＣカードアクセス装置から、キー入力順指定データに従って入力された複数の鍵データを含むキー認証コマンドをＩＣカードに送信し、ＩＣカードが、キー認証コマンドが含む複数の鍵データを、キー照合順データに従って記憶手段から読み出した複数の鍵データと順番に照合してＩＣカードアクセス装置を認証する。【選択図】図１
2018132863.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカードアクセス装置から複数の鍵データを受信することで前記ＩＣカードアクセス装置を認証するＩＣカードであって、
前記ＩＣカードが前記複数の鍵データを照合する順番を指定するキー照合順データを作成する手段を有し、
前記ＩＣカードアクセス装置から入力する前記複数の鍵データの入力順番を指定するキー入力順指定データを作成する手段を有し、
前記ＩＣカードアクセス装置から受信した、前記キー入力順指定データに従って入力された前記複数の鍵データを含むキー認証コマンドが含む複数の鍵データを、前記キー照合順データに従って記憶手段から読み出した前記複数の鍵データと順番に照合して前記ＩＣカードアクセス装置を認証することを特徴とするＩＣカード。
【請求項２】
請求項１記載のＩＣカードであって、
前記ＩＣカードが、前記複数の鍵データを照合する順番を指定するキー照合順データを作成するキー照合順作成手段を有し、
前記キー照合順作成手段が、ユーザが前記複数の鍵データを前記ＩＣカードアクセス装置から入力する順番を、前記キー照合順データに従って指定するキー入力順指定データを作成してユーザに通知し、
前記ＩＣカードが、前記ＩＣカードアクセス装置から前記キー入力順指定データに従って入力された前記複数の鍵データを含むキー認証コマンドを受信し、
前記ＩＣカードが、鍵データを記憶手段から前記キー照合順データに従った順番で読出し、前記キー認証コマンドが含む前記複数の鍵データと順番に照合することで前記ＩＣカードアクセス装置を認証することを特徴とするＩＣカード。
【請求項３】
請求項１記載のＩＣカードであって、
前記ＩＣカードアクセス装置が、前記複数の鍵データを入力する順番を指定するキー入力順指定データを作成するキー入力順作成手段を有し、
前記ＩＣカードが、前記ＩＣカードアクセス装置から、前記キー入力順指定データに従ってユーザが入力した前記複数の鍵データと、前記キー入力順指定データを含むキー認証コマンドを受信し、
前記ＩＣカードが、前記キー入力順指定データに従ってキー照合順データを作成するキー照合順受信手段を有し、
前記ＩＣカードが、鍵データを記憶手段から前記キー照合順データに従った順番で読出し、前記キー認証コマンドが含む前記複数の鍵データと順番に照合することで前記ＩＣカードアクセス装置を認証することを特徴とするＩＣカード。
【請求項４】
ＩＣカードが、ＩＣカードアクセス装置から複数の鍵データを受信することで前記ＩＣカードアクセス装置を認証するＩＣカード認証方法であって、
前記ＩＣカードが前記複数の鍵データを照合する順番を指定するキー照合順データを作成し、
前記ＩＣカードアクセス装置から入力する前記複数の鍵データの入力順番を指定するキー入力順指定データを作成し、
前記ＩＣカードアクセス装置から、前記キー入力順指定データに従って入力された前記複数の鍵データを含むキー認証コマンドを前記ＩＣカードに送信し、
前記ＩＣカードが、前記キー認証コマンドが含む複数の鍵データを、前記キー照合順データに従って記憶手段から読み出した複数の鍵データと順番に照合して前記ＩＣカードアクセス装置を認証することを特徴とするＩＣカード認証方法。
【請求項５】
請求項４記載のＩＣカード認証方法であって、
前記ＩＣカードが、前記複数の鍵データを照合する順番を指定するキー照合順データを作成するキー照合順作成手段を有し、
前記キー照合順作成手段が、ユーザが前記複数の鍵データを前記ＩＣカードアクセス装置から入力する順番を、前記キー照合順データに従って指定するキー入力順指定データを作成してユーザに通知し、
前記ＩＣカードが、前記ＩＣカードアクセス装置から前記キー入力順指定データに従って入力された前記複数の鍵データを含むキー認証コマンドを受信し、
前記ＩＣカードが、鍵データを記憶手段から前記キー照合順データに従った順番で読出し、前記キー認証コマンドが含む前記複数の鍵データと順番に照合することで前記ＩＣカードアクセス装置を認証することを特徴とするＩＣカード認証方法。
【請求項６】
請求項４記載のＩＣカード認証方法であって、
前記ＩＣカードアクセス装置が、前記複数の鍵データを入力する順番を指定するキー入力順指定データを作成するキー入力順作成手段を有し、
前記ＩＣカードが、前記ＩＣカードアクセス装置から、前記キー入力順指定データに従ってユーザが入力した前記複数の鍵データと、前記キー入力順指定データを含むキー認証コマンドを受信し、
前記ＩＣカードが、前記キー入力順指定データに従ってキー照合順データを作成するキー照合順受信手段を有し、
前記ＩＣカードが、鍵データを記憶手段から前記キー照合順データに従った順番で読出し、前記キー認証コマンドが含む前記複数の鍵データと順番に照合することで前記ＩＣカードアクセス装置を認証することを特徴とするＩＣカード認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の鍵データでＩＣカードアクセス装置を認証するＩＣカード及びＩＣカード認証方法に関する。
【背景技術】
【０００２】
ＩＣカードは、従来、特許文献１の様に、不揮発性メモリを有し、そこにファイルや暗証番号等を格納している。ＩＣカードのファイル構成は、階層構造をなし、ＭＦ（Master
File）の階層下に、ＤＦ（Dedicated File：専用ファイル）とＥＦ（Elementary File：基礎ファイル）との２種類のファイルを配置した構造である。ＤＦは、ＥＦ、ＤＦを格納するファイルであり、ＥＦは、各種のデータが格納されるファイルである。
【０００３】
ＩＣカードに複数のアプリケーションが実装される場合、複数のアプリケーションのそれぞれに対応して各１つのＤＦが作成される。そして、各アプリケーションが利用するデータは、アプリケーションに対応するＤＦに格納されて管理される。
【０００４】
アプリケーションソフトウェア毎に設けるＤＦファイルの下には、認証用鍵等の鍵情報を記憶するＩＥＦファイルと、ＩＣカードのアプリケーションソフトウェア毎のユーザデータを記憶するＷＥＦファイルが設けられている。
【０００５】
ＩＣカードのＷＥＦファイルのデータをＩＣカードアクセス装置が読み出すことができるアクセス権をＩＣカードアクセス装置に与える認証用鍵に複数の鍵データが使われている。特許文献２では、ユーザがＩＣカードアクセス装置に複数の鍵データを入力し、その複数の鍵データをＩＣカードアクセス装置がＩＣカードに送信して、ＩＣカードがＩＣカードアクセス装置を認証してＩＣカードへのアクセス権を与える技術が記載されている。
【０００６】
また、特許文献２では、複数の鍵データの照合順番を固定せず、その照合順番を変えた複数の鍵の照合順データをＩＣカードに記憶させる。
【０００７】
そして、ＩＣカードアクセス装置からＩＣカードに、その照合順データが指定する順に複数の鍵が正しく入力された場合にのみ、ＩＣカードがＩＣカードアクセス装置を認証してＩＣカードへのアクセス権を与える。それにより、ＩＣカードへのアクセスのセキュリティを強化する技術が提案されていた。
【０００８】
また、特許文献３には、ＩＣカードから質問を発して、照合情報（鍵データに相当する）の入力の順番を毎回変えさせる技術が提案されていた。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００７−１８３９９１号公報
【特許文献２】特開平３−１８５５８６号公報
【特許文献３】特開昭６２−１９０５８３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
特許文献２の技術では、ＩＣカードアクセス装置がＩＣカードとの間で暗号通信を行って、ＩＣカードにＩＣカードの認証用の鍵の順位データの記憶を更新するコマンドを送信して、ＩＣカードに鍵の順位データを変更させる。
【００１１】
しかし、特許文献２では、ＩＣカードアクセス装置がＩＣカードと暗号通信を行って、ＩＣカードが記憶する鍵の順位データを書き換える一連の処理が必要であり、その処理に時間を要する問題があった。このため、ＩＣカードアクセス装置のＩＣカードへのアクセス毎にＩＣカードの鍵の認証の順番を変更しようとすると、処理に時間を要する問題があった。
【００１２】
また、特許文献３では、ユーザがＩＣカードアクセス装置に入力すべき照合情報の順番をＩＣカードが定めて、ＩＣカードから質問を発することで、ＩＣカードアクセス装置に入力させる。そのため、ユーザが質問へ返答して照合情報を入力するのに手間がかかる問題があった。
【００１３】
本発明の課題は、以上の問題を解決し、ＩＣカードがＩＣカードアクセス装置を認証する複数の鍵の、ＩＣカードアクセス装置への入力順をＩＣカードへのアクセス毎に変え、入力順が変更された鍵の群によりＩＣカードが速やかにＩＣカードアクセス装置を認証する技術を提供することにある。
【課題を解決するための手段】
【００１４】
本発明は、以上の課題を解決するために、ＩＣカードアクセス装置から複数の鍵データを受信することで前記ＩＣカードアクセス装置を認証するＩＣカードであって、
前記ＩＣカードが前記複数の鍵データを照合する順番を指定するキー照合順データを作成する手段を有し、
前記ＩＣカードアクセス装置から入力する前記複数の鍵データの入力順番を指定するキー入力順指定データを作成する手段を有し、
前記ＩＣカードアクセス装置から受信した、前記キー入力順指定データに従って入力された前記複数の鍵データを含むキー認証コマンドが含む複数の鍵データを、前記キー照合順データに従って記憶手段から読み出した前記複数の鍵データと順番に照合して前記ＩＣカードアクセス装置を認証することを特徴とするＩＣカードである。
【００１５】
本発明は、この構成により、ＩＣカードがＩＣカードアクセス装置を認証する複数の鍵の、ＩＣカードアクセス装置への入力順番をＩＣカードへのアクセス毎に変え、入力順番が変更された鍵の群によりＩＣカードが速やかにＩＣカードアクセス装置を認証することができるＩＣカードを得ることができる効果がある。
【００１６】
また、本発明は、上記のＩＣカードであって、
前記ＩＣカードが、前記複数の鍵データを照合する順番を指定するキー照合順データを作成するキー照合順作成手段を有し、
前記キー照合順作成手段が、ユーザが前記複数の鍵データを前記ＩＣカードアクセス装置から入力する順番を、前記キー照合順データに従って指定するキー入力順指定データを作成してユーザに通知し、
前記ＩＣカードが、前記ＩＣカードアクセス装置から前記キー入力順指定データに従って入力された前記複数の鍵データを含むキー認証コマンドを受信し、
前記ＩＣカードが、鍵データを記憶手段から前記キー照合順データに従った順番で読出し、前記キー認証コマンドが含む前記複数の鍵データと順番に照合することで前記ＩＣカードアクセス装置を認証することを特徴とするＩＣカードである。
【００１７】
また、本発明は、上記のＩＣカードであって、
前記ＩＣカードアクセス装置が、前記複数の鍵データを入力する順番を指定するキー入力順指定データを作成するキー入力順作成手段を有し、
前記ＩＣカードが、前記ＩＣカードアクセス装置から、前記キー入力順指定データに従っ
てユーザが入力した前記複数の鍵データと、前記キー入力順指定データを含むキー認証コマンドを受信し、
前記ＩＣカードが、前記キー入力順指定データに従ってキー照合順データを作成するキー照合順受信手段を有し、
前記ＩＣカードが、鍵データを記憶手段から前記キー照合順データに従った順番で読出し、前記キー認証コマンドが含む前記複数の鍵データと順番に照合することで前記ＩＣカードアクセス装置を認証することを特徴とするＩＣカードである。
【００１８】
また、本発明は、ＩＣカードが、ＩＣカードアクセス装置から複数の鍵データを受信することで前記ＩＣカードアクセス装置を認証するＩＣカード認証方法であって、
前記ＩＣカードが前記複数の鍵データを照合する順番を指定するキー照合順データを作成し、
前記ＩＣカードアクセス装置から入力する前記複数の鍵データの入力順番を指定するキー入力順指定データを作成し、
前記ＩＣカードアクセス装置から、前記キー入力順指定データに従って入力された前記複数の鍵データを含むキー認証コマンドを前記ＩＣカードに送信し、
前記ＩＣカードが、前記キー認証コマンドが含む複数の鍵データを、前記キー照合順データに従って記憶手段から読み出した複数の鍵データと順番に照合して前記ＩＣカードアクセス装置を認証することを特徴とするＩＣカード認証方法である。
【００１９】
また、本発明は、上記のＩＣカード認証方法であって、
前記ＩＣカードが、前記複数の鍵データを照合する順番を指定するキー照合順データを作成するキー照合順作成手段を有し、
前記キー照合順作成手段が、ユーザが前記複数の鍵データを前記ＩＣカードアクセス装置から入力する順番を、前記キー照合順データに従って指定するキー入力順指定データを作成してユーザに通知し、
前記ＩＣカードが、前記ＩＣカードアクセス装置から前記キー入力順指定データに従って入力された前記複数の鍵データを含むキー認証コマンドを受信し、
前記ＩＣカードが、鍵データを記憶手段から前記キー照合順データに従った順番で読出し、前記キー認証コマンドが含む前記複数の鍵データと順番に照合することで前記ＩＣカードアクセス装置を認証することを特徴とするＩＣカード認証方法である。
【００２０】
また、本発明は、上記のＩＣカード認証方法であって、
前記ＩＣカードアクセス装置が、前記複数の鍵データを入力する順番を指定するキー入力順指定データを作成するキー入力順作成手段を有し、
前記ＩＣカードが、前記ＩＣカードアクセス装置から、前記キー入力順指定データに従ってユーザが入力した前記複数の鍵データと、前記キー入力順指定データを含むキー認証コマンドを受信し、
前記ＩＣカードが、前記キー入力順指定データに従ってキー照合順データを作成するキー照合順受信手段を有し、
前記ＩＣカードが、鍵データを記憶手段から前記キー照合順データに従った順番で読出し、前記キー認証コマンドが含む前記複数の鍵データと順番に照合することで前記ＩＣカードアクセス装置を認証することを特徴とするＩＣカード認証方法である。
【発明の効果】
【００２１】
本発明に係るＩＣカード及びＩＣカード認証方法は、ＩＣカードが、ＩＣカードアクセス装置から複数の鍵データを受信してＩＣカードアクセス装置を認証し、ＩＣカードが複数の鍵データを照合する順番を指定するキー照合順データを作成し、また、ユーザがＩＣカードアクセス装置から複数の鍵データを入力する順番を指定するキー入力順指定データを作成する。
【００２２】
そして、ＩＣカードアクセス装置からキー入力順指定データに従って複数の鍵データを入力しそれを含むキー認証コマンドをＩＣカードに送信する。ＩＣカードが、キー認証コマンドが含む複数の鍵データを、ＩＣカードの記憶手段からキー照合順データに従って読み出した複数の鍵データと、照合の順番を守って照合することでＩＣカードアクセス装置を認証することを特徴とする。
【００２３】
この構成により、本発明は、ＩＣカードがＩＣカードアクセス装置を認証する複数の鍵の、ＩＣカードアクセス装置への入力順番をＩＣカードへのアクセス毎に変え、入力順番が変更された鍵の群によりＩＣカードが速やかにＩＣカードアクセス装置を認証することができる効果がある。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態のＩＣカードの構成を示すブロック図である。
【図２】本発明の実施形態のＩＣカードの認証管理データのデータ構造を示すブロック図である。
【図３】本発明の実施形態の変形例２のＩＣカードの構成を示すブロック図である。
【図４】本発明の実施形態のＩＣカード認証方法の動作手順を示す流れ図（その１）である。
【図５】本発明の実施形態のＩＣカード認証方法の動作手順を示す流れ図（その２）である。
【発明を実施するための形態】
【００２５】
＜第１の実施形態＞
以下、本発明の第１の実施形態を、図１から図５を参照して説明する。
【００２６】
（ＩＣカード１０のブロック構成）
図１のブロック図に、ＩＣカード１０のハードウェア構成と、記憶手段１３の記憶領域のブロック構成を示す。ＩＣカード１０は、外部機器との間でデータ、メッセージ等を交換する通信部１１と、マイクロプロセッサ等の制御手段１２と、記憶手段１３を備えている。
【００２７】
（記憶手段１３）
記憶手段１３は、揮発性メモリＲＡＭと、不揮発性記憶手段群から成り、不揮発性記憶手段群は、リードオンリメモリＲＯＭやＥＥＰＲＯＭ(Electrically Erasable and Programmable ROM)、フラッシュメモリ等で構成する。
【００２８】
ＩＣカード１０は、記憶手段１３に記憶されたプログラム（ソフトウェア）を制御手段１２が実行することで、セキュア通信処理や外部機器との相互認証処理や、その他の、アプリケーションソフトウェア（アプリケーション）を動作させる。
【００２９】
ＩＣカード１０の記憶手段１３には、図１のように、システム記憶領域１３ａと、ユーザデータ記憶領域１３ｂが設定されている。ユーザデータ記憶領域１３ｂのデータは書き換え可能である。
【００３０】
（システム記憶領域１３ａ）
システム記憶領域１３ａには、ＩＣカード１０のアプリケーションソフトウェアを管理するカードマネージャ１４を含むカードオペレーションソフトウェア（カードＯＳ）が書き込まれている。
【００３１】
ＩＣカード１０は、図１の様に、ユーザデータ記憶領域１３ｂの主ファイルＭＦの配下に、各ＤＦ(専用ファイル)の記憶領域（ＤＦ１〜ＤＦｎ）を設け、各専用ファイルＤＦ毎に、内部基礎ファイルＩＥＦと作業基礎ファイルＷＥＦを設ける。
【００３２】
この専用ファイルＤＦに、ＩＣカード１０のアプリケーションソフトウェア、例えば、キャッシュカードやクレジットカードで代表される様な金融系カード、定期券や残高式乗車券などの交通系カード、住民基本台帳カードや保険証カードや運転免許証やパスポートなどの公共系カードのプログラムのアプリケーションが書き込まれている。
【００３３】
作業基礎ファイルＷＥＦには、ユーザ用個別データ１５を書き込む。すなわち、ＩＣカード１０の専用ファイルＤＦ１〜ＤＦｎのアプリケーションに係わる作業基礎ファイルＷＥＦ１〜ＷＥＦｎに、ユーザ用個別データ１５(ＰＡＮ、有効期限、カード所持者名等の個人用の情報)が書き込まれ、また、個人用のホルダ等が設けられている。
【００３４】
作業基礎ファイルＷＥＦには、ＩＣカードアクセス装置２０がＩＣカード１０の作業基礎ファイルＷＥＦに格納された情報を読み出すアクセス権を与える条件が定められている。アクセス権の条件には、例えば、暗証番号による認証が必要なＶｅｒｉｆｙ型、認証鍵による認証が必要なＡｕｔｈ型、認証なく読み出し可能なフリー型などが定められている。
【００３５】
（セキュリティ属性データＳＥＣ）
内部基礎ファイルＩＥＦには、ＩＣカード１０の作業基礎ファイルＷＥＦ内のデータを読み出すアクセス権の条件（認証条件）を定めるセキュリティ属性データＳＥＣを記憶する。すなわち、暗証番号により認証するＶｅｒｉｆｙ型や、認証鍵により認証するＡｕｔｈ型用の、認証条件のセキュリティ属性データＳＥＣを記憶する。
【００３６】
そして、セキュリティ属性データＳＥＣには、ＩＣカードアクセス装置２０がＩＣカード１０にアクセスするための認証が必要な、Ｖｅｒｉｆｙ型やＡｕｔｈ型の作業基礎ファイルＷＥＦ用の複数の鍵データ（パスワード）ＰＳを記憶する。
【００３７】
（キー照合順作成手段１６）
ＩＣカード１０は、キー照合順作成手段１６を有し、ユーザがＩＣカードアクセス装置２０に入力する複数の鍵データ（パスワード）ＰＳを、ＩＣカード１０へのアクセス毎に毎回異なる順に入力させるキー照合順を、キー照合順作成手段１６が算出し、キー照合順データＫＣＯとして記憶する。
【００３８】
（キー照合順データＫＣＯ）
セキュリティ属性データＳＥＣにキー照合順データＫＣＯを記憶する。なお、キー照合順データＫＣＯは、ＩＣカード１０へのアクセス毎に毎回異なる値を記憶するので、揮発性メモリＲＡＭで記憶する様に構成することもできる。
【００３９】
キー照合順データＫＣＯのデータ構造は、１バイトのデータのうちの４バイト毎に、セキュリティ属性データＳＥＣ中の鍵データの連番の鍵番号を記録し、１バイトのデータに２つの鍵番号を順次に記憶させるようにすることが望ましい。ＩＣカード１０は、そのキー照合順データＫＣＯの鍵番号の順に鍵データＰＳを照合する。
【００４０】
キー照合順作成手段１６がキー照合順データＫＣＯを算出するには、乱数データ等を使って計算処理を行いランダムにキー照合順を算出し、ＩＣカード１０へのアクセス毎に毎回異ならせたキー照合順データＫＣＯを作成する。
【００４１】
キー照合順作成手段１６が作成したキー照合順データＫＣＯのキー照合順に従ってＩＣカード１０が、記憶手段のセキュリティ属性データＳＥＣに記憶した照合用の複数の鍵データ（パスワード）のデータの群の並びから鍵データ（パスワード）ＰＳを読み出す。
【００４２】
キー照合順データＫＣＯは毎回異ならせるようにすることで、ユーザが入力した複数の鍵データ（パスワード）ＰＳが盗み取られて同じ鍵データ（パスワード）ＰＳが同じ順番でＩＣカードアクセス装置２０に入力されても、その鍵データ（パスワード）ＰＳの群では、ＩＣカードアクセス装置２０がＩＣカード１０へアクセスできないようにする。それにより、ＩＣカード１０の鍵データ（パスワード）のセキュリティを高くすることができる効果がある。
【００４３】
（キー入力順指定データＯＴＯ）
キー入力順指定データＯＴＯは、ユーザがＩＣカードアクセス装置２０に入力する複数の鍵データ（パスワード）ＰＳの入力順番を指定するデータである。キー照合順作成手段１６は、算出したキー照合順データＫＣＯのキー照合順に従って、キー入力順指定データＯＴＯを作成する。
【００４４】
ＩＣカード１０は、キー入力順指定データＯＴＯをＩＣカードアクセス装置２０に送信し、ユーザがＩＣカードアクセス装置２０に入力する複数の鍵データ（パスワード）ＰＳの入力順番をＩＣカードアクセス装置２０に通知する。
【００４５】
キー入力順指定データＯＴＯは、キー照合順データＫＣＯと同様に、１バイトのデータに２つの鍵番号を記録することが望ましい。そうすることで、データ量を短くできる為である。
【００４６】
（変形例１）
ここで、変形例１として、ＩＣカード１０がキー入力順指定データＯＴＯを送信する相手の装置を、ＩＣカード１０に認証されたユーザの携帯端末装置にすることができる。ユーザの携帯端末装置は、ＩＣカード１０からキー入力順指定データＯＴＯを受信して、ユーザに鍵データ（パスワード）の入力順を通知する。
【００４７】
ユーザは、ユーザの携帯端末装置の通知した鍵データ（パスワード）ＰＳの入力順に従ってＩＣカードアクセス装置２０に複数の鍵データ（パスワード）ＰＳを入力する。そして、ＩＣカードアクセス装置２０が、ユーザが入力した複数の鍵データ（パスワード）ＰＳを含むキー認証コマンドを、ＩＣカードリーダ／ライタ２１を通じてＩＣカード１０に送信する。
【００４８】
ＩＣカード１０は、キー認証コマンドを受信した場合は、記憶しているキー照合順データＫＣＯに従って、ＩＣカード１０の専用ファイルＤＦの内部基礎ファイルＩＥＦに記憶したセキュリティ属性データＳＥＣから、鍵データ（パスワード）ＰＳを順次に読出し、キー認証コマンドが含む複数の鍵データ（パスワード）ＰＳと順次に照合する。
【００４９】
（認証管理データ）
図２のように、ＩＣカード１０の記憶手段１３に記憶した各種データによって、認証管理データを構成する。認証管理データは、セキュリティ属性データＳＥＣに記憶した複数の鍵データ（パスワード）ＰＳと、揮発性メモリＲＡＭに記憶したキー照合順インジケータＫＩと、セキュリティ属性データＳＥＣに記憶したキー照合順データＫＣＯで構成する。
【００５０】
（キー照合順インジケータＫＩ）
ＩＣカード１０は、揮発性メモリＲＡＭにキー照合順インジケータＫＩを設定しておく。キー照合順インジケータＫＩは、データ構造をキー照合順データＫＣＯと同様にし、１バイトのデータに２つの鍵番号を記録することが望ましい。それによりデータ量を短くできる為である。
【００５１】
ＩＣカード１０は、キー照合順データＫＣＯの鍵番号の順に鍵データＰＳを照合し、照合した鍵データ（パスワード）ＰＳが一致する毎に、その鍵データＰＳの鍵番号をキー照合順インジケータＫＩに書き込む。ＩＣカード１０は、全ての鍵データ（パスワード）ＰＳが一致した場合に、ＩＣカードアクセス装置２０を認証する。
【００５２】
（変形例２）
変形例２として、図３の様に、ＩＣカード１０が、キー照合順作成手段１６の代わりにキー照合順受信手段１７を備えることができる。そして、ＩＣカードアクセス装置２０にキー入力順作成手段２２を備える。
【００５３】
ＩＣカードアクセス装置２０が、ＩＣカード１０へのアクセス毎に、キー入力順作成手段２２を用いてキー入力順を算出し、そのキー入力順に従って、毎回異なる順の複数の鍵データ（パスワード）ＰＳをユーザに入力する様にさせる。キー入力順作成手段２２は、乱数データ等を使って計算処理を行いランダムにキー入力順を算出する。
【００５４】
キー入力順作成手段２２は、算出したキー入力順をユーザに通知してユーザに複数の鍵データ（パスワード）ＰＳを指定した順番に入力させる。次に、キー入力順作成手段２２は、キー入力順指定データＯＴＯを作成し、そのキー入力順指定データＯＴＯを、ユーザが入力した鍵データ（パスワード）ＰＳと合わせたキー認証コマンドを作成して、ＩＣカードリーダ／ライタ２１を通じてＩＣカード１０に送信する。
【００５５】
ＩＣカードアクセス装置２０からキー認証コマンドを受信したＩＣカード１０のキー照合順受信手段１７は、キー認証コマンドが含むキー入力順指定データＯＴＯに従ったキー照合順データＫＣＯを作成して記憶する。
【００５６】
次に、ＩＣカード１０は、キー照合順データＫＣＯに従って、ＩＣカード１０の専用ファイルＤＦの内部基礎ファイルＩＥＦに記憶したセキュリティ属性データＳＥＣから、鍵データ（パスワード）ＰＳを順次に読出し、キー認証コマンドが含む複数の鍵データ（パスワード）ＰＳと順次に照合する。
【００５７】
ＩＣカード１０は、揮発性メモリＲＡＭ中にキー照合順インジケータＫＩを設定し、鍵データ（パスワード）ＰＳが一致する毎に、キー照合順インジケータＫＩに、その鍵データ（パスワード）ＰＳの鍵番号を書き込む。全ての鍵データ（パスワード）ＰＳが一致した場合に、ＩＣカードアクセス装置２０を認証する。
【００５８】
（動作手順）
次に、図４と図５のフローチャートを参照して、ＩＣカード１０によるＩＣカードアクセス装置２０の認証処理の手順を説明する。
【００５９】
（ＩＣカードアクセス装置２０によるオフライン認証処理）
ユーザがＩＣカード１０をＩＣカードアクセス装置２０のＩＣカードリーダ／ライタ２１にかざすと、ＩＣカードアクセス装置２０がＩＣカードリーダ／ライタ２１を通じてＩＣカード１０とデータ通信を行い、オフライン認証処理を行う。このオフライン認証処理を以下で詳しく説明する。
【００６０】
（ステップＳ１）
ＩＣカード１０は、ＩＣカードアクセス装置２０のＩＣカードリーダ／ライタ２１にかざされた場合に、ＩＣカードリーダ／ライタ２１との間で非接触無線通信を開始する。
【００６１】
（ステップＳ２）
ＩＣカード１０は、複数の鍵データ（パスワード）ＰＳの照合順をＩＣカード１０へのアクセス毎に毎回異ならせて指定するキー照合順データＫＣＯを作成する。
【００６２】
（ステップＳ３）
作成したキー照合順データＫＣＯのキー照合順に従ってキー入力順指定データＯＴＯを作成して、ＩＣカードアクセス装置２０に送信する。
【００６３】
（ステップＳ４）
ＩＣカードアクセス装置２０は、ＩＣカード１０から受信したキー入力順指定データＯＴＯをユーザに通知する。
【００６４】
（ステップＳ５）
次に、ユーザが、ＩＣカード１０のキー入力順指定データＯＴＯが指定する入力順番に従って、ＩＣカードアクセス装置２０のパスワード入力手段３２から複数の鍵データ（パスワード）ＰＳを入力する。
【００６５】
（ステップＳ６）
次に、ＩＣカードアクセス装置２０が、入力された複数の鍵データ（パスワード）ＰＳを含むキー認証コマンドを、ＩＣカードリーダ／ライタ２１を用いてＩＣカード１０に送信する。
【００６６】
（ステップＳ６’）
ＩＣカード１０は、ＩＣカードリーダ／ライタ２１を通じてＩＣカードアクセス装置２０から受信したキー認証コマンドを受信する。
【００６７】
（ステップＳ７）
ＩＣカード１０は、揮発性メモリＲＡＭにキー照合順インジケータＫＩを設定する。
【００６８】
（ステップＳ８）
次に、ＩＣカード１０は、キー照合順データＫＣＯに記録された鍵データ（パスワード）ＰＳの照合順に従って、ＩＣカード１０の専用ファイルＤＦの内部基礎ファイルＩＥＦに記憶したセキュリティ属性データＳＥＣから、鍵データ（パスワード）ＰＳを順次に読出し、キー認証コマンドが含む複数の鍵データ（パスワード）ＰＳと順次に比較する。
【００６９】
すなわち、キー照合順データＫＣＯに記録された複数の鍵番号の順に、セキュリティ属性データＳＥＣの複数の鍵データ（パスワード）ＰＳのデータから、読み出す順番を変えた鍵データ（パスワード）ＰＳを順次に読出し、キー認証コマンドが含む鍵データ（パスワード）ＰＳと順次に照合する。
【００７０】
（ステップＳ９）
鍵データ（パスワード）ＰＳを照合して、鍵データ（パスワード）ＰＳが一致しなかった場合は、ＩＣカード１０はＩＣカードアクセス装置２０に、キー照合不成功通知を送信する。
【００７１】
（ステップＳ１０）
ＩＣカード１０は、鍵データ（パスワード）ＰＳが一致する毎に、揮発性メモリＲＡＭに設定したキー照合順インジケータＫＩに鍵データ（パスワード）の照合順を書き込む。
【００７２】
キー照合順データＫＣＯの１バイトのデータに２つの鍵番号が、例えば０００１００１０ｂ＝「０ｘ１２」と記録されている場合に、１つ目の鍵データＰＳの照合結果が一致した場合に、キー照合順インジケータＫＩの上位４ビットに１つ目の鍵番号を記憶し、キー照合順インジケータＫＩの１バイトのデータを０００１００００ｂ＝「０ｘ１０」を書き込む。
【００７３】
２つ目の鍵データＰＳの照合結果が一致した場合に、キー照合順インジケータＫＩの下位４ビットに２つ目の鍵番号を記憶し、キー照合順インジケータＫＩの１バイトのデータを０００１００１０ｂ＝「０ｘ１２」を書き込む。
【００７４】
鍵の照合順が違えば、１つ目の鍵データＰＳから照合結果が不一致になる。こうして２つ以上の複数の鍵データＰＳを照合し、全ての鍵データＰＳの照合に成功した場合に、ＩＣカードアクセス装置２０を認証する。
【００７５】
（ステップＳ１１）
ＩＣカード１０は、全ての鍵データ（パスワード）ＰＳを照合するまで、ステップＳ８からステップＳ１０の処理を繰り返す。
【００７６】
（ステップＳ１２）
ＩＣカード１０は、全ての鍵データ（パスワード）ＰＳが一致した場合に、ＩＣカードアクセス装置２０を認証する。そして、ＩＣカード１０は、その照合結果の、キー照合成功通知をＩＣカードアクセス装置２０に送信する。
【００７７】
（ステップＳ１３）
ＩＣカードアクセス装置２０は、ＩＣカード１０から鍵データ（パスワード）の照合結果を受信し、ＩＣカード１０が鍵データ（パスワード）の照合に成功した場合は、データ読出しコマンドをＩＣカード１０に送信してデータを要求する。
【００７８】
（ステップＳ１４）
ＩＣカードアクセス装置２０を認証したＩＣカード１０は、ＩＣカードアクセス装置２０からデータ読出しコマンドを受信した場合は、ＩＣカード１０の専用ファイルＤＦの作業基礎ファイルＷＥＦからＩＣカード情報（ＩＣカード会員番号や有効期限、カード所持者名など）を読み出して、ＩＣカードアクセス装置２０に送信する。
【００７９】
（ステップＳ１５）
ＩＣカードアクセス装置２０は、これらのＩＣカード情報をＩＣカード１０から受信することでＩＣカード１０をオフライン認証する。
【００８０】
（ステップＳ１６）
次に、ＩＣカードアクセス装置２０は、例えば、ＩＣカード１０から受信したＩＣカード情報に係わるＩＣカード１０の決済情報をホストサーバ３０に送信することで、ホストサーバ３０にＩＣカード１０を認証させる。
【００８１】
（ステップＳ１７）
ホストサーバ３０は、ＩＣカードアクセス装置２０から受信したＩＣカード１０の決済情報によってそのＩＣカード１０を認証し、例えば、キャッシュカードやクレジットカード等の金融系カードの金融取引処理を実行する。
【００８２】
こうして、ＩＣカード１０が、キー入力順指定データＯＴＯが指定する順に入力された複数の鍵データ（パスワード）ＰＳを用いて、ＩＣカードアクセス装置２０を認証し、認証したＩＣカードアクセス装置２０にＩＣカード１０へのアクセス権を与える。
【００８３】
その複数の鍵データ（パスワード）ＰＳの入力順を毎回異ならせるようにすることで、ユーザが入力した複数の鍵データ（パスワード）ＰＳが盗み取られても、その鍵データ（パスワード）ＰＳの入力順を繰り返すだけではＩＣカード１０にアクセスできないようにできる。それにより、ＩＣカード１０の作業基礎ファイルＷＥＦのＩＣカード情報の読出しのセキュリティを強化できる効果がある。
【符号の説明】
【００８４】
１０・・・ＩＣカード
１１・・・通信部
１２・・・制御手段
１３・・・記憶手段
１３ａ・・・システム記憶領域
１３ｂ・・・ユーザデータ記憶領域
１４・・・カードマネージャ
１５・・・ユーザ用個別データ
１６・・・キー照合順作成手段
１７・・・キー照合順受信手段
２０・・・ＩＣカードアクセス装置
２１・・・ＩＣカードリーダ／ライタ
２２・・・キー入力順作成手段
３０・・・ホストサーバ
ＤＦ、ＤＦ１、ＤＦ２・・・専用ファイル
ＩＥＦ１、ＩＥＦ２・・・内部基礎ファイル
ＯＴＯ・・・キー入力順指定データ
ＫＣＯ・・・キー照合順データ
ＫＩ・・・キー照合順インジケータ
ＰＳ、ＰＳ１、ＰＳ２・・・鍵データ（パスワード）
ＲＡＭ・・・揮発性メモリ
ＳＥＣ・・・セキュリティ属性データ
ＷＥＦ１、ＷＥＦ２・・・作業基礎ファイル
【図１】
2018132863.tif 000003
【図２】
2018132863.tif 000004
【図３】
2018132863.tif 000005
【図４】
2018132863.tif 000006
【図５】
2018132863.tif 000007