(57)【要約】【課題】ＩＣカードのアクセス鍵の個別化とともに、固有ＩＤの漏洩を抑止する。【解決手段】情報処理装置は、固有ＩＤを暗号化して暗号化ＩＤを生成する暗号化ＩＤ生成部と、前記暗号化ＩＤをターゲットＩＤとして他装置へ送信する通信部と、前記他装置において前記ターゲットＩＤを復号して生成可能な個別化コードを予め保持する個別化コード保持部と、前記個別化コード保持部に保持された前記個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成するアクセス鍵生成部と、を備える。【選択図】図７
2013251609.tif 000002
【特許請求の範囲】
【請求項１】
固有ＩＤを暗号化して暗号化ＩＤを生成する暗号化ＩＤ生成部と、
前記暗号化ＩＤをターゲットＩＤとして他装置へ送信する通信部と、
前記他装置において前記ターゲットＩＤを復号して生成可能な個別化コードを予め保持する個別化コード保持部と、
前記個別化コード保持部に保持された前記個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成するアクセス鍵生成部と、
を備える、情報処理装置。
【請求項２】
前記他装置において、前記ターゲットＩＤを復号して前記個別化コード生成させ、前記アクセス鍵に対応するアクセス鍵を前記他装置に生成させるため、前記ターゲットＩＤを前記他装置に送信する、請求項１に記載の情報処理装置。
【請求項３】
前記暗号化ＩＤ生成部は、暗号化用鍵に基づいて生成した暗号化データと、前記固有ＩＤとの排他的論理和から前記暗号化ＩＤを生成する、請求項１に記載の情報処理装置。
【請求項４】
前記暗号化ＩＤ生成部は、前記暗号化ＩＤを生成する毎に変化するカウンタ値と、前記暗号化用鍵とに基づいて前記暗号化データを生成する、請求項３に記載の情報処理装置。
【請求項５】
前記通信部は、前記暗号化ＩＤとともに前記暗号化ＩＤを生成した際の前記カウンタ値を前記他装置へ送信する、請求項４に記載の情報処理装置。
【請求項６】
前記固有ＩＤの少なくとも一部を乱数化して乱数化ＩＤを生成する乱数化ＩＤ生成部を備え、
前記通信部は、前記乱数化ＩＤをターゲットＩＤとして他装置へ送信する、請求項１に記載の情報処理装置。
【請求項７】
フラグ保持部を備え、前記フラグ保持部に保持されたフラグに基づいて、前記暗号化ＩＤ又は前記乱数化ＩＤのいずれかを生成する、請求項６に記載の情報処理装置。
【請求項８】
操作入力を受ける操作入力部を備え、前記操作入力に基づいて、前記暗号化ＩＤ又は前記乱数化ＩＤのいずれかを生成する、請求項６に記載の情報処理装置。
【請求項９】
前記暗号化ＩＤ生成部は、前記他装置との通信を開始するタイミングで前記暗号化ＩＤを生成する、請求項１に記載の情報処理装置。
【請求項１０】
前記暗号化ＩＤ生成部は、前記他装置からの指示に応じて前記暗号化ＩＤを生成し、
生成した暗号化ＩＤを記憶する記憶部を備える、請求項１に記載の情報処理装置。
【請求項１１】
前記暗号化用鍵が少なくとも前記固有ＩＤの一部に対応して個別化され、
前記通信部は、個別化された前記暗号化用鍵を前記他装置に生成させるため、前記固有ＩＤの一部を前記他装置に送信する、請求項３に記載の情報処理装置。
【請求項１２】
固有ＩＤを暗号化して暗号化ＩＤを生成する暗号化ＩＤ生成部と、
前記暗号化ＩＤをターゲットＩＤとして他装置へ送信する通信部と、
前記他装置において前記ターゲットＩＤを復号して生成可能な個別化コードを予め保持する個別化コード保持部と、
前記個別化コード保持部に保持された前記個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成するアクセス鍵生成部と、
を備える、ＩＣチップ。
【請求項１３】
前記ターゲットＩＤに基づいて前記個別化コードに対応する個別化コードを前記他装置に生成させるため、前記ターゲットＩＤを前記他装置に送信する、請求項１２に記載のＩＣチップ。
【請求項１４】
前記暗号化ＩＤ生成部は、暗号化用鍵に基づいて生成した暗号化データと、前記固有ＩＤとの排他的論理和から前記暗号化ＩＤを生成する、請求項１２に記載のＩＣチップ。
【請求項１５】
前記暗号化ＩＤ生成部は、前記暗号化ＩＤを生成する毎に変化するカウンタ値と、前記暗号化用鍵とに基づいて前記暗号化データを生成する、請求項１４に記載のＩＣチップ。
【請求項１６】
前記通信部は、前記暗号化ＩＤとともに前記暗号化ＩＤを生成した際のカウンタ値を前記他装置へ送信する、請求項１５に記載のＩＣチップ。
【請求項１７】
固有ＩＤの少なくとも一部を乱数化して乱数化ＩＤを生成する乱数化ＩＤ生成部を備え、
前記通信部は、前記乱数化ＩＤをターゲットＩＤとして他装置へ送信する、請求項１２に記載のＩＣチップ。
【請求項１８】
フラグ保持部を備え、前記フラグ保持部に保持されたフラグに基づいて、前記暗号化ＩＤ又は前記乱数化ＩＤのいずれかを生成する、請求項１７に記載のＩＣチップ。
【請求項１９】
前記暗号化用鍵が少なくとも前記固有ＩＤの一部に対応して個別化され、
前記通信部は、個別化された前記暗号化用鍵を前記他装置に生成させるため、前記固有ＩＤの一部を前記他装置に送信する、請求項１４に記載のＩＣチップ。
【請求項２０】
固有ＩＤを暗号化して暗号化ＩＤを生成することと、
前記暗号化ＩＤをターゲットＩＤとして他装置へ送信することと、
前記他装置において前記ターゲットＩＤを復号して生成可能な個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成することと、
を備える、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、ＩＣチップ及び情報処理方法に関する。
【背景技術】
【０００２】
従来、ＦｅｌｉＣａ（ソニー株式会社の登録商標）に代表される非接触通信システムが広く普及している。
【０００３】
非接触通信システムは、リーダライタ（以下、Ｒ／Ｗと略記する）と非接触通信ＩＣカード（以下、単にＩＣカードと略記する）とから成り、Ｒ／ＷとＩＣカードとの間で電磁波を用いて非接触で情報を通信するものである。なお、各種の情報を通信する前に相互認証処理を行うようになされている。また、ＩＣカードの代わりに、ＩＣカードと同様の機能を有するＩＣチップを内蔵した携帯電話などが用いられることもある。
【０００４】
ＩＣカードには、例えば、電子マネーとしてのサービス、電車の定期券などとしてのサービス、社員証などとしてのサービスなど、複数のサービスに関する情報を１枚のＩＣカードに搭載することが可能である。
【０００５】
ＩＣカード内のユーザデータに対するアクセス権やアクセス方式は、サービスと称する単位で制御される。このサービス毎にユーザデータにアクセスする鍵が存在し、この鍵により各サービスに対応するユーザデータへのアクセス権が制御される。また、サービス毎に、履歴データの書き込み方式や電子マネーの減算方式などの用途に応じたアクセス方式が規定されている。
【０００６】
履歴データの書き込みと電子マネーの減算を一度に行うためには、複数のサービスの鍵から１つの鍵(縮退鍵)が生成される、この縮退鍵を用いることで複数のサービスに対して一度の相互認証でアクセスすることが可能となる。ただし、個々のサービスでも、サービス毎に保持された鍵を用いて相互認証を行い、アクセスすることが可能である。
【０００７】
ただし、複数の異なるサービスを使用する、すなわち、各サービスに関する情報にアクセスするには、サービス毎に相互認証処理が必要であり、サービス毎に異なる鍵を用いて相互認証処理を行うとその処理が面倒となる。そこで、各サービスにそれぞれ対応する複数の鍵に基づいて１つの鍵（縮退鍵）を予め生成しておき、この縮退鍵を各サービスにおける相互認証処理に共通して用いる技術が実現されている。そして、サービスに書き込みや読み出しを行うためには、縮退鍵から暗号鍵（アクセス鍵）を生成して相互認証処理が行われている。
【０００８】
このような状況の中、下記の特許文献１に記載されているように、ＩＣカード毎に異なる暗号鍵を作り出す方法として、ＩＣカード毎に異なるパラメータ（カード固有ＩＤ）を元に生成した個別化コードを利用する方法が知られている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１１−７１７５８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１では、ＩＣカードは自身のカード固有ＩＤをＲ／Ｗに通知し、Ｒ／Ｗで暗号鍵（アクセス鍵）を生成する処理を行う。この場合、通知過程においてＩＣカードのカード固有ＩＤが第３者に漏洩してしまう可能性が想定される。ＩＣカードのカード固有ＩＤは、ＩＣカードを利用しているユーザの行動追跡などに利用されてしまう可能性がある。例えば、カード固有ＩＤをもとに、ユーザがどこで何を購入したなどを特定することに悪用されかねず、ユーザのプライバシーが侵害される可能性がある。
【００１１】
このため、特許文献１では、カード固有ＩＤの一部を乱数化し、Ｒ／Ｗへの通知過程においてＩＣカードのカード固有ＩＤが第３者に漏洩しないようにする方法も示している。
【００１２】
しかしながら、カード固有ＩＤの一部を乱数化する方法では、個別化コードの生成に利用できるカード固有ＩＤの情報は、乱数化していない部分に限定されてしまう。このため、同一の個別化コードを持つＩＣカードが出現し、アクセス鍵をＩＣカード毎に完全に個別化できないという問題がある。
【００１３】
ある個別化コードの漏洩が疑われると、同一の個別化コードを有する全てのＩＣカードを利用できないように無効化する必要があり、ユーザの利便性が大きく損なわれてしまう。
【００１４】
更に、カード固有ＩＤの一部を乱数化する方法では、乱数化していない部分のカード固有ＩＤ情報をもとにユーザを特定されてしまう可能性がある。
【００１５】
そこで、アクセス鍵の個別化とともに、カード固有ＩＤの漏洩を抑止することが求められていた。
【課題を解決するための手段】
【００１６】
本開示によれば、固有ＩＤを暗号化して暗号化ＩＤを生成する暗号化ＩＤ生成部と、前記暗号化ＩＤをターゲットＩＤとして他装置へ送信する通信部と、前記他装置において前記ターゲットＩＤを復号して生成可能な個別化コードを予め保持する個別化コード保持部と、前記個別化コード保持部に保持された前記個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成するアクセス鍵生成部と、を備える、情報処理装置が提供される。
【００１７】
また、前記他装置において、前記ターゲットＩＤを復号して前記個別化コード生成させ、前記アクセス鍵に対応するアクセス鍵を前記他装置に生成させるため、前記ターゲットＩＤを前記他装置に送信するものであっても良い。
【００１８】
また、前記暗号化ＩＤ生成部は、暗号化用鍵に基づいて生成した暗号化データと、前記固有ＩＤとの排他的論理和から前記暗号化ＩＤを生成するものであっても良い。
【００１９】
また、前記暗号化ＩＤ生成部は、前記暗号化ＩＤを生成する毎に変化するカウンタ値と、前記暗号化用鍵とに基づいて前記暗号化データを生成するものであっても良い。
【００２０】
また、前記通信部は、前記暗号化ＩＤとともに前記暗号化ＩＤを生成した際の前記カウンタ値を前記他装置へ送信するものであっても良い。
【００２１】
また、前記固有ＩＤの少なくとも一部を乱数化して乱数化ＩＤを生成する乱数化ＩＤ生成部を備え、前記通信部は、前記乱数化ＩＤをターゲットＩＤとして他装置へ送信するものであっても良い。
【００２２】
また、フラグ保持部を備え、前記フラグ保持部に保持されたフラグに基づいて、前記暗号化ＩＤ又は前記乱数化ＩＤのいずれかを生成するものであっても良い。
【００２３】
また、操作入力を受ける操作入力部を備え、前記操作入力に基づいて、前記暗号化ＩＤ又は前記乱数化ＩＤのいずれかを生成するものであっても良い。
【００２４】
また、前記暗号化ＩＤ生成部は、前記他装置との通信を開始するタイミングで前記暗号化ＩＤを生成するものであっても良い。
【００２５】
また、前記暗号化ＩＤ生成部は、前記他装置からの指示に応じて前記暗号化ＩＤを生成し、生成した暗号化ＩＤを記憶する記憶部を備えるものであっても良い。
【００２６】
また、前記暗号化用鍵が少なくとも前記固有ＩＤの一部に対応して個別化され、前記通信部は、個別化された前記暗号化用鍵を前記他装置に生成させるため、前記固有ＩＤの一部を前記他装置に送信するものであっても良い。
【００２７】
また、本開示によれば、固有ＩＤを暗号化して暗号化ＩＤを生成する暗号化ＩＤ生成部と、前記暗号化ＩＤをターゲットＩＤとして他装置へ送信する通信部と、前記他装置において前記ターゲットＩＤを復号して生成可能な個別化コードを予め保持する個別化コード保持部と、前記個別化コード保持部に保持された前記個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成するアクセス鍵生成部と、を備える、ＩＣチップが提供される。
【００２８】
また、前記ターゲットＩＤに基づいて前記個別化コードに対応する個別化コードを前記他装置に生成させるため、前記ターゲットＩＤを前記他装置に送信するものであっても良い。
【００２９】
また、前記暗号化ＩＤ生成部は、暗号化用鍵に基づいて生成した暗号化データと、前記固有ＩＤとの排他的論理和から前記暗号化ＩＤを生成するものであっても良い。
【００３０】
また、前記暗号化ＩＤ生成部は、前記暗号化ＩＤを生成する毎に変化するカウンタ値と、前記暗号化用鍵とに基づいて前記暗号化データを生成するものであっても良い。
【００３１】
また、前記通信部は、前記暗号化ＩＤとともに前記暗号化ＩＤを生成した際のカウンタ値を前記他装置へ送信するものであっても良い。
【００３２】
また、固有ＩＤの少なくとも一部を乱数化して乱数化ＩＤを生成する乱数化ＩＤ生成部を備え、前記通信部は、前記乱数化ＩＤをターゲットＩＤとして他装置へ送信するものであっても良い。
【００３３】
また、フラグ保持部を備え、前記フラグ保持部に保持されたフラグに基づいて、前記暗号化ＩＤ又は前記乱数化ＩＤのいずれかを生成するものであっても良い。
【００３４】
また、前記暗号化用鍵が少なくとも前記固有ＩＤの一部に対応して個別化され、前記通信部は、個別化された前記暗号化用鍵を前記他装置に生成させるため、前記固有ＩＤの一部を前記他装置に送信するものであっても良い。
【００３５】
また、本開示によれば、固有ＩＤを暗号化して暗号化ＩＤを生成することと、前記暗号化ＩＤをターゲットＩＤとして他装置へ送信することと、前記他装置において前記ターゲットＩＤを復号して生成可能な個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成することと、を備える、情報処理方法が提供される。
【発明の効果】
【００３６】
本開示によれば、アクセス鍵の個別化とともに、固有ＩＤの漏洩を抑止することが可能となる。
【図面の簡単な説明】
【００３７】
【図１】全てのＩＣカードで共通の暗号鍵を登録している場合を示す模式図である。
【図２】ＩＣカード毎に異なる暗号鍵を登録した場合を示す模式図である。
【図３】カード固有ＩＤの一部を乱数化する方法を示す模式図である。
【図４】乱数化していない２バイト（Ｄ６，Ｄ７）にデータパディングを付加し、個別化コード生成鍵を用いて暗号化することで個別化コードを生成する処理を示す模式図である。
【図５】暗号化ＩＤ生成部の処理を示す模式図である。
【図６】第１の実施形態のシステム構成例を示す模式図である。
【図７】Ｒ／ＷのＣＰＵとＩＣカードのＣＰＵが、それぞれ制御用プログラムを実行することにより実現される機能ブロック図である。
【図８Ａ】ＩＣカードのターゲットＩＤ出力部によるターゲットＩＤの生成過程を説明するための図である。
【図８Ｂ】ＩＣカードのターゲットＩＤ出力部によるターゲットＩＤの生成過程を説明するための図である。
【図８Ｃ】ＩＣカードのターゲットＩＤ出力部によるターゲットＩＤの生成過程を説明するための図である。
【図８Ｄ】ＩＣカードのターゲットＩＤ出力部によるターゲットＩＤの生成過程を説明するための図である。
【図９】縮退鍵の個別化について説明するための図である。
【図１０】個別化コード生成部の処理を示す模式図である。
【図１１】非接触通信システムによる通信処理を説明するためのフローチャートである。
【図１２】ＩＣカードの処理を説明するためのフローチャートである。
【図１３】Ｒ／Ｗの処理を説明するフローチャートである。
【図１４】ＩＤ復号部の処理を示す模式図である。
【図１５】第２の実施形態において、ＩＣカードの暗号化ＩＤ生成部の処理を示す模式図である。
【図１６】Ｒ／ＷのＩＤ復号部の処理を示す模式図である。
【図１７】第２の実施形態で使用される暗号化ＩＤのデータ構造を示す模式図である。
【発明を実施するための形態】
【００３８】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００３９】
なお、説明は以下の順序で行うものとする。
１．第１の実施形態
１．１．本開示の前提となる技術
１．２．第１の実施形態の概要
１．３．第１の実施形態の具体的構成例
１．４．一部乱数化ＩＤ、および暗号化ＩＤの生成について
１．５．縮退鍵の個別化について
１．６．ＩＤ復合部の処理
１．７．非接触通信システムの動作説明
１．８．ＩＣカードの動作説明
１．９．Ｒ／Ｗの動作説明
２．第２の実施形態
２．１．第２の実施形態の概要
２．２．暗号化ＩＤ生成部の処理
２．３．Ｒ／ＷのＩＤ復号部の処理
２．４．第２の実施形態で使用される暗号化ＩＤのデータ構造
【００４０】
＜１．第１の実施形態＞
［１．１．本開示の前提となる技術］
先ず、本開示の前提となる技術について説明する。図１は、全てのＩＣカード５００で共通の暗号鍵（アクセス鍵）６００を登録している場合を示している。図１のように、全てのＩＣカード５００で共通の暗号鍵６００を登録している場合、ある１枚のＩＣカード５００が攻撃者によって物理的／論理的に解析され、その暗号鍵６００が漏洩してしまうと、その暗号鍵６００を利用している他の全てのＩＣカード５００に影響が及び、ＩＣカード５００を用いる電子マネー等のシステム全体が脅威にさらされてしまう。
【００４１】
これに対して、図２は、ＩＣカード５００毎に異なる暗号鍵（アクセス鍵）７００を登録した場合を示している。図２に示すように、ＩＣカード５００毎に異なる暗号鍵７００を登録しておくことで、セキュリティを高めることが出来る。ここでは、ＩＣカード５００毎に暗号鍵７００を異ならせることを、暗号鍵７００の個別化と称する。この場合、１枚のＩＣカード５００の暗号鍵７００が漏洩したとしても、その暗号鍵７００は他のＩＣカード５００の認証には使用できないため、他のＩＣカード５００には影響が及ばない。また、暗号鍵７００の漏洩が検知された場合は、暗号鍵７００が漏洩した１枚のＩＣカード５００を利用できないように無効化することで、適切な対策を取ること可能であり、システム全体が脅威にさらされてしまうことを回避できる。
【００４２】
ＩＣカード５００毎に異なる暗号鍵７００を作り出す方法として、特許文献１に記載されているように、ＩＣカード毎に異なるパラメータ（カード固有ＩＤ）を元に生成した個別化コードを利用する方法がある。しかし、この場合、ＩＣカード５００は自身のカード固有ＩＤをＲ／Ｗに通知する必要があるので、この通知過程においてＩＣカード５００のカード固有ＩＤが第三者に漏洩してしまう可能性が想定される。ＩＣカード５００のカード固有ＩＤは、ＩＣカード５００を利用しているユーザの行動追跡などに利用されてしまう可能性がある。例えば、カード固有ＩＤをもとに、ユーザがどこで何を購入したなどを特定することに悪用されかねず、ユーザのプライバシーが侵害される可能性がある。
【００４３】
ユーザのプライバシーが侵害されないように、図３に示すように、カード固有ＩＤの一部を乱数化する方法が特許文献１に開示されている。この方法では、８バイトからなるカード固有ＩＤの一部を乱数化してＲ／Ｗへ送るため、Ｒ／Ｗへの通知過程でＩＣカード５００のカード固有ＩＤが第三者に漏洩してしまうことを回避できる。
【００４４】
以上のように、ＩＣカード５００のセキュリティを向上するために、暗号鍵の個別化およびユーザのプライバシー保護の２つの要件を両立することが求められている。
【００４５】
しかしながら、これらの２つの要件は相反するトレードオフの要求であり、両立することが困難であった。プライバシー保護のためにカード固有ＩＤの一部を乱数化する方法では、以下のような弊害が生じることが想定される。この方法の場合、個別化コードの生成に利用できるカード固有ＩＤの情報は、乱数化していない部分に限定されてしまう。図４は、乱数化していない２バイト（Ｄ６，Ｄ７）にデータパディングを付加し、個別化コード生成鍵を用いて暗号化することで個別化コードを生成する処理を示している。図４に示す方法では、カード番号の下２ケタ（２バイト）によって個別化コードを生成するため、同一の個別化コードを持つＩＣカードが出現してしまう。例えば、カード固有ＩＤのカードナンバ６バイトのうち、４バイトを乱数化している場合、個別化コードの生成には２バイト（＝１６ビット）のみが使用され、６５５３６分の１（１／（２の１６乗））の確率で同じ個別化コードを有するＩＣカードが存在する。これはユーザ数が４０００万人のサービスを考えた場合、同じ個別化コードを有するＩＣカードが６１０枚存在することになる。個別化コードの漏洩が疑われる場合は、これらの６１０枚のＩＣカードを利用できないように無効化する必要があり、ユーザの利便性が大きく損なわれてしまう問題がある。
【００４６】
また、カード固有ＩＤの一部を乱数化する方法では、乱数化していない部分のカード固有ＩＤ情報をもとにユーザを特定されてしまう可能性がある。この場合、乱数化されていない部分のカード固有ＩＤ情報だけからでは、数万人のユーザまでしか絞り込めなかったとしても、追跡対象ユーザの居住地域や使用時間帯の情報から、さらにユーザを絞り込んで特定することが考えられる。例えば、追跡対象のユーザが茨城県在住であり、ＩＣカードの使用時間帯が夜メインであるという基礎情報を攻撃者が保有している場合、更に絞り込むことが可能であり、攻撃者がユーザの行動を完全に追跡できてしまうことが考えられる。このため、本実施形態は、鍵の個別化を完全に実現しつつも、ＩＣカードのカード固有ＩＤを元にしたユーザの追跡を抑止するものである。
【００４７】
［１．２．本実施形態の概要］
本実施形態の具体的な構成を説明する前提として、本実施形態の概要を説明する。本実施形態は、暗号鍵の個別化とユーザのプライバシー保護に関して、以下の特徴を備えている。
【００４８】
カード固有ＩＤのうちの一部を乱数化して更新するのではなく、図５に示すように、カード固有ＩＤを暗号化によって更新していくことでランダムな暗号化ＩＤを生成する。そして、生成した暗号化ＩＤをＲ／Ｗに対して送信する。
【００４９】
不正な攻撃者からは暗号化ＩＤは完全にランダムに見えるため、この暗号化ＩＤからユーザを追跡することは不可能である。
【００５０】
一方、正規のサービス事業者は、暗号化ＩＤを復号化することができ、元のカード固有ＩＤを完全に復元できる。これにより、カード固有ＩＤの一部ではなく、カード固有ＩＤ全体を利用してＩＣカード毎に完全に異なる個別化コードを生成できる。ある１枚のＩＣカードの個別化コードの漏洩が疑われた場合、そのカード１枚を利用できないように無効化するだけでよく、他のＩＣカードへ影響が波及しない。
【００５１】
以上により、暗号鍵漏洩時の影響を１枚のＩＣカードに限定するとともに、プライバシー保護を達成することができる。以下、本実施形態の詳細について説明する。
【００５２】
［１．３．第１の実施形態の具体的構成例］
第１の実施形態では、本開示の標準的な方法について説明する。図６は、本開示の第１の実施形態のシステム構成例を示す模式図である。このシステムは、Ｒ／Ｗ（リーダ／ライタ）１００とＩＣカード２００とから構成される。ＩＣカード２００は、ユーザによりＲ／Ｗ１００に近づけられることにより、その内部で駆動電力を発生するようになされている。ＩＣカード２００は、本開示に係る情報処理装置の一例である。本開示に係る情報処理装置は、携帯電話などの機器であっても良い。
【００５３】
Ｒ／Ｗ１００は、ＣＰＵ１２０を内蔵しており、ＣＰＵ１２０にはバス１１０を介してＲＯＭ１０２、ＲＡＭ１０４、ＮＶＭ(ｎｏｎ  ｖｏｌａｔｉｌｅ  ｍｅｍｏｒｙ)１０６、および変復調回路１０８が接続されている。ＣＰＵ１２０は、ＲＯＭ１０２に予め記憶されている制御用プログラムを実行することにより、Ｒ／Ｗ１００の各部を制御する。ＲＡＭ１０４は、ＣＰＵ１２０が各種の処理を行う際の作業領域のメモリとして利用される。ＮＶＭ１０６には、縮退鍵が保持されている。変復調回路１０８は、ＣＰＵ１２０から出力され、バス１１０を介して入力される、ＩＣカード２００に送信するための情報によって搬送波を変調してアンテナ１１２に出力する。また、変復調回路１０８は、アンテナ１１２が受信した受信波を復調し、その結果得られるＩＣカード２００からの情報を、バス１２０を介してＣＰＵ１２０に出力する。
【００５４】
ＩＣカード２００は、ＣＰＵ２２０を内蔵しており、ＣＰＵ２２０にはバス２１０を介してＲＯＭ２０２、ＲＡＭ２０４、ＮＶＭ２０６、変復調回路２０８、および操作入力部２１２が接続されている。ＣＰＵ２２０は、ＲＯＭ２０４に予め記憶されている制御用プログラムを実行することにより、ＩＣカード２００の各部を制御する。ＲＡＭ２０４は、ＣＰＵ２２０が各種の処理を行う際の作業領域のメモリとして利用される。ＮＶＭ２０６には、縮退鍵や各種のサービス（例えば、電子マネー、電車の定期券、社員証などとしてのサービスなど）に関する情報がサービス毎に階層化されて記憶されている。
【００５５】
図７は、Ｒ／Ｗ１００のＣＰＵ１２０とＩＣカード２００のＣＰＵ２２０が、それぞれ制御用プログラムを実行することにより実現される機能ブロック図を示している。
【００５６】
Ｒ／Ｗ１００においては、ＣＰＵ１２０が制御用プログラムを実行することにより、通信部１２２、ターゲットコード判定部１２４、個別化コード生成部１２６、ＩＤ復号部１２８、アクセス鍵生成部１３０、鍵管理部１３２、およびデータ処理部１３４が実現される。
【００５７】
通信部１２２は、ＩＣカードとの間の通信を制御する。ターゲットコード判定部１２４は、ＩＣカード２００から通知されるターゲットＩＤのうちのターゲットコードを読み出して、当該ターゲットＩＤがカード固有ＩＤであるか、一部乱数化ＩＤであるか、暗号化ＩＤであるかを判定する。
【００５８】
個別化コード生成部１２６は、ターゲットコード判定部１２４の判定結果に基づいて、カードナンバを利用してそのＩＣカード２００に対応した個別化コードを生成する。なお、個別化コードの生成については、図１０を参照して後述する。
【００５９】
ＩＤ復号部１２８は、個別化コード生成部１２６からの要求に応じて暗号化ＩＤを復号化し、復号化したカードナンバを出力する。暗号化ＩＤの復号処理については、図１４を参照して後述する。
【００６０】
アクセス鍵生成部１３０は、ターゲットコード判定部１２４の判定結果に基づいて縮退鍵を個別化することによりアクセス鍵を生成する。なお、縮退鍵の個別化については、図９を参照して後述する。
【００６１】
鍵管理部１３２は、予め保持されている縮退鍵、および生成されたアクセス鍵を管理する。データ処理部１３４は、通信部１２２を介し、生成されたアクセス鍵を用いてＩＣカード２００と相互認証処理を行う。また、データ処理部１３４は、相互認証処理後において、ＩＣカード２００から送信される、暗号化された情報を復号したり、ＩＣカード２００に送信する情報を暗号化したりする。
【００６２】
ＩＣカード２００においては、ＣＰＵ１２０が制御用プログラムを実行することにより、通信部２２２、ターゲットＩＤ出力部２２４、フラグ保持部２２６、乱数発生部２２８、暗号化ＩＤ生成部２３０、アクセス鍵生成部２３２、個別化コード保持部２３４、鍵管理部２３６、およびデータ処理部２３８が実現される。なお、本開示に係る情報処理装置が携帯電話などの機器の場合、情報処理装置が備えるＩＣチップは、図７のＩＣカード２００の機能ブロックと同様の構成要素を備えている。
【００６３】
通信部２２２は、Ｒ／Ｗ１００との間の通信を制御する。ターゲットＩＤ出力部２２４は、フラグ保持部２２６が保持するフラグの状態に応じ、カード固有ＩＤをターゲットＩＤとして出力するか、またはカード固有ＩＤを乱数などで置換することにより生成した一部乱数化ＩＤをターゲットＩＤとして出力するか、またはカード固有ＩＤを暗号化した暗号化ＩＤをターゲットＩＤとして出力する。なお、カード固有ＩＤは、ＮＶＭ２０６に予め記憶されている。また、一部乱数化ＩＤは、ターゲットＩＤ出力部２２４により所定のタイミングで生成されてＮＶＭ２０６に記憶されている。一部乱数化ＩＤの生成については、図８を参照して後述する。また、暗号化ＩＤは、ターゲットＩＤ出力部２２４により所定のタイミングで生成されてＮＶＭ２０６に記憶されている。
【００６４】
フラグ保持部２２６は、ターゲットＩＤとして、カード固有ＩＤをそのまま用いるか、または一部乱数化ＩＤを用いるか、または暗号化ＩＤを用いるかを示すターゲットＩＤ決定フラグが予め設定されている。以下、当該ターゲットＩＤ決定フラグがカード固有ＩＤフラグ有効の場合はカード固有ＩＤをそのまま用いることとし、当該ターゲットＩＤ決定フラグが一部乱数化ＩＤ有効の場合は一部乱数化ＩＤを用いることとし、当該ターゲットＩＤ決定フラグが暗号化ＩＤ有効の場合は暗号化ＩＤを用いることとする。
【００６５】
すなわち、このＩＣカード２００は、ユーザに引き渡される前の段階において、Ｒ／Ｗ１００に対して通知するターゲットＩＤとして、カード固有ＩＤをそのまま用いるか、または一部乱数化ＩＤを用いるか、または暗号化ＩＤを用いるかが決定されている。ただし、フラグ保持部２２６に保持されているターゲットＩＤ決定フラグの状態は、Ｒ／Ｗ１００からの所定のコマンドに応じて切り替えることができる。したがって、例えば、本開示に係るＲ／Ｗ１００が社会に広く普及するまでは、ターゲットＩＤとしてカード固有ＩＤもしくは一部乱数化ＩＤを通知するようにターゲットＩＤ決定フラグを設定しておき、既存のＲ／Ｗが廃止されて本開示に係るＲ／Ｗ２００が社会に広く普及した後において、ターゲットＩＤとして暗号化ＩＤを通知するようにターゲットＩＤ決定フラグを設定し直すことができる。
【００６６】
また、フラグ保持部２２６に保持されているターゲットＩＤ決定フラグの状態は、ユーザが操作入力部２４０から操作入力を行うことで、切り替えることができる。従って、ユーザは、ターゲットＩＤとして、カード固有ＩＤをそのまま用いるか、または一部乱数化ＩＤを用いるか、または暗号化ＩＤを用いるかを適宜設定することができる。
【００６７】
乱数発生部２２８は、ターゲットＩＤ出力部２２４からの要求に応じて乱数を発生する。暗号化ＩＤ生成部２３０は、ターゲットＩＤ出力部２２４からの要求に応じてカード固有ＩＤを暗号化し、暗号化ＩＤを出力する。
【００６８】
図５は、暗号化ＩＤ生成部２３０の処理を示す模式図である。図５に示すように、暗号化ＩＤ生成部２３０は、暗号化部２３０ａ、６バイト切り出し部２３０ｂ、排他的論理和部１３０ｃを有している。図５に示すように、暗号化ＩＤ生成部２３０は、まずカウンタを平文として、暗号化部２３０ａにてＩＤ暗号化用鍵を用いて暗号化する。ここでカウンタの値は、暗号化ＩＤの生成のたびに、１ずつ上がるものとする。暗号化にはＡＥＳやＤＥＳなどの暗号アルゴリズムが適用できる。そして、この暗号化の結果を６バイト切り出し、排他的論理和部１３０ｃにてカード固有ＩＤの下位６バイトとの排他的論理和を計算する。この結果を、暗号化ＩＤのＤ２〜Ｄ７とする。そして、ＩＤのＤ１、Ｄ１にシステム番号および所定の値のＩＤｃコードを代入することで、暗号化ＩＤの更新処理が完了する。
【００６９】
個別化コード保持部２３４は、そのＩＣカードに予め登録されている個別化コードを管理している。アクセス鍵生成部２３２は、所定のタイミングにおいて、生成されたターゲットＩＤのターゲットコードに基づいて縮退鍵を個別化することによりアクセス鍵を生成する。鍵管理部２３６は、ＮＶＭ２０６に予め保持されている縮退鍵を管理する。なお、縮退鍵の個別化については、図９を参照して後述する。
【００７０】
データ処理部２３８は、通信部２２２を介し、生成されたアクセス鍵を用いてＲ／Ｗ１００と相互認証処理を行う。また、データ処理部２３８は、相互認証処理後において、Ｒ／Ｗ１００から送信された暗号化情報を復号したり、Ｒ／Ｗ１００に送信する情報を暗号化したりする。
【００７１】
なお、上述したように、図７に示された各機能ブロックは、ソフトウェアにより実現することができるが、これらをハードウェアとして実装することもできる。
【００７２】
［１．４．一部乱数化ＩＤ、および暗号化ＩＤの生成について］
図８Ａ〜図８Ｄは、ＩＣカード２００のターゲットＩＤ出力部２２４によるターゲットＩＤの生成過程を説明するための図である。
【００７３】
図８Ａは、ＩＣカード２００に予め付与され、ＮＶＭ２０６などに記憶されているカード固有ＩＤのデータ構造を示している。カード固有ＩＤは、例えば８バイトのＤ０〜Ｄ７の情報量を有し、そのＭＳＢ（Ｍｏｓｔ  Ｓｉｇｎｉｆｉｃａｎｔ  Ｂｉｔ）側（図中の左側）から順に、４ビットのシステム番号、１２ビットの製造者コード、６バイトのカードナンバが記録されている。同一の製造者によって製造されたＩＣカード２００は、システム番号および製造者コードが共通であるが、その他のカードナンバはカード毎に異なる。従って、６バイトのカードナンバＤ２〜Ｄ７が、ＩＣカード２００の実質的な固有情報となる。
【００７４】
図８Ｂは、ターゲットＩＤ出力部２２４において生成される一部乱数化ＩＤのデータ構造を示している。すなわち、一部乱数化ＩＤは、カード固有ＩＤのうちの、製造者コードが所定の値からなるＩＤｒコードに置換されているとともに、６バイトのカードナンバのＭＳＢ側の所定のｎバイト（図８Ｂの場合、４バイト）が乱数発生部２２８により発生された乱数で置換されている。ここで、ｎは１以上６未満の整数とする。
【００７５】
図８Ｃは、ターゲットＩＤ出力部２２４において出力される暗号化ＩＤのデータ構造を示している。上述のように、暗号化ＩＤ生成部２３０は、ターゲットＩＤ出力部２２４からの要求に応じてカード固有ＩＤを暗号化し、ターゲットＩＤ出力部２２４へ暗号化ＩＤを出力する。暗号化ＩＤは、カード固有ＩＤのうちの、製造者コードが所定の値からなるＩＤｃコードに置換されているとともに、６バイトのカードナンバＤ２〜Ｄ７すべてが暗号化されている。
【００７６】
図８に示すように、カード固有ＩＤ、一部乱数化ＩＤ、暗号化ＩＤを総称して、ターゲットＩＤと称することとする。なお、以下においては、図８Ｄに示すように、システム番号に続く１２ビットを、ターゲットコードと称し、それに続く６バイトのＤ２〜Ｄ７をターゲットＩＤの下位６バイトと称する。
【００７７】
ＩＣカード２００からターゲットＩＤとして、図８Ａのカード固有ＩＤ、または図８Ｂの一部乱数化ＩＤ、または図８Ｃの暗号化ＩＤがＲ／Ｗ１００に通知された場合、システム番号に続く１２ビットには、当該ターゲットＩＤがカード固有ＩＤであるか、または一部乱数化ＩＤであるか、または暗号化ＩＤであるかを示す情報が含まれている。従って、Ｒ／Ｗ１００は、システム番号に続く１２ビットに基づいて、当該ターゲットＩＤがカード固有ＩＤであるか、または一部乱数化ＩＤであるか、または暗号化ＩＤであるかを判定することができる。
【００７８】
［１．５縮退鍵の個別化について］
図９は、縮退鍵の個別化について説明するための図である。縮退鍵の個別化は、Ｒ／Ｗ１００のアクセス鍵生成部１３０、およびＩＣカード２００のアクセス鍵生成部２３２のそれぞれで行われる。アクセス鍵生成部１３０及びアクセス鍵生成部２３２は、暗号化処理部１３０ａ，２３２ａをそれぞれ備えている。
【００７９】
図９に示すように、縮退鍵の個別化は、縮退鍵に対して個別化コードを作用させ、暗号化処理部１３０ａ，２３２ａで暗号化処理を行う。例えば、縮退鍵に個別化コードを加算することにより、縮退鍵の個別化を実行する。以下、個別化処理の結果得られる個別化された縮退鍵をアクセス鍵と称する。
【００８０】
ここで、個別化コードとは、個別化コード生成部１２６へ入力パラメータによって生成されるものであり、入力パラメータは、ＩＣカードから送られたカード固有ＩＤの下位６バイト、一部乱数化ＩＤの下位６バイト、または暗号化ＩＤを複合化した下位６バイトである。図１０は、個別化コード生成部１２６の処理を示している。ターゲットＩＤがカード固有ＩＤである場合には、ターゲットＩＤのカードナンバ全体、すなわち６バイトが個別化コードの入力パラメータとされる。また、ターゲットＩＤが一部乱数化ＩＤである場合には、ターゲットＩＤの下位６バイトから乱数部分を除いたバイトが個別化コードの入力パラメータとされる。図１０の場合、ターゲットＩＤの２バイトＤ６，Ｄ７が個別化コードの入力パラメータとされる。また、ターゲットＩＤが暗号化ＩＤである場合には、ターゲットＩＤの下位６バイトをＩＤ復号部１２８で復号した後、その復号結果の全体６バイトを個別化コードの入力パラメータとする。
【００８１】
個別化コード生成部１２６では、例えば、この入力パラメータを平文として、個別化コード生成鍵１２６ａを用いて暗号化部１２６ｂで暗号化し、その暗号結果を個別化コード出力部１２６ｃから出力する。
【００８２】
個別化コード出力部１２６ｃから出力される個別化コードは、入力パラメータがカード固有ＩＤの下位６バイト、または暗号化ＩＤを複合化した下位６バイトの場合は、個別化コード（Ａ）となる。また、入力パラメータが一部乱数化ＩＤの下位６バイトの場合は、個別化コード（Ｂ）となる。
【００８３】
従って、ＩＣカード２００が一乱数化ＩＤと暗号化ＩＤの双方に対応している場合は、ＩＣカード２００は、個別化コード（Ａ）と個別化コード（Ｂ）の双方を管理し、双方の個別化コードが個別化コード保持部２３４に保持される。一方、ＩＣカード２００が暗号化ＩＤのみに対応している場合は、ＩＣカード２００は、個別化コード（Ａ）のみを管理すればよい。従って、暗号化ＩＤのみに対応するＩＣカード２００では、個別化コード（Ａ）のみに基づいてアクセス鍵を生成することができるため、処理をより簡素にすることができる。
【００８４】
このようにして生成された個別化コードは、ＩＣカード２００にはＩＣカード発行時などに予め登録され、個別化コード保持部２３４で管理される。一方、Ｒ／Ｗ１００は、ＩＣカード２００と通信するたびに、かざされたＩＣカード２００に対応する個別化コードを個別化コード生成部１２６で生成する。
【００８５】
個別化コードが生成されると、図９の暗号化処理部１３０ａ，２３２ａの処理により、Ｒ／Ｗ１００とＩＣカード２００の双方でアクセス鍵が生成される。そして、データ処理部１３４は、通信部１２２を介し、アクセス鍵生成部１３０で生成されたアクセス鍵を用いて、ＩＣカード２００のアクセス鍵生成部２３２で生成されたアクセス鍵と相互認証処理を行う。アクセス鍵生成部１３０で生成されたアクセス鍵とアクセス鍵生成部２３２で生成されたアクセス鍵が一致すれば、相互認証が成立し、Ｒ／Ｗ１００とＩＣカード２００との間で通信が行われる。
【００８６】
［１．６．ＩＤ復合部の処理］
図１４は、ＩＤ復号部１２８の処理を示す模式図である。図１４に示すように、ＩＤ復号部１２８は、暗号化部１２８ａ、６バイト切り出し部１２８ｂ、排他的論理和部１２８ｃを備える。暗号化部１２８ａには、ＩＣカード２００から送られたカウンタ値が入力される。ＩＣカード２００から受け取ったカウンタ値は、ＩＤ暗号化用鍵を用いて暗号化され、その後、６バイト切り出し部１２８ｂにて暗号化した結果の下位６バイトが切り出される。ＩＤ復号部１２８の排他的論理和部１２８ｃは、この下位６バイトのデータと、ＩＣカード２００から受け取った暗号化ＩＤの下位６バイトとの排他的論理和を計算して元のカード固有ＩＤのカードナンバを復元し、個別化コード生成部１２６にカードナンバを出力する。
【００８７】
図５及び図１４において、暗号化部１２８ａと暗号化部２３０ａには同一のカウンタ値が入力される。また、図５のＩＤ暗号化用鍵と図１４のＩＤ暗号化用鍵は同一であり、６バイト切り出し部１２８ｂ及び６バイト切り出し部２３０ｂの双方から同一の値が出力される。従って、排他的論理和部１２８ｃが、この下位６バイトのデータと、ＩＣカード２００から受け取った暗号化ＩＤの下位６バイトとの排他的論理和を計算することで、元のカード固有ＩＤのカードナンバを復元することができる。
【００８８】
［１．７．非接触通信システムの動作説明］
次に、本実施形態に係る非接触通信システムによる通信処理について説明する。図１１は、非接触通信システムによる通信処理を説明するためのフローチャートである。
【００８９】
先ず、ステップＳ１では、Ｒ／Ｗ１００とＩＣカード２００による通信処理をスタートする。次のステップＳ２においては、ポーリング処理が行われる。すなわち、Ｒ／Ｗ１００が通信相手となるＩＣカード２００を探索するためのポーリング処理を行うと、これに応じたＩＣカード２００が自己のターゲットＩＤ（一部乱数化ＩＤ、またはカード固有ＩＤ、または暗号化ＩＤ）をＲ／Ｗ１００に通知する。
【００９０】
ステップＳ３においては、相互認証処理が行われる。ここでは、Ｒ／Ｗ１００では、ＩＣカード２００から通知されたターゲットＩＤから個別化コードを生成して縮退鍵に作用させることにより個別化し、その結果としてアクセス鍵を得る。他方、ＩＣカード２００では、個別化コード保持部２３４で管理している個別化コードを縮退鍵に作用させることにより個別化し、その結果としてアクセス鍵を得る。これにより、Ｒ／Ｗ１００とＩＣカード２００とが同一のアクセス鍵を得たことになるので、これを用いて相互認証処理が行われる。
【００９１】
ステップＳ４においては、ユーザブロックアクセス処理が行われる。すなわち、Ｒ／Ｗ１００が図示せぬコントローラからの指示に従い、ＩＣカード２００に記録されている情報を読み出したり、ＩＣカード２００に記録されている情報を書き換えたり、ＩＣカード２００に新たな情報を書き込んだりする処理を行う。
【００９２】
ステップＳ５においては、一部乱数化ＩＤ変更処理または暗号化ＩＤ更新処理が行われる。一部乱数化ＩＤ変更処理は、ＩＣカード２００がターゲットＩＤとして一部乱数化ＩＤを通知するように設定されている場合のみ、Ｒ／Ｗ１００からの所定のコマンドに従ってＩＣカード２００が実行する。具体的には、乱数発生部２２８がターゲットＩＤとしての一部乱数化ＩＤに含まれる乱数を変更して、一部乱数化ＩＤを更新する処理を行う。
【００９３】
また、暗号化ＩＤ更新処理は、ＩＣカード２００がターゲットＩＤとして暗号化ＩＤを通知するように設定されている場合のみ、Ｒ／Ｗ１００からの所定のコマンドに従ってＩＣカード２００が実行する。暗号化ＩＤを変更する処理は、図５で説明した方法で行う。すなわち、暗号化ＩＤ生成部２３０は、まずカウンタを平文として、ＩＤ暗号化用鍵で暗号化する。上述したように、ここでカウンタの値は、暗号化ＩＤの生成のたびに、１ずつ上がるものとする。暗号化にはＡＥＳやＤＥＳなどの暗号アルゴリズムが適用できる。そして、この暗号結果を６バイト切り出し、カード固有ＩＤの下位６バイトとの排他的論理和を計算する。この結果を、暗号化ＩＤのＤ２〜Ｄ７とする。そして、ＩＤのＤ１、Ｄ１にシステム番号および所定の値のＩＤｃコードを代入することで、暗号化ＩＤの更新処理が完了する。
【００９４】
なお、ステップＳ５の処理は、通信処理が行われる毎に必ずしも毎回実行しなくてもよい。すなわち、Ｒ／Ｗ１００が必要に応じて上記所定のコマンドを用い、ＩＣカードに変更処理を実行させるようにすればよい。ステップＳ５の後は処理を終了する（ＥＮＤ）。
【００９５】
また、ステップＳ５の更新処理は、通信を開始する際に行っても良い。すなわち、ステップＳ２においてＲ／Ｗ１００がポーリング処理を行い、これに応じたＩＣカード２００が自己のターゲットＩＤをＲ／Ｗ１００に通知する際に更新処理を行っても良い。
【００９６】
更に、ステップＳ５の更新処理は、ユーザが操作入力部２４０から操作入力を行うことで、任意のタイミングで行うこともできる。この場合、操作入力が操作入力部２４０に入力された任意のタイミングで、乱数発生部２２８が一部乱数化ＩＤに含まれる乱数を変更し、または、暗号化ＩＤ生成部２３０が暗号化ＩＤの更新処理を行う。
【００９７】
［１．８．ＩＣカードの動作説明］
次に、通信処理におけるＩＣカード２００の処理について詳述する。図１２は、ＩＣカード２００の処理を説明するためのフローチャートである。この処理は、ＩＣカード２００がユーザによりＲ／Ｗ１００に近づけられたことにより、その内部において駆動電力が発生したときに開始される。
【００９８】
なお、ここでは、ＩＣカード２００において、既に一部乱数化ＩＤまたは暗号化ＩＤがＮＶＭ２０６に保持されているものとする。
【００９９】
先ず、ステップＳ１１では、ＩＣカード２００の処理をスタートする。ステップＳ１２において、ＩＣカード２００の通信部２２２は、Ｒ／Ｗ１００からのポーリングを受けるまで待機し、ポーリングを受けた場合、処理をステップ１２に進める。
【０１００】
ステップＳ１３において、ターゲットＩＤ出力部２２４は、フラグ保持部２２６が保持するターゲットＩＤ決定フラグの状態を判定する。ここで、ターゲットＩＤ決定フラグが一部乱数化ＩＤ有効の状態になっていると判定された場合、処理はステップ１４以降に進められて、ターゲットＩＤとして一部乱数化ＩＤがＲ／Ｗ１００に通知されることになる。
【０１０１】
すなわち、ステップ１４において、ターゲットＩＤ出力部２２４は、ＮＶＭ２０６に記憶されている一部乱数化ＩＤを読み出して通信部２２２およびアクセス鍵生成部２３２に出力する。なお、ここでは、一部乱数化ＩＤが既に生成されていることを前提としているが、何らかの理由により生成されていない場合には、ステップ１４において、一部乱数化ＩＤを生成するようにすればよい。
【０１０２】
ステップ１５において、通信部２２２は、ターゲットＩＤ出力部２２４から入力された一部乱数化ＩＤをターゲットＩＤとしてＲ／Ｗ１００に送信する。
【０１０３】
ステップ１６において、アクセス鍵生成部２３２は、鍵管理部２３６に縮退鍵を読み出させ、読み出した縮退鍵に、個別化コード保持部２３４が管理する個別化コード（Ｂ）を作用させてアクセス鍵を生成し、データ処理部２３８に出力する。
【０１０４】
ステップ１７において、データ処理部２３８は、通信部２２２を介し、生成されたアクセス鍵を用いてＲ／Ｗ１００と相互認証処理を行う。相互認証処理が成功した後、ステップ１８において、データ処理部２３８は、ユーザブロックアクセス処理を行う。すなわち、Ｒ／Ｗ１００からの要求に応じ、ＮＶＭ２０６に対して情報の読み出しや書き込みを行う。
【０１０５】
ステップ１９において、ターゲットＩＤ出力部２２４は、Ｒ／Ｗ１００から乱数変更コマンドが送信されたか否かを判定する。乱数変更コマンドが送信されたと判定された場合、処理はステップ２０に進められる。
【０１０６】
ステップ２０において、ターゲットＩＤ出力部２２４は、乱数発生部２２８に乱数を発生させて、この乱数を用いて、現在の一部乱数化ＩＤの乱数部分を置換することにより、一部乱数化ＩＤを再生成してＮＶＭ２０６に記憶させる。ここで、再生成された一部乱数化ＩＤは、次回の通信処理時にＩＣカード２００からＲ／Ｗ１００に通知されるターゲットＩＤとして利用される。以上により、ＩＣカード２００の処理は終了する。
【０１０７】
一方、ステップ１３において、ターゲットＩＤ決定フラグが暗号化ＩＤ有効の状態であると判定された場合には、処理はステップ２１以降に進められて、ターゲットＩＤとして暗号化ＩＤがＲ／Ｗ１００に通知されることになる。
【０１０８】
すなわち、ステップＳ２１において、ターゲットＩＤ出力部２２４は、ＮＶＭ２０６に記憶されている暗号化ＩＤ、および現在のカウンタ値を読み出して通信部２２２およびアクセス鍵生成部２３２に出力する。現在のカウンタ値は、ＮＶＭ２０６に記憶されている暗号化ＩＤを生成した時のカウント値である。なお、ここでは、暗号化ＩＤが既に生成されていることを前提としているが、何らかの理由により生成されていない場合には、ステップ２１において、暗号化ＩＤを生成するようにすればよい。
【０１０９】
ステップＳ２２において、通信部２２２は、ターゲットＩＤ出力部２２４から入力された暗号化ＩＤをターゲットＩＤとしてＲ／Ｗ１００に送信する。また、ターゲットＩＤと共に現在のカウンタ値をＲ／Ｗ１００に送信する。
【０１１０】
ステップＳ２３において、アクセス鍵生成部２３２は、鍵管理部２３６に縮退鍵を読み出させ、読み出した縮退鍵に、個別化コード保持部２３４が管理する個別化コード（Ａ）を作用させてアクセス鍵を生成し、データ処理部２３８に出力する。
【０１１１】
ステップ２４において、データ処理部２３８は、通信部２２２を介し、生成されたアクセス鍵を用いてＲ／Ｗ１００と相互認証処理を行う。
【０１１２】
相互認証処理が成功した後、ステップ２５において、データ処理部２３８は、ユーザブロックアクセス処理を行う。すなわち、Ｒ／Ｗ１００からの要求に応じ、ＮＶＭ２０６に対して情報の読み出しや書き込みを行う。
【０１１３】
ステップ２６において、ターゲットＩＤ出力部２２４は、Ｒ／Ｗ１００から暗号化ＩＤ変更コマンドが送信されたか否かを判定する。暗号化ＩＤ変更コマンドが送信されたと判定された場合、処理はステップ２７に進められる。
【０１１４】
ステップ２７において、暗号化ＩＤ生成部２３０は、図５に示したように、カウンタを１つ増やした上で、カード固有ＩＤの暗号処理を行い、暗号化ＩＤを更新してＮＶＭ２０６に記憶させる。ＮＶＭ２０６には更新された暗号化ＩＤとカウンタ値が記録される。ここで、再生成された暗号化ＩＤは、次回の通信処理時にＩＣカード２００からＲ／Ｗ１００に通知されるターゲットＩＤとして利用される。以上により、ＩＣカード２００の処理が終了する。
【０１１５】
一方、ステップ１３において、ターゲットＩＤ決定フラグがカード固有ＩＤ有効の状態であると判定された場合には、処理はステップ２８以降に進められて、ターゲットＩＤとしてカード固有ＩＤがＲ／Ｗ１００に通知されることになる。
【０１１６】
すなわち、ステップ２８において、ターゲットＩＤ出力部２２４は、ＮＶＭ２０６に記憶されているカード固有ＩＤを読み出して通信部２２２およびアクセス鍵生成部２３２に出力する。
【０１１７】
ステップ２９において、通信部２２２は、ターゲットＩＤ出力部２２４から入力されたカード固有ＩＤをターゲットＩＤとしてＲ／Ｗ１００に送信する。
【０１１８】
ステップ３０において、アクセス鍵生成部２３２は、鍵管理部２３６に縮退鍵を読み出させ、読み出した縮退鍵に個別化コード保持部２３４が管理する個別化コード（Ａ）を作用させてアクセス鍵を生成し、データ処理部２３８に出力する。
【０１１９】
ステップ３１において、データ処理部２３８は、通信部２２２を介し、生成されたアクセス鍵を用いてＲ／Ｗ１００と相互認証処理を行う。相互認証処理が成功した後、ステップ３２において、データ処理部２３８は、ユーザブロックアクセス処理を行う。以上により、ＩＣカード２００の処理が終了する。
【０１２０】
なお、上述した説明においては、ポーリングを受ける毎にターゲットＩＤ決定フラグの状態を判定するようにしたが、これを省略し、予め一部乱数化ＩＤまたはカード固有ＩＤまたは暗号化ＩＤをターゲットＩＤに対応付けておくようにしてもよい。
【０１２１】
また、上述した説明においては、ターゲットＩＤとして一部乱数化ＩＤまたは暗号化ＩＤをＲ／Ｗ１００に通知するに際し、予め生成されてＮＶＭ２０６に記憶されている値を読み出して通知するようにしたが、この通知毎に一部乱数化ＩＤまたは暗号化ＩＤを再生成（更新）するようにしてもよい。
【０１２２】
［１．９．Ｒ／Ｗの動作説明］
次に、通信処理におけるＲ／Ｗ１００の処理について詳述する。図１３は、Ｒ／Ｗ１００の処理を説明するフローチャートである。この処理は、図示せぬコントローラからの制御に従って開始される。
【０１２３】
ステップＳ４０では、Ｒ／Ｗ１００の処理をスタートする。ステップ４１において、Ｒ／Ｗ１００の通信部１２２は、ポーリングを行い、Ｒ／Ｗ１００に近づけられたＩＣカード２００からターゲットＩＤを取得し、取得したターゲットＩＤをターゲットコード判定部１２４に出力する。
【０１２４】
ステップ４２において、ターゲットコード判定部１２４は、ターゲットＩＤのターゲットコードがＩＤｒコードであるか、またはＩＤｃコードであるか、または製造者コードであるかを判定し、その判定結果とターゲットＩＤを個別化コード生成部１２６に通知する。ここで、ターゲットコードがＩＤｒコードであると判定された場合、処理はステップ４３に進められる。この場合、ＩＣカードから通知されたターゲットＩＤは、一部乱数化ＩＤである。
【０１２５】
ステップ４３において、個別化コード生成部１２６は、ターゲットＩＤ（一部乱数化ＩＤ）のカードナンバ下位２バイトを個別化コードの入力パラメータとして使用し、図１０の処理を行うことにより個別化コード（Ｂ）を生成する。生成された個別化コード（Ｂ）はアクセス鍵生成部１３０に渡される。
【０１２６】
ステップ４４において、アクセス鍵生成部１３０は、鍵管理部１３２に縮退鍵を読み出させ、縮退鍵に対して、個別化コード（Ｂ）を作用させることによりアクセス鍵を生成し、データ処理部１３４に出力する。
【０１２７】
ステップ４５において、データ処理部１３４は、通信部１２２を介し、生成されたアクセス鍵を用いてＩＣカード２００と相互認証処理を行う。相互認証処理が成功した後、ステップ４６において、データ処理部１３４は、ユーザブロックアクセス処理を行う。すなわち、ＩＣカード２００に対して情報の読み出しや書き込みを行う。
【０１２８】
ステップ４７において、通信部１２２は、ＩＣカード２００に対して乱数変更コマンドを送信する。この乱数変更コマンドに応じ、ＩＣカード２００では一部乱数化ＩＤが再生成されることになる。なお、ステップ４７の処理は省略してもよい。あるいは、例えば、所定の時間帯に通信処理が行われた場合にのみ、この乱数変更コマンドを送信するようにしてもよい。以上により、Ｒ／Ｗ１００の処理が終了する。
【０１２９】
一方、ステップ４２において、ターゲットコードがＩＤｃコードであると判定された場合、処理はステップ４８に進められる。この場合、ＩＣカード２００から通知されたターゲットＩＤは暗号化ＩＤである。Ｒ／Ｗ１００は、暗号化ＩＤとともにカウンタ値を受信している。
【０１３０】
ステップ４８において、個別化コード生成部１２６は、ターゲットＩＤを復号化して元のカード固有ＩＤを抽出するためにＩＤ復号部１２８を呼び出す。ＩＤ復号部１２８では、図１４に示すように、ＩＣカード２００から受け取ったカウンタ値をＩＤ暗号化用鍵で暗号化した後、その暗号結果の下位６バイトを切り出す。ＩＤ復号部１２８は、このデータと、ＩＣカード２００から受け取った暗号化ＩＤの下位６バイトとの排他的論理和を計算して元のカードナンバを復元し、個別化コード生成部１２６にカードナンバを出力する。
【０１３１】
ステップ４９において、個別化コード生成部１２６は、カードナンバ全体の６バイトを個別化コードの入力パラメータとして使用し、図１０の処理を行うことにより個別化コード（Ａ）を生成する。生成された個別化コード（Ａ）は、アクセス鍵生成部１３０に渡される。
【０１３２】
ステップ５０において、アクセス鍵生成部１３０は、鍵管理部１３２に縮退鍵を読み出させ、縮退鍵に対して、個別化コード（Ａ）を作用させることによりアクセス鍵を生成し、データ処理部１３４に出力する。
【０１３３】
ステップ５１において、データ処理部１３４は、通信部１２２を介し、生成されたアクセス鍵を用いてＩＣカード２００と相互認証処理を行う。相互認証処理が成功した後、ステップ５２において、データ処理部１３４は、ユーザブロックアクセス処理を行う。すなわち、ＩＣカード２００に対して情報の読み出しや書き込みを行う。
【０１３４】
ステップ５３において、通信部１２２は、ＩＣカード２００に対して暗号化ＩＤ変更コマンドを送信する。この暗号化ＩＤ変更コマンドに応じ、ＩＣカード２００では暗号化ＩＤが再生成されることになる。なお、ステップ５３の処理は省略することも可能である。あるいは、例えば、所定の時間帯に通信処理が行われた場合にのみ、この暗号化ＩＤ変更コマンドを送信するようにしてもよい。以上で、Ｒ／Ｗ１００の処理が終了する。
【０１３５】
また、ステップ４２において、ターゲットコードが製造者コードであると判定された場合、処理はステップ５４に進められる。この場合、ＩＣカード２００から通知されたターゲットＩＤはカード固有ＩＤである。
【０１３６】
ステップ５４において、個別化コード生成部１２６は、ターゲットＩＤのカードナンバ全体の６バイトを個別化コードの入力パラメータとして使用し、図１０の処理を行うことにより個別化コード（Ａ）を生成する。生成された個別化コード（Ａ）はアクセス鍵生成部１３０に渡される。
【０１３７】
ステップ５５において、アクセス鍵生成部１３０は、鍵管理部１３２に縮退鍵を読み出させ、縮退鍵に対して、個別化コード（Ａ）を作用させることによりアクセス鍵を生成し、データ処理部１３４に出力する。
【０１３８】
ステップ５６において、データ処理部１３４は、通信部１２２を介し、生成されたアクセス鍵を用いてＩＣカード２００と相互認証処理を行う。相互認証処理が成功した後、ステップ５７において、データ処理部１３４は、ユーザブロックアクセス処理を行う。すなわち、ＩＣカード２００に対して情報の読み出しや書き込みを行う。以上により、Ｒ／Ｗ１００の処理が終了する。
【０１３９】
以上説明したように、第１の実施形態では、ＩＣカード２００のフラグ保持部２２６に保持させるターゲットＩＤ決定フラグを「暗号化ＩＤ有効」に設定しておくことで、ＩＣカード２００からＲ／Ｗ１００に対し、ターゲットＩＤとして暗号化ＩＤが通知される。攻撃者からは、この暗号化ＩＤは完全にランダムな値に見えるので、この暗号化ＩＤに基づいてＩＣカード２００のユーザを追跡することは不可能である。
【０１４０】
一方、正規のサービス事業者は、暗号化ＩＤを複合化することができ、元の固有ＩＤのカードナンバを完全に復元できる。これにより、カードナンバの一部だけでなく全体（６バイト）を利用してＩＣカード２００毎に完全に異なる個別化コード（Ａ）を生成できる。このため、ある１枚のＩＣカード２００の個別化コード（Ａ）が漏洩しても、その個別化コード（Ａ）は他のＩＣカード２００には使用できないので、他のＩＣカード２００のセキュリティの危殆化を防ぐことが可能である。これにより、プライバシー保護および鍵の完全な個別化を実現でき、ＩＣカードのセキュリティを大幅に向上することが可能である。
【０１４１】
なお、本開示に係る情報処理装置は、本実施形態であるＩＣカード２００に限定されるものではなく、ＩＣカード２００と同等のＩＣチップを搭載した携帯電話機などにも適用することができる。
【０１４２】
また、本開示の通信システムは、本実施形態に係る非接触通信システムに限定されるものではなく、相互認証処理を行うあらゆる通信システムに適用することができる。
【０１４３】
また、本実施形態では、特許文献１に記載されている一部乱数化ＩＤの処理を含んでいるが、この処理は行わなくても良い。この場合、ターゲットＩＤは、カード固有ＩＤまたは暗号化ＩＤの２種類に限定される。
【０１４４】
また、本実施形態では、アクセス鍵をＩＣカード２００ごとにバラバラな値とするために使用するパラメータとして、個別化コードを利用する例を示したが、アクセス鍵の個別化に使用するパラメータは、個別化コードに限定されるものではない。例えば、ＩＣカード２００のあるサービス領域に個別化されたパラメータをサービス鍵として登録しておき、このサービス鍵を縮退鍵生成の処理に含めることで、アクセス鍵を個別化することが可能である。従って、本実施形態は、個別化コードを利用しない他のシステムにも適用することができる。
【０１４５】
ところで、上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、プログラム記録媒体からコンピュータにインストールされる。コンピュータとしては、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどを用いることができる。
【０１４６】
なお、コンピュータが実行するプログラムは、上記の実施形態で説明した順序に沿って時系列に処理が行われるプログラムであってもよいし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであってもよい。
【０１４７】
また、プログラムは、１台のコンピュータにより処理されるものであってもよいし、複数のコンピュータによって分散処理されるものであってもよい。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであってもよい。
【０１４８】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。なお、上記の実施形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【０１４９】
＜２．第２の実施形態＞
［２．１．第２の実施形態の概要］
次に、本開示の第２の実施形態について説明する。第１の実施形態では、ＩＣカード２００には、全てのＩＣカード２００で共通となっているＩＤ暗号化用鍵が格納されている。この場合、万が一、１枚のＩＣカード２００が攻撃者によって解析されてＩＤ暗号化用鍵が漏洩した場合、暗号化ＩＤからカード固有ＩＤを復元することが可能であり、ユーザのプライバシーが脅かされることが想定される。
【０１５０】
第２の実施形態では、万一、図５又は図１４に示すＩＤ暗号化鍵が漏洩した場合であっても、全てのＩＣカード２００のプライバシーが脅かされてしまうことを抑止するものである。このため、第２の実施形態では、ＩＤ暗号化鍵もＩＣカード２００毎に個別化し、ＩＤ暗号化鍵が漏洩したとして、セキュリティを確実に確保する。
【０１５１】
［２．２．暗号化ＩＤ生成部の処理］
図１５は、第２の実施形態において、ＩＣカード２００の暗号化ＩＤ生成部２３０の処理を示している。ＩＣカード２００の他の機能ブロックは第１の実施形態の図６と同様である。第１の実施形態との相違は、ＩＣカード２００毎に異なる個別化ＩＤ暗号化用鍵を使って暗号化を行っている点である。この個別化ＩＤ暗号化用鍵は、予めＩＣカード２００の発行時などに予めＩＣカード２００に登録されているものである。なお、個別化ＩＤ暗号化用鍵の生成方法は、図１６に基づいて後述する。また、カード固有ＩＤのカードナンバの全てを暗号化するのではなく、一部のバイトは暗号化せずにそのままとする。図１５の例では、下位２バイトＤ６、Ｄ７は暗号化せずに、カード固有ＩＤのそのままの値を暗号化ＩＤとして利用する。
【０１５２】
［２．３．Ｒ／ＷのＩＤ復号部の処理］
図１６は、Ｒ／Ｗ１００のＩＤ復号部１２８の処理を示している。第２の実施形態において、Ｒ／Ｗ１００の他の機能ブロックは図６と同様である。第１の実施形態との相違は、図１６中に破線で囲まれた個別化ＩＤ暗号化用鍵生成部１７０の処理である。ＩＣカード２００から受け取った暗号化ＩＤのうち、下位２バイト（Ｄ６、Ｄ７）は暗号化されておらず、カード固有ＩＤそのままの値となっている。この２バイトに固定データ（例えばオールゼロのデータ）をパディング追加し、暗号化が可能なブロックサイズにする。このデータを平文として、Ｒ／Ｗ１００が保持しているＩＤ暗号化用マスター鍵で暗号化したものを、そのＩＣカード２００に対応する個別化ＩＤ暗号化用鍵として使用する。
【０１５３】
ＩＣカード２００においても、図１６の個別化ＩＤ暗号化用鍵生成部１７０と同様の処理を行うことで、図１５に示す個別化ＩＤ暗号化用鍵が生成される。個別化ＩＤ暗号化用鍵は、ＩＣカード２００の製造時に生成されてＩＣカード２００が保持している。
【０１５４】
これにより、ＩＣカード２００毎に異なるように設定された個別化ＩＤ暗号化用鍵と、Ｒ／Ｗ１００の個別化ＩＤ暗号化用鍵生成部１７０の処理で生成される個別化ＩＤ暗号化用鍵が同一となる。ＩＣカード２００から受け取ったカウンタ値は、個別化ＩＤ暗号化用鍵を用いて暗号化され、その後、４バイト切り出し部１２８ｂにて暗号化した結果の下位４バイトが切り出される。ＩＤ復号部１２８の排他的論理和部１２８ｃは、この下位４バイトのデータと、ＩＣカード２００から受け取った暗号化ＩＤの４バイト（Ｄ２〜Ｄ５）との排他的論理和を計算して元のカード固有ＩＤのカードナンバを復元し、個別化コード生成部１２６にカードナンバを出力する。
【０１５５】
［２．４．第２の実施形態で使用される暗号化ＩＤのデータ構造］
図１７は、第２の実施形態で使用される暗号化ＩＤのデータ構造を示している。暗号化ＩＤは、カード固有ＩＤのうちの、製造者コードが所定の値からなるＩＤｃコードに置換されているとともに、４バイトのカードナンバが暗号化され、下位２バイトがカード固有ＩＤのカードナンバが使われる。
【０１５６】
このように、ＩＣカード２００毎に個別化された個別化ＩＤ暗号化用鍵を使用することで、仮に攻撃者が１枚のＩＣカード２００の個別化ＩＤ暗号化用鍵の解析に成功したとしても、その鍵を使って復号できる暗号化ＩＤの数を最小限に抑えることができる。例えば、下位２バイトを使って個別化ＩＤ暗号化用鍵を生成している図１６の例では、個別化ＩＤ暗号化用鍵を６５５３６（２の１６乗）通り設定できるため、１枚のＩＣカード２００の個別化ＩＤ暗号化用鍵が漏洩した場合であっても、その影響を６５５３６分の１にすることができる。従って、システム全体のユーザのプライバシーが脅かされるリスクを排除できる。
【０１５７】
また、図１６で示した個別化ＩＤ暗号化用鍵の生成アルゴリズムはあくまで一例であり、当業者に知られた技術によりアルゴリズムの変更やパラメータを追加することも可能である。
【０１５８】
以上説明したように第２の実施形態によれば、ＩＤ暗号化用鍵を個々のＩＣカード２００で異なるようにしたため、仮にＩＤ暗号化鍵が漏洩した場合であっても、全てのＩＣカード２００のプライバシーが脅かされてしまうことを抑止することが可能となる。
【０１５９】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１６０】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）固有ＩＤを暗号化して暗号化ＩＤを生成する暗号化ＩＤ生成部と、
前記暗号化ＩＤをターゲットＩＤとして他装置へ送信する通信部と、
前記他装置において前記ターゲットＩＤを復号して生成可能な個別化コードを予め保持する個別化コード保持部と、
前記個別化コード保持部に保持された前記個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成するアクセス鍵生成部と、
を備える、情報処理装置。
（２）前記他装置において、前記ターゲットＩＤを復号して前記個別化コード生成させ、前記アクセス鍵に対応するアクセス鍵を前記他装置に生成させるため、前記ターゲットＩＤを前記他装置に送信する、前記（１）に記載の情報処理装置。
（３）前記暗号化ＩＤ生成部は、暗号化用鍵に基づいて生成した暗号化データと、前記固有ＩＤとの排他的論理和から前記暗号化ＩＤを生成する、前記（１）に記載の情報処理装置。
（４）前記暗号化ＩＤ生成部は、前記暗号化ＩＤを生成する毎に変化するカウンタ値と、前記暗号化用鍵とに基づいて前記暗号化データを生成する、前記（３）に記載の情報処理装置。
（５）前記通信部は、前記暗号化ＩＤとともに前記暗号化ＩＤを生成した際の前記カウンタ値を前記他装置へ送信する、前記（４）に記載の情報処理装置。
（６）前記固有ＩＤの少なくとも一部を乱数化して乱数化ＩＤを生成する乱数化ＩＤ生成部を備え、
前記通信部は、前記乱数化ＩＤをターゲットＩＤとして他装置へ送信する、前記（１）に記載の情報処理装置。
（７）フラグ保持部を備え、前記フラグ保持部に保持されたフラグに基づいて、前記暗号化ＩＤ又は前記乱数化ＩＤのいずれかを生成する、前記（６）に記載の情報処理装置。
（８）操作入力を受ける操作入力部を備え、前記操作入力に基づいて、前記暗号化ＩＤ又は前記乱数化ＩＤのいずれかを生成する、前記（６）に記載の情報処理装置。
（９）前記暗号化ＩＤ生成部は、前記他装置との通信を開始するタイミングで前記暗号化ＩＤを生成する、前記（１）に記載の情報処理装置。
（１０）前記暗号化ＩＤ生成部は、前記他装置からの指示に応じて前記暗号化ＩＤを生成し、
生成した暗号化ＩＤを記憶する記憶部を備える、前記（１）に記載の情報処理装置。
（１１）前記暗号化用鍵が少なくとも前記固有ＩＤの一部に対応して個別化され、
前記通信部は、個別化された前記暗号化用鍵を前記他装置に生成させるため、前記固有ＩＤの一部を前記他装置に送信する、前記（３）に記載の情報処理装置。
（１２）固有ＩＤを暗号化して暗号化ＩＤを生成する暗号化ＩＤ生成部と、
前記暗号化ＩＤをターゲットＩＤとして他装置へ送信する通信部と、
前記他装置において前記ターゲットＩＤを復号して生成可能な個別化コードを予め保持する個別化コード保持部と、
前記個別化コード保持部に保持された前記個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成するアクセス鍵生成部と、
を備える、ＩＣチップ。
（１３）前記ターゲットＩＤに基づいて前記個別化コードに対応する個別化コードを前記他装置に生成させるため、前記ターゲットＩＤを前記他装置に送信する、前記（１２）に記載のＩＣチップ。
（１４）前記暗号化ＩＤ生成部は、暗号化用鍵に基づいて生成した暗号化データと、前記固有ＩＤとの排他的論理和から前記暗号化ＩＤを生成する、前記（１２）に記載のＩＣチップ。
（１５）前記暗号化ＩＤ生成部は、前記暗号化ＩＤを生成する毎に変化するカウンタ値と、前記暗号化用鍵とに基づいて前記暗号化データを生成する、前記（１４）に記載のＩＣチップ。
（１６）前記通信部は、前記暗号化ＩＤとともに前記暗号化ＩＤを生成した際のカウンタ値を前記他装置へ送信する、前記（１５）に記載のＩＣチップ。
（１７）固有ＩＤの少なくとも一部を乱数化して乱数化ＩＤを生成する乱数化ＩＤ生成部を備え、
前記通信部は、前記乱数化ＩＤをターゲットＩＤとして他装置へ送信する、前記（１２）に記載のＩＣチップ。
（１８）フラグ保持部を備え、前記フラグ保持部に保持されたフラグに基づいて、前記暗号化ＩＤ又は前記乱数化ＩＤのいずれかを生成する、前記（１７）に記載のＩＣチップ。
（１９）前記暗号化用鍵が少なくとも前記固有ＩＤの一部に対応して個別化され、
前記通信部は、個別化された前記暗号化用鍵を前記他装置に生成させるため、前記固有ＩＤの一部を前記他装置に送信する、前記（１４）に記載のＩＣチップ。
（２０）固有ＩＤを暗号化して暗号化ＩＤを生成することと、
前記暗号化ＩＤをターゲットＩＤとして他装置へ送信することと、
前記他装置において前記ターゲットＩＤを復号して生成可能な個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成することと、
を備える、情報処理方法。
【符号の説明】
【０１６１】
１００    Ｒ／Ｗ
２００    ＩＣカード
２１２    操作入力部
２２２    通信部
２３０    暗号化ＩＤ生成部
２３２    アクセス鍵生成部
２３４    個別化コード保持部
【図１】
2013251609.tif 000003
【図２】
2013251609.tif 000004
【図３】
2013251609.tif 000005
【図４】
2013251609.tif 000006
【図５】
2013251609.tif 000007
【図６】
2013251609.tif 000008
【図７】
2013251609.tif 000009
【図８Ａ】
2013251609.tif 000010
【図８Ｂ】
2013251609.tif 000011
【図８Ｃ】
2013251609.tif 000012
【図８Ｄ】
2013251609.tif 000013
【図９】
2013251609.tif 000014
【図１０】
2013251609.tif 000015
【図１１】
2013251609.tif 000016
【図１２】
2013251609.tif 000017
【図１３】
2013251609.tif 000018
【図１４】
2013251609.tif 000019
【図１５】
2013251609.tif 000020
【図１６】
2013251609.tif 000021
【図１７】
2013251609.tif 000022
【手続補正書】
【提出日】平成24年10月17日(2012.10.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報処理装置毎に固有のＩＤとして設定された固有ＩＤを暗号化して暗号化ＩＤを生成する暗号化ＩＤ生成部と、
前記暗号化ＩＤを他装置へ送信するＩＤ情報として送信する通信部と、
前記他装置において前記ＩＤ情報を復号して生成可能な個別化コードを予め保持する個別化コード保持部と、
前記個別化コード保持部に保持された前記個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成するアクセス鍵生成部と、
を備える、情報処理装置。
【請求項２】
前記暗号化ＩＤ生成部は、生成される前記暗号化ＩＤ毎に異なるシード値を用いて前記固有ＩＤを暗号化する、請求項１に記載の情報処理装置。
【請求項３】
前記暗号化ＩＤ生成部は、暗号化用鍵に基づいて生成した暗号化データと、前記固有ＩＤとに基づいて前記暗号化ＩＤを生成する、請求項１に記載の情報処理装置。
【請求項４】
前記暗号化ＩＤ生成部は、生成される前記暗号化ＩＤ毎に異なるシード値と、前記暗号化用鍵とに基づいて前記暗号化データを生成する、請求項３に記載の情報処理装置。
【請求項５】
前記通信部は、前記暗号化ＩＤとともに前記暗号化ＩＤを生成した際の前記シード値を前記他装置へ送信する、請求項４に記載の情報処理装置。
【請求項６】
前記固有ＩＤの少なくとも一部を乱数化して乱数化ＩＤを生成する乱数化ＩＤ生成部を備え、
前記通信部は、前記乱数化ＩＤを前記ＩＤ情報として他装置へ送信する、請求項１に記載の情報処理装置。
【請求項７】
フラグ保持部を備え、前記フラグ保持部に保持されたフラグに基づいて、前記暗号化ＩＤ又は前記乱数化ＩＤのいずれかを生成する、請求項６に記載の情報処理装置。
【請求項８】
操作入力を受ける操作入力部を備え、前記操作入力に基づいて、前記暗号化ＩＤ又は前記乱数化ＩＤのいずれかを生成する、請求項６に記載の情報処理装置。
【請求項９】
前記暗号化ＩＤ生成部は、前記他装置との通信を開始するときに前記暗号化ＩＤを生成する、請求項１に記載の情報処理装置。
【請求項１０】
前記暗号化ＩＤ生成部は、前記他装置からの指示に応じて前記暗号化ＩＤを生成し、
生成した暗号化ＩＤを記憶する記憶部を備える、請求項１に記載の情報処理装置。
【請求項１１】
前記暗号化用鍵が少なくとも前記固有ＩＤの一部に対応して個別化され、
前記通信部は、個別化された前記暗号化用鍵を前記他装置に生成させるため、前記固有ＩＤの一部を前記他装置に送信する、請求項３に記載の情報処理装置。
【請求項１２】
情報処理装置毎に固有のＩＤとして設定された固有ＩＤを暗号化して暗号化ＩＤを生成する暗号化ＩＤ生成部と、
前記暗号化ＩＤを他装置へ送信するＩＤ情報として送信する通信部と、
前記他装置において前記ＩＤ情報を復号して生成可能な個別化コードを予め保持する個別化コード保持部と、
前記個別化コード保持部に保持された前記個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成するアクセス鍵生成部と、
を備える、ＩＣチップ。
【請求項１３】
前記暗号化ＩＤ生成部は、生成される前記暗号化ＩＤ毎に異なるシード値を用いて前記固有ＩＤを暗号化する、請求項１２に記載のＩＣチップ。
【請求項１４】
前記暗号化ＩＤ生成部は、暗号化用鍵に基づいて生成した暗号化データと、前記固有ＩＤとに基づいて前記暗号化ＩＤを生成する、請求項１２に記載のＩＣチップ。
【請求項１５】
前記暗号化ＩＤ生成部は、生成される前記暗号化ＩＤ毎に異なるシード値と、前記暗号化用鍵とに基づいて前記暗号化データを生成する、請求項１４に記載のＩＣチップ。
【請求項１６】
前記通信部は、前記暗号化ＩＤとともに前記暗号化ＩＤを生成した際の前記シード値を前記他装置へ送信する、請求項１５に記載のＩＣチップ。
【請求項１７】
固有ＩＤの少なくとも一部を乱数化して乱数化ＩＤを生成する乱数化ＩＤ生成部を備え、
前記通信部は、前記乱数化ＩＤを前記ＩＤ情報として他装置へ送信する、請求項１２に記載のＩＣチップ。
【請求項１８】
フラグ保持部を備え、前記フラグ保持部に保持されたフラグに基づいて、前記暗号化ＩＤ又は前記乱数化ＩＤのいずれかを生成する、請求項１７に記載のＩＣチップ。
【請求項１９】
前記暗号化用鍵が少なくとも前記固有ＩＤの一部に対応して個別化され、
前記通信部は、個別化された前記暗号化用鍵を前記他装置に生成させるため、前記固有ＩＤの一部を前記他装置に送信する、請求項１４に記載のＩＣチップ。
【請求項２０】
情報処理装置毎に固有のＩＤとして設定された固有ＩＤを暗号化して暗号化ＩＤを生成することと、
前記暗号化ＩＤを他装置へ送信するＩＤ情報として送信することと、
前記他装置において前記ＩＤ情報を復号して生成可能な個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成することと、
を備える、情報処理方法。
【請求項２１】
他装置への応答要求を送信し、前記他装置毎に固有のＩＤとして設定された固有ＩＤに基づいて前記他装置が生成した暗号化ＩＤを受信する通信部と、
前記暗号化ＩＤを復号して前記他装置が保持する個別化コードを生成する個別化コード生成部と、
前記個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成するアクセス鍵生成部と、
を備える、情報処理装置。
【請求項２２】
他装置への応答要求を送信し、前記他装置毎に固有のＩＤとして設定された固有ＩＤに基づいて前記他装置が生成した暗号化ＩＤを受信することと、
前記暗号化ＩＤを復号して前記他装置が保持する個別化コードを生成することと、
前記個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成することと、
を備える、情報処理方法。
【請求項２３】
他装置への応答要求を送信し、前記他装置毎に固有のＩＤとして設定された固有ＩＤに基づいて前記他装置が生成した暗号化ＩＤを受信する手段、
前記暗号化ＩＤを復号して前記他装置が保持する個別化コードを生成する手段、
前記個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成する手段、
としてコンピュータを機能させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
本開示によれば、情報処理装置毎に固有のＩＤとして設定された固有ＩＤを暗号化して暗号化ＩＤを生成する暗号化ＩＤ生成部と、前記暗号化ＩＤを他装置へ送信するＩＤ情報として送信する通信部と、前記他装置において前記ＩＤ情報を復号して生成可能な個別化コードを予め保持する個別化コード保持部と、前記個別化コード保持部に保持された前記個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成するアクセス鍵生成部と、を備える、情報処理装置が提供される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
また、前記暗号化ＩＤ生成部は、生成される前記暗号化ＩＤ毎に異なるシード値を用いて前記固有ＩＤを暗号化するものであっても良い。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
また、前記暗号化ＩＤ生成部は、暗号化用鍵に基づいて生成した暗号化データと、前記固有ＩＤとに基づいて前記暗号化ＩＤを生成するものであっても良い。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
また、前記暗号化ＩＤ生成部は、生成される前記暗号化ＩＤ毎に異なるシード値と、前記暗号化用鍵とに基づいて前記暗号化データを生成するものであっても良い。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
また、前記通信部は、前記暗号化ＩＤとともに前記暗号化ＩＤを生成した際の前記シード値を前記他装置へ送信するものであっても良い。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
また、前記固有ＩＤの少なくとも一部を乱数化して乱数化ＩＤを生成する乱数化ＩＤ生成部を備え、前記通信部は、前記乱数化ＩＤを前記ＩＤ情報として他装置へ送信するものであっても良い。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
また、前記暗号化ＩＤ生成部は、前記他装置との通信を開始するときに前記暗号化ＩＤを生成するものであっても良い。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
また、本開示によれば、情報処理装置毎に固有のＩＤとして設定された固有ＩＤを暗号化して暗号化ＩＤを生成する暗号化ＩＤ生成部と、前記暗号化ＩＤを他装置へ送信するＩＤ情報として送信する通信部と、前記他装置において前記ＩＤ情報を復号して生成可能な個別化コードを予め保持する個別化コード保持部と、前記個別化コード保持部に保持された前記個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成するアクセス鍵生成部と、を備える、ＩＣチップが提供される。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
また、前記暗号化ＩＤ生成部は、生成される前記暗号化ＩＤ毎に異なるシード値を用いて前記固有ＩＤを暗号化するものであっても良い。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
また、前記暗号化ＩＤ生成部は、暗号化用鍵に基づいて生成した暗号化データと、前記固有ＩＤとに基づいて前記暗号化ＩＤを生成するものであっても良い。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
また、前記暗号化ＩＤ生成部は、生成される前記暗号化ＩＤ毎に異なるシード値と、前記暗号化用鍵とに基づいて前記暗号化データを生成するものであっても良い。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
また、前記通信部は、前記暗号化ＩＤとともに前記暗号化ＩＤを生成した際の前記シード値を前記他装置へ送信するものであっても良い。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
また、固有ＩＤの少なくとも一部を乱数化して乱数化ＩＤを生成する乱数化ＩＤ生成部を備え、前記通信部は、前記乱数化ＩＤを前記ＩＤ情報として他装置へ送信するものであっても良い。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
また、本開示によれば、情報処理装置毎に固有のＩＤとして設定された固有ＩＤを暗号化して暗号化ＩＤを生成することと、前記暗号化ＩＤを他装置へ送信するＩＤ情報として送信することと、前記他装置において前記ＩＤ情報を復号して生成可能な個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成することと、を備える、情報処理方法が提供される。
また、本開示によれば、他装置への応答要求を送信し、前記他装置毎に固有のＩＤとして設定された固有ＩＤに基づいて前記他装置が生成した暗号化ＩＤを受信する通信部と、前記暗号化ＩＤを復号して前記他装置が保持する個別化コードを生成する個別化コード生成部と、前記個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成するアクセス鍵生成部と、を備える、情報処理装置が提供される。
また、本開示によれば、他装置への応答要求を送信し、前記他装置毎に固有のＩＤとして設定された固有ＩＤに基づいて前記他装置が生成した暗号化ＩＤを受信することと、前記暗号化ＩＤを復号して前記他装置が保持する個別化コードを生成することと、前記個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成することと、を備える、情報処理方法が提供される。
また、本開示によれば、他装置への応答要求を送信し、前記他装置毎に固有のＩＤとして設定された固有ＩＤに基づいて前記他装置が生成した暗号化ＩＤを受信する手段、前記暗号化ＩＤを復号して前記他装置が保持する個別化コードを生成する手段、前記個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成する手段、としてコンピュータを機能させるためのプログラムが提供される。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００８７
【補正方法】変更
【補正の内容】
【００８７】
暗号化部１２８ａには、ＩＣカード２００から送られたカウンタ値が入力されるため、図５及び図１４において、暗号化部１２８ａと暗号化部２３０ａには同一のカウンタ値が入力される。なお、カウンタ値を例に挙げて説明するが、暗号化部１２８ａと暗号化部２３０ａに同一の値（シード値）が入力されていれば良く、カウンタ値に限定されるものではない。また、図５のＩＤ暗号化用鍵と図１４のＩＤ暗号化用鍵は同一であり、６バイト切り出し部１２８ｂ及び６バイト切り出し部２３０ｂの双方から同一の値が出力される。従って、排他的論理和部１２８ｃが、この下位６バイトのデータと、ＩＣカード２００から受け取った暗号化ＩＤの下位６バイトとの排他的論理和を計算することで、元のカード固有ＩＤのカードナンバを復元することができる。なお、排他的論理和を例に挙げて説明するが、排他的論理和部１２８ｃ、排他的論理和部２３０ｃでは、他の演算を行っても良い。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】０１６０
【補正方法】変更
【補正の内容】
【０１６０】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）  情報処理装置毎に固有のＩＤとして設定された固有ＩＤを暗号化して暗号化ＩＤを生成する暗号化ＩＤ生成部と、
前記暗号化ＩＤを他装置へ送信するＩＤ情報として送信する通信部と、
前記他装置において前記ＩＤ情報を復号して生成可能な個別化コードを予め保持する個別化コード保持部と、
前記個別化コード保持部に保持された前記個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成するアクセス鍵生成部と、
を備える、情報処理装置。
（２）前記暗号化ＩＤ生成部は、生成される前記暗号化ＩＤ毎に異なるシード値を用いて前記固有ＩＤを暗号化する、前記（１）に記載の情報処理装置。
（３）前記暗号化ＩＤ生成部は、暗号化用鍵に基づいて生成した暗号化データと、前記固有ＩＤとに基づいて前記暗号化ＩＤを生成する、前記（１）に記載の情報処理装置。
（４）前記暗号化ＩＤ生成部は、生成される前記暗号化ＩＤ毎に異なるシード値と、前記暗号化用鍵とに基づいて前記暗号化データを生成する、前記（３）に記載の情報処理装置。
（５）前記通信部は、前記暗号化ＩＤとともに前記暗号化ＩＤを生成した際の前記シード値を前記他装置へ送信する、前記（４）に記載の情報処理装置。
（６）前記固有ＩＤの少なくとも一部を乱数化して乱数化ＩＤを生成する乱数化ＩＤ生成部を備え、
前記通信部は、前記乱数化ＩＤを前記ＩＤ情報として他装置へ送信する、前記（１）に記載の情報処理装置。
（７）フラグ保持部を備え、前記フラグ保持部に保持されたフラグに基づいて、前記暗号化ＩＤ又は前記乱数化ＩＤのいずれかを生成する、前記（６）に記載の情報処理装置。
（８）操作入力を受ける操作入力部を備え、前記操作入力に基づいて、前記暗号化ＩＤ又は前記乱数化ＩＤのいずれかを生成する、前記（６）に記載の情報処理装置。
（９）前記暗号化ＩＤ生成部は、前記他装置との通信を開始するときに前記暗号化ＩＤを生成する、前記（１）に記載の情報処理装置。
（１０）前記暗号化ＩＤ生成部は、前記他装置からの指示に応じて前記暗号化ＩＤを生成し、
生成した暗号化ＩＤを記憶する記憶部を備える、前記（１）に記載の情報処理装置。
（１１）前記暗号化用鍵が少なくとも前記固有ＩＤの一部に対応して個別化され、
前記通信部は、個別化された前記暗号化用鍵を前記他装置に生成させるため、前記固有ＩＤの一部を前記他装置に送信する、前記（３）に記載の情報処理装置。
（１２）情報処理装置毎に固有のＩＤとして設定された固有ＩＤを暗号化して暗号化ＩＤを生成する暗号化ＩＤ生成部と、
前記暗号化ＩＤを他装置へ送信するＩＤ情報として送信する通信部と、
前記他装置において前記ＩＤ情報を復号して生成可能な個別化コードを予め保持する個別化コード保持部と、
前記個別化コード保持部に保持された前記個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成するアクセス鍵生成部と、
を備える、ＩＣチップ。
（１３）前記暗号化ＩＤ生成部は、生成される前記暗号化ＩＤ毎に異なるシード値を用いて前記固有ＩＤを暗号化する、前記（１２）に記載のＩＣチップ。
（１４）前記暗号化ＩＤ生成部は、暗号化用鍵に基づいて生成した暗号化データと、前記固有ＩＤとに基づいて前記暗号化ＩＤを生成する、前記（１２）に記載のＩＣチップ。
（１５）前記暗号化ＩＤ生成部は、生成される前記暗号化ＩＤ毎に異なるシード値と、前記暗号化用鍵とに基づいて前記暗号化データを生成する、前記（１４）に記載のＩＣチップ。
（１６）前記通信部は、前記暗号化ＩＤとともに前記暗号化ＩＤを生成した際の前記シード値を前記他装置へ送信する、前記（１５）に記載のＩＣチップ。
（１７）固有ＩＤの少なくとも一部を乱数化して乱数化ＩＤを生成する乱数化ＩＤ生成部を備え、
前記通信部は、前記乱数化ＩＤを前記ＩＤ情報として他装置へ送信する、前記（１２）に記載のＩＣチップ。
（１８）フラグ保持部を備え、前記フラグ保持部に保持されたフラグに基づいて、前記暗号化ＩＤ又は前記乱数化ＩＤのいずれかを生成する、前記（１７）に記載のＩＣチップ。
（１９）前記暗号化用鍵が少なくとも前記固有ＩＤの一部に対応して個別化され、
前記通信部は、個別化された前記暗号化用鍵を前記他装置に生成させるため、前記固有ＩＤの一部を前記他装置に送信する、前記（１４）に記載のＩＣチップ。
（２０）情報処理装置毎に固有のＩＤとして設定された固有ＩＤを暗号化して暗号化ＩＤを生成することと、
前記暗号化ＩＤを他装置へ送信するＩＤ情報として送信することと、
前記他装置において前記ＩＤ情報を復号して生成可能な個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成することと、
を備える、情報処理方法。
（２１）他装置への応答要求を送信し、前記他装置毎に固有のＩＤとして設定された固有ＩＤに基づいて前記他装置が生成した暗号化ＩＤを受信する通信部と、
前記暗号化ＩＤを復号して前記他装置が保持する個別化コードを生成する個別化コード生成部と、
前記個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成するアクセス鍵生成部と、
を備える、情報処理装置。
（２２）他装置への応答要求を送信し、前記他装置毎に固有のＩＤとして設定された固有ＩＤに基づいて前記他装置が生成した暗号化ＩＤを受信することと、
前記暗号化ＩＤを復号して前記他装置が保持する個別化コードを生成することと、
前記個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成することと、
を備える、情報処理方法。
（２３）他装置への応答要求を送信し、前記他装置毎に固有のＩＤとして設定された固有ＩＤに基づいて前記他装置が生成した暗号化ＩＤを受信する手段、
前記暗号化ＩＤを復号して前記他装置が保持する個別化コードを生成する手段、
前記個別化コードに基づいて、前記他装置との認証を行うアクセス鍵を生成する手段、
としてコンピュータを機能させるためのプログラム。