(57)【要約】【課題】固有情報を利用したトラッキングを防止する。【解決手段】セレクタ７２−１は、入力された乱数または疑似乱数の値が０の場合、値が００のデータを出力し、値が１の場合、値が１１のデータを出力する。セレクタ７２−２は、入力された乱数または疑似乱数の値が０の場合、値が０１のデータを出力し、値が１の場合、値が１０のデータを出力する。セレクタ７２−３は、入力端子Ｓに入力されるカードIDのビットの値が０の場合、セレクタ７２−１から入力されたデータを出力端子Ｙから出力し、ビットの値が１の場合、セレクタ７２−２から入力されたデータを出力端子Ｙから出力することにより、カードIDの値を変更する。暗号化部６５は、値が変更されたカードIDを暗号化し、コマンド処理部６１は、暗号化されたカードIDを送信する。本発明は、例えば、非接触ICカードに適用できる。【選択図】図３
2009038469.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報処理装置と第２の情報処理装置との間で通信を行う通信システムにおいて、
前記第１の情報処理装置は、
ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、前記第１の情報処理装置に固有の固有情報を、ｍビットごとに、対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより、前記固有情報の値を変更する変更手段と、
値が変更された前記固有情報である変更固有情報を所定の暗号化方式により暗号化する暗号化手段と、
暗号化された前記変更固有情報を送信する送信手段と
を含み、
前記第２の情報処理装置は、
前記暗号化方式に対応する復号方式により、受信した前記変更固有情報を復号する復号手段と、
前記対応関係に基づいて、復号された前記変更固有情報を、ｎビットごとに、対応するｍビットのデータに置き換えることにより、前記固有情報の値を復元する復元手段と
を含む
通信システム。
【請求項２】
第１の情報処理装置と第２の情報処理装置との間の通信方法において、
前記第１の情報処理装置により実行される、
ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、前記第１の情報処理装置に固有の固有情報を、ｍビットごとに、対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより、前記固有情報の値を変更し、
値が変更された前記固有情報である変更固有情報を所定の暗号化方式により暗号化し、
暗号化された前記変更固有情報を送信する
ステップと、
前記第２の情報処理装置により実行される、
前記暗号化方式に対応する復号方式により、受信した前記変更固有情報を復号し、
前記対応関係に基づいて、復号された前記変更固有情報を、ｎビットごとに、対応するｍビットのデータに置き換えることにより、前記固有情報の値を復元する
ステップと
を含む通信方法。
【請求項３】
他の情報処理装置と通信を行う情報処理装置において、
ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、前記情報処理装置に固有の固有情報を、ｍビットごとに、対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより、前記固有情報の値を変更する変更手段と、
値が変更された前記固有情報である変更固有情報を所定の暗号化方式により暗号化する暗号化手段と、
暗号化された前記変更固有情報を送信する送信手段と
を含む情報処理装置。
【請求項４】
前記変更手段は、１ビットのデータと２ビットのデータとが、前記２ビットのデータのビット間の排他的論理和が前記１ビットのデータとなる対応関係に基づいて、前記固有情報の値を変更する
請求項３に記載の情報処理装置。
【請求項５】
他の情報処理装置と通信を行う情報処理装置の情報処理方法において、
ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、前記情報処理装置に固有の固有情報を、ｍビットごとに、対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより、前記固有情報の値を変更し、
値が変更された前記固有情報である変更固有情報を所定の暗号化方式により暗号化し、
暗号化された前記変更固有情報を送信する
ステップを含む情報処理方法。
【請求項６】
他の情報処理装置と通信を行う情報処理装置のコンピュータに、処理を実行させるプログラムにおいて、
ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、前記情報処理装置に固有の固有情報を、ｍビットごとに、対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより、前記固有情報の値を変更し、
値が変更された前記固有情報である変更固有情報を所定の暗号化方式により暗号化し、
暗号化された前記変更固有情報を送信する
ステップを含む処理を実行させるプログラム。
【請求項７】
ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、ｍビットごとに、ｍビットのデータを対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより値が変更された、他の情報処理装置に固有の固有情報である変更固有情報であって、所定の暗号化方式により暗号化された変更固有情報を受信する情報処理装置において、
前記暗号化方式に対応する復号方式により、受信した前記変更固有情報を復号する復号手段と、
前記対応関係に基づいて、復号された前記変更固有情報を、ｎビットごとに、対応するｍビットのデータに置き換えることにより、前記固有情報の値を復元する復元手段と
を含む情報処理装置。
【請求項８】
前記対応関係は、１ビットのデータと２ビットのデータとが、前記２ビットのデータのビット間の排他的論理和が前記１ビットのデータとなる関係であり、
前記復元手段は、２ビットごとに、その２ビットのデータのビット間の排他的論理和に置き換えることにより、前記固有情報の値を復元する
請求項７の情報処理装置。
【請求項９】
ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、ｍビットごとに、ｍビットのデータを対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより値が変更された、他の情報処理装置に固有の固有情報である変更固有情報であって、所定の暗号化方式により暗号化された変更固有情報を受信する情報処理装置の情報処理方法において、
前記暗号化方式に対応する復号方式により、受信した前記変更固有情報を復号し、
前記対応関係に基づいて、復号された前記変更固有情報を、ｎビットごとに、対応するｍビットのデータに置き換えることにより、前記固有情報の値を復元する
ステップを含む情報処理方法。
【請求項１０】
ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、ｍビットごとに、ｍビットのデータを対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより値が変更された、他の情報処理装置に固有の固有情報である変更固有情報であって、所定の暗号化方式により暗号化された変更固有情報を受信する情報処理装置のコンピュータに、処理を実行させるプログラムにおいて、
前記暗号化方式に対応する復号方式により、受信した前記変更固有情報を復号し、
前記対応関係に基づいて、復号された前記変更固有情報を、ｎビットごとに、対応するｍビットのデータに置き換えることにより、前記固有情報の値を復元する
ステップを含む処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムおよび方法、情報処理装置および方法、並びに、プログラムに関し、特に、トラッキングを防止するようにした通信システムおよび方法、情報処理装置および方法、並びに、プログラムに関する。
【背景技術】
【０００２】
従来、情報通信において、通信が傍受されても情報の機密性を保てるように、情報を暗号化して伝送する方法が種々提案されている（例えば、特許文献１参照）。
【０００３】
【特許文献１】特許２７２２６５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、暗号化に用いる暗号鍵が固定されている場合、固定値を暗号化した後のデータ列は常に同じになるため、以下のような問題が生じる恐れがある。
【０００５】
例えば、装置に固有の装置IDを伝送する場合、通信が傍受されても、暗号化されているため実際の装置IDを知ることはできない。しかし、暗号鍵が固定されている場合、装置IDを暗号化した後のデータ列は常に同じ値になるため、そのデータ列が装置に固有の値とみなされ、装置の特定に利用される可能性がある。
【０００６】
例えば、装置IDを暗号化したデータ列を追跡することにより、その装置が使用された場所や時間などの履歴を知ることができる。そして、その装置の持ち主を特定することにより、装置の持ち主の行動が追跡（いわゆる、トラッキング）されてしまう恐れがある。より具体的には、例えば、非接触ICカードとリーダライタ間の通信を傍受して、非接触ICカードから伝送される、暗号化されたカードIDを取得することは比較的容易であるが、その暗号化されたカードIDを用いて、非接触ICカードの所有者の行動がトラッキングされてしまう恐れがある。
【０００７】
これに対し、非接触ICカード内で発生した乱数をカードIDとして用い、事前に共有している共有鍵を用いてカードIDを暗号化し、リーダライタに送信する方法も考えられる。しかし、この方法では、通信毎にカードIDが変わってしまうため、カードIDを用いてユーザを管理したい利用者にとっては不便である。
【０００８】
本発明は、このような状況を鑑みてなされたものであり、装置に固有の情報を利用したトラッキングを防止できるようにするものである。
【課題を解決するための手段】
【０００９】
本発明の第１の側面の通信システムは、第１の情報処理装置と第２の情報処理装置との間で通信を行う通信システムにおいて、前記第１の情報処理装置は、ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、前記第１の情報処理装置に固有の固有情報を、ｍビットごとに、対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより、前記固有情報の値を変更する変更手段と、値が変更された前記固有情報である変更固有情報を所定の暗号化方式により暗号化する暗号化手段と、暗号化された前記変更固有情報を送信する送信手段とを備え、前記第２の情報処理装置は、前記暗号化方式に対応する復号方式により、受信した前記変更固有情報を復号する復号手段と、前記対応関係に基づいて、復号された前記変更固有情報を、ｎビットごとに、対応するｍビットのデータに置き換えることにより、前記固有情報の値を復元する復元手段とを備える。
【００１０】
本発明の第１の側面の通信方法は、第１の情報処理装置と第２の情報処理装置との間の通信方法において、前記第１の情報処理装置により実行される、ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、前記第１の情報処理装置に固有の固有情報を、ｍビットごとに、対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより、前記固有情報の値を変更し、値が変更された前記固有情報である変更固有情報を所定の暗号化方式により暗号化し、暗号化された前記変更固有情報を送信するステップと、前記第２の情報処理装置により実行される、前記暗号化方式に対応する復号方式により、受信した前記変更固有情報を復号し、前記対応関係に基づいて、復号された前記変更固有情報を、復号された前記変更固有情報を、ｎビットごとに、対応するｍビットのデータに置き換えることにより、前記固有情報の値を復元するステップとを含む。
【００１１】
本発明の第２の側面の情報処理装置は、他の情報処理装置と通信を行う情報処理装置において、ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、ｍビットごとに、ｍビットのデータを対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより、前記情報処理装置に固有の固有情報の値を変更する変更手段と、値が変更された前記固有情報である変更固有情報を所定の暗号化方式により暗号化する暗号化手段と、暗号化された前記変更固有情報を送信する送信手段とを備える。
【００１２】
前記変更手段には、１ビットのデータと２ビットのデータとが、前記２ビットのデータのビット間の排他的論理和が前記１ビットのデータとなる対応関係に基づいて、前記固有情報の値を変更させることができる。
【００１３】
本発明の第２の側面の情報処理方法は、他の情報処理装置と通信を行う情報処理装置の情報処理方法において、ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、ｍビットごとに、ｍビットのデータを対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより、前記情報処理装置に固有の固有情報の値を変更し、値が変更された前記固有情報である変更固有情報を所定の暗号化方式により暗号化し、暗号化された前記変更固有情報を送信するステップを含む。
【００１４】
本発明の第２の側面のプログラムは、他の情報処理装置と通信を行う情報処理装置のコンピュータに、処理を実行させるプログラムにおいて、ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、ｍビットごとに、ｍビットのデータを対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより、前記情報処理装置に固有の固有情報の値を変更し、値が変更された前記固有情報である変更固有情報を所定の暗号化方式により暗号化し、暗号化された前記変更固有情報を送信するステップを含む処理を実行させる。
【００１５】
本発明の第３の側面の情報処理装置は、ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、ｍビットごとに、ｍビットのデータを対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより値が変更された、他の情報処理装置に固有の固有情報である変更固有情報であって、所定の暗号化方式により暗号化された変更固有情報を受信する情報処理装置において、前記暗号化方式に対応する復号方式により、受信した前記変更固有情報を復号する復号手段と、前記対応関係に基づいて、復号された前記変更固有情報を、ｎビットごとに、対応するｍビットのデータに置き換えることにより、前記固有情報の値を復元する復元手段とを備える。
【００１６】
前記対応関係は、１ビットのデータと２ビットのデータとが、前記２ビットのデータのビット間の排他的論理和が前記１ビットのデータとなる関係とすることができ、前記復元手段には、２ビットごとに、その２ビットのデータのビット間の排他的論理和に置き換えることにより、前記固有情報の値を復元させることができる。
【００１７】
本発明の第３の側面の情報処理方法は、ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、ｍビットごとに、ｍビットのデータを対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより値が変更された、他の情報処理装置に固有の固有情報である変更固有情報であって、所定の暗号化方式により暗号化された変更固有情報を受信する情報処理装置の情報処理方法において、前記暗号化方式に対応する復号方式により、受信した前記変更固有情報を復号し、前記対応関係に基づいて、復号された前記変更固有情報を、ｎビットごとに、対応するｍビットのデータに置き換えることにより、前記固有情報の値を復元するステップを含む。
【００１８】
本発明の第３の側面のプログラムは、ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、ｍビットごとに、ｍビットのデータを対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより値が変更された、他の情報処理装置に固有の固有情報である変更固有情報であって、所定の暗号化方式により暗号化された変更固有情報を受信する情報処理装置のコンピュータに、処理を実行させるプログラムにおいて、前記暗号化方式に対応する復号方式により、受信した前記変更固有情報を復号し、前記対応関係に基づいて、復号された前記変更固有情報を、ｎビットごとに、対応するｍビットのデータに置き換えることにより、前記固有情報の値を復元するステップを含む処理を実行させる。
【００１９】
本発明の第１の側面においては、第１の情報処理装置により、ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、ｍビットごとに、ｍビットのデータを対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより、前記第１の情報処理装置に固有の固有情報の値が変更され、値が変更された前記固有情報である変更固有情報が所定の暗号化方式により暗号化され、暗号化された前記変更固有情報が送信され、第２の情報処理装置により、前記暗号化方式に対応する復号方式により、受信した前記変更固有情報が復号され、前記対応関係に基づいて、復号された前記変更固有情報を、ｎビットごとに、対応するｍビットのデータに置き換えることにより、前記固有情報の値が復元される。
【００２０】
本発明の第２の側面においては、ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、情報処理装置に固有の固有情報を、ｍビットごとに、対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより、前記固有情報の値が変更され、値が変更された前記固有情報である変更固有情報が所定の暗号化方式により暗号化され、暗号化された前記変更固有情報が送信される。
【００２１】
本発明の第３の側面においては、ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、ｍビットごとに、ｍビットのデータを対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより値が変更された、他の情報処理装置に固有の固有情報である変更固有情報であって、所定の暗号化方式により暗号化された変更固有情報が、前記暗号化方式に対応する復号方式により復号され、前記対応関係に基づいて、復号された前記変更固有情報を、ｎビットごとに、対応するｍビットのデータに置き換えることにより、前記固有情報の値が復元される。
【発明の効果】
【００２２】
本発明の第１および第２の側面によれば、通信毎に固有情報の値を変更して伝送することができる。特に、本発明の第１および第２の側面によれば、固有情報を利用したトラッキングを防止することができる。
【００２３】
本発明の第３の側面によれば、通信毎に値が変更されて伝送されてくる固有情報の値を復元することができる。特に、本発明の第３側面によれば、固有情報を利用したトラッキングを防止することができる。
【発明を実施するための最良の形態】
【００２４】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２５】
本発明の第１の側面の通信システム（例えば、図１の通信システム１）は、第１の情報処理装置（例えば、図１のICカード１１−１乃至１１−m）と第２の情報処理装置（例えば、図１のリーダライタ１２−１乃至１２−ｎ）との間で通信を行う通信システムにおいて、ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、前記第１の情報処理装置に固有の固有情報を、ｍビットごとに、対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより、前記固有情報の値を変更する変更手段（例えば、図３の変更部６２）と、値が変更された前記固有情報である変更固有情報を所定の暗号化方式により暗号化する暗号化手段（例えば、図３の暗号化部６５）と、暗号化された前記変更固有情報を送信する送信手段（例えば、図３のコマンド処理部６１）とを含み、前記第２の情報処理装置は、前記暗号化方式に対応する復号方式により、受信した前記変更固有情報を復号する復号手段（例えば、図５の復号部１３６）と、前記対応関係に基づいて、復号された前記変更固有情報を、ｎビットごとに、対応するｍビットのデータに置き換えることにより、前記固有情報の値を復元する復元手段（例えば、図５の復元部１３２）とを含む。
【００２６】
本発明の第１の側面の通信方法は、第１の情報処理装置（例えば、図１のICカード１１−１乃至１１−m）と第２の情報処理装置（例えば、図１のリーダライタ１２−１乃至１２−ｎ）との間の通信方法において、ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、前記第１の情報処理装置に固有の固有情報を、ｍビットごとに、対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより、前記固有情報の値を変更し（例えば、図６のステップＳ２）、値が変更された前記固有情報である変更固有情報を所定の暗号化方式により暗号化し（例えば、図６のステップＳ３）、暗号化された前記変更固有情報を送信する（例えば、図６のステップＳ４）ステップと、前記第２の情報処理装置により実行される、前記暗号化方式に対応する復号方式により、受信した前記変更固有情報を復号し（例えば、図８のステップＳ２３）、前記対応関係に基づいて、復号された前記変更固有情報を、ｎビットごとに、対応するｍビットのデータに置き換えることにより、前記固有情報の値を復元する（例えば、図８のステップＳ２４）ステップとを含む。
【００２７】
本発明の第２の側面の情報処理装置（例えば、図１のICカード１１−１乃至１１−m）は、他の情報処理装置（例えば、図１のリーダライタ１２−１乃至１２−ｎ）と通信を行う情報処理装置において、ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、前記情報処理装置に固有の固有情報を、ｍビットごとに、対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより、前記固有情報の値を変更する変更手段（例えば、図３の変更部６２）と、値が変更された前記固有情報である変更固有情報を所定の暗号化方式により暗号化する暗号化手段（例えば、図３の暗号化部６５）と、暗号化された前記変更固有情報を送信する送信手段（例えば、図３のコマンド処理部６１）とを含む。
【００２８】
本発明の第２の側面の情報処理方法、または、プログラムは、他の情報処理装置（例えば、図１のリーダライタ１２−１乃至１２−ｎ）と通信を行う情報処理装置（例えば、図１のICカード１１−１乃至１１−m）の情報処理方法、または、他の情報処理装置（例えば、図１のリーダライタ１２−１乃至１２−ｎ）と通信を行う情報処理装置（例えば、図１のICカード１１−１乃至１１−m）のコンピュータに、処理を実行させるプログラムにおいて、ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、前記情報処理装置に固有の固有情報を、ｍビットごとに、対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより、前記固有情報の値を変更し（例えば、図６のステップＳ２）、値が変更された前記固有情報である変更固有情報を所定の暗号化方式により暗号化し（例えば、図６のステップＳ３）、暗号化された前記変更固有情報を送信する（例えば、図６のステップＳ４）ステップを含む。
【００２９】
本発明の第３の側面の情報処理装置（例えば、図１のリーダライタ１２−１乃至１２−ｎ）は、ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、ｍビットごとに、ｍビットのデータを対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより値が変更された、他の情報処理装置（例えば、図１のICカード１１−１乃至１１−m）に固有の固有情報である変更固有情報であって、所定の暗号化方式により暗号化された変更固有情報を受信する情報処理装置において、前記暗号化方式に対応する復号方式により、受信した前記変更固有情報を復号する復号手段（例えば、図５の復号部１３６）と、前記対応関係に基づいて、復号された前記変更固有情報を、ｎビットごとに、対応するｍビットのデータに置き換えることにより、前記固有情報の値を復元する復元手段（例えば、図５の復元部１３２）とを含む。
【００３０】
本発明の第３の側面の情報処理方法、または、プログラムは、ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、ｍビットごとに、ｍビットのデータを対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより値が変更された、他の情報処理装置（例えば、図１のICカード１１−１乃至１１−m）に固有の固有情報である変更固有情報であって、所定の暗号化方式により暗号化された変更固有情報を受信する情報処理装置（例えば、図１のリーダライタ１２−１乃至１２−ｎ）の情報処理方法、または、ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータとが一対多の関係となる所定の対応関係に基づいて、ｍビットごとに、ｍビットのデータを対応する複数のｎビットのデータの中からランダムに選択したデータに置き換えることにより値が変更された、他の情報処理装置（例えば、図１のICカード１１−１乃至１１−m）に固有の固有情報である変更固有情報であって、所定の暗号化方式により暗号化された変更固有情報を受信する情報処理装置（例えば、図１のリーダライタ１２−１乃至１２−ｎ）のコンピュータに、処理を実行させるプログラムにおいて、前記暗号化方式に対応する復号方式により、受信した前記変更固有情報を復号し（例えば、図８のステップＳ２３）、前記対応関係に基づいて、復号された前記変更固有情報を、ｎビットごとに、対応するｍビットのデータに置き換えることにより、前記固有情報の値を復元する（例えば、図８のステップＳ２４）ステップとを含む。
【００３１】
以下、図面を参照して本発明を適用した実施の形態について説明する。
【００３２】
図１は、本発明を適用した通信システムの一実施の形態を示すブロック図である。図１の通信システム１は、非接触型のICカードであるICカード１１−１乃至１１−ｍ、および、リーダライタ１２−１乃至１２−ｎを含むように構成される。ICカード１１−１乃至１１−ｍとリーダライタ１２−１乃至１２−ｎは、電磁波を利用して、所定の近接通信方式により非接触でデータの送受信を行う。
【００３３】
なお、以下、ICカード１１−１乃至１１−ｍを個々に区別する必要がない場合、単に、ICカード１１と称する。また、以下、リーダライタ１２−１乃至１２−ｍを個々に区別する必要がない場合、単に、リーダライタ１２と称する。
【００３４】
図２は、図１のICカード１１の機能的構成を示すブロック図である。ICカード１１は、制御部３１、記憶部３２、送信部３３、アンテナ３４、および、受信部３５を含むように構成される。
【００３５】
制御部３１は、リーダライタ１２から送信されてくるコマンドを、アンテナ３４および受信部３５を介して受信し、受信したコマンドに対応する処理を行う。また、制御部３１は、必要に応じて、受信したコマンドに応答するコマンドを生成し、生成したコマンドを、送信部３３およびアンテナ３４を介してリーダライタ１２に送信する。さらに、制御部３１は、コマンドに対応する処理を行う場合に、必要に応じて、記憶部３２からデータを読み出したり、記憶部３２にデータを記憶させたりする。また、制御部３１は、暗号化処理または復号処理に利用する鍵を記憶部３２から読み出す。
【００３６】
記憶部３２は、ハードディスクや半導体メモリ等の記憶媒体、RAM（Random Access Memory）、ROM（Read Only Memory）などにより構成される。記憶部３２の記憶媒体には、例えば、ICカード１１において利用されるデータ、制御部３１により実行されるプログラムなどが記憶される。RAMには、例えば、制御部３１における処理に使用されるデータ等が一時的に記憶される。ROMには、例えば、各ICカード１１に固有のIDであるカードID、制御部３１により実行されるプログラムなどが記憶される。
【００３７】
送信部３３は、制御部３１より供給されたコマンドを、所定の変調方式（例えば、ＰＳＫ（Phase Shift Keying）変調方式）で変調し、生成された変調波を、アンテナ３４を介してリーダライタ１２に送信する。
【００３８】
受信部３５は、アンテナ３４を介して、リーダライタ１２より送信されてきた変調波を受信し、その変調波に対応する復調方式で復調し、復調したコマンドを制御部３１に供給する。
【００３９】
図３は、制御部３１が所定のプログラムを実行することにより実現される機能の構成の例を示すブロック図である。制御部３１が、所定のプログラムを実行することにより、コマンド処理部６１、変更部６２、パラレル／シリアル変換部６３、データバッファ６４、暗号化部６５、データバッファ６６、および、復号部６７を含む機能が実現される。
【００４０】
コマンド処理部６１は、リーダライタ１２から送信されてくるコマンドを、アンテナ３４および受信部３５を介して受信し、受信したコマンドに対応する処理を行う。また、コマンド処理部６１は、必要に応じて、受信したコマンドに対応するコマンドを生成し、生成したコマンドを、送信部３３およびアンテナ３４を介してリーダライタ１２に送信する。さらに、コマンド処理部６１は、コマンドに対応する処理を行う場合に、必要に応じて、記憶部３２からデータを読み出したり、記憶部３２にデータを記憶させたりする。また、コマンド処理部６１は、各ICカード１１に固有のIDであるカードIDなど、通信毎に値を変更して送信する必要があるデータをセレクタ７２−３の入力端子Ｓに入力する。さらに、コマンド処理部６１は、暗号化する必要があるデータをデータバッファ６４に蓄積させ、復号する必要があるデータをデータバッファ６６に蓄積させる。
【００４１】
変更部６２は、コマンド処理部６１から入力されたデータの値を変更し、パラレル／シリアル変換部６３に供給する。変更部６２は、乱数発生部７１−１，７１−２、および、セレクタ７２−１乃至７２−３を含むように構成される。
【００４２】
乱数発生部７１−１および乱数生成部７１−２は、所定の方式により乱数または疑似乱数を生成する。乱数発生部７１−１は、生成した乱数または疑似乱数のビット列をセレクタ７２−１の入力端子Ｓに入力し、乱数発生部７１−２は、生成した乱数または疑似乱数のビット列をセレクタ７２−２の入力端子Ｓに入力する。
【００４３】
セレクタ７２−１乃至セレクタ７２−３は、入力端子Ｓに入力される値が０の場合、入力端子Ａに入力されるデータを選択し、出力端子Ｙから出力し、入力端子Ｓに入力される値が１の場合、入力端子Ｂに入力されるデータを選択し、出力端子Ｙから出力する。
【００４４】
具体的には、セレクタ７２−１の入力端子Ａには値が００の２ビットのパラレルデータが入力され、入力端子Ｂには値が１１の２ビットのパラレルデータが入力される。すなわち、セレクタ７２−１の入力端子ＡおよびＢには、ビット間の排他的論理和が０となる２ビットのパラレルデータが入力される。セレクタ７２−１は、入力端子Ｓに入力されるビットの値が０の場合、入力端子Ａに入力される値が００の２ビットのパラレルデータを出力端子Ｙから出力し、入力端子Ｓに入力されるビットの値が１の場合、入力端子Ｂに入力される値が１１の２ビットのパラレルデータを出力端子Ｙから出力する。
【００４５】
セレクタ７２−２の入力端子Ａには値が０１の２ビットのパラレルデータが入力され、入力端子Ｂには値が１０の２ビットのパラレルデータが入力される。すなわち、セレクタ７２−２の入力端子ＡおよびＢには、ビット間の排他的論理和が１となる２ビットのパラレルデータが入力される。セレクタ７２−２は、入力端子Ｓに入力されるビットの値が０の場合、入力端子Ａに入力される値が０１の２ビットのパラレルデータを出力端子Ｙから出力し、入力端子Ｓに入力されるビットの値が１の場合、入力端子Ｂに入力される値が１０の２ビットのパラレルデータを出力端子Ｙから出力する。
【００４６】
セレクタ７２−３の入力端子Ａには、セレクタ７２−１の出力端子Ｙから出力されたデータが入力され、入力端子Ｂには、セレクタ７２−２の出力端子Ｙから出力されたデータが入力される。セレクタ７２−３は、コマンド処理部６１から入力端子Ｓに入力されるデータの値が０である場合、入力端子Ａに入力されるデータ、すなわちセレクタ７２−１から出力される２ビットのパラレルデータを出力端子Ｙから出力し、入力端子Ｓに入力されるデータの値が１である場合、入力端子Ｂに入力されるデータ、すなわちセレクタ７２−２から出力される２ビットのパラレルデータを出力端子Ｙから出力する。
【００４７】
すなわち、セレクタ７２−３の出力端子Ｙから出力されるデータは、セレクタ７２−３の入力端子Ａに入力されたデータの各ビットを、データを置き換える前の１ビットのデータとビット間の排他的論理和が等しくなる２ビットのデータの中から１つをランダムに選択し、選択した２ビットのデータに置き換えたデータとなる。
【００４８】
パラレル／シリアル変換部６３は、セレクタ７２−３の出力端子Ｙから出力される２ビットのパラレルデータを２ビットのシリアルデータに変換し、データバッファ６４に蓄積させる。
【００４９】
暗号化部６５は、暗号化処理に利用する鍵を記憶部３２から読み出し、データバッファ６４に蓄積されているデータを、読み出した鍵を用いて所定の方式（例えば、DES（Data Encryption Standard）など）で暗号化する。暗号化部６５は、暗号化したデータをコマンド処理部６１に供給する。
【００５０】
復号部６７は、復号処理に利用する鍵を記憶部３２から読み出し、データバッファ６６に蓄積されているデータを、読み出した鍵を用いて復号する。復号部６７は、復号したデータをコマンド処理部６１に供給する。
【００５１】
図４は、図１のリーダライタ１２の機能的構成を示すブロック図である。リーダライタ１２は、制御部１０１、インタフェース１０２、記憶部１０３、送信部１０４、アンテナ１０５、および、受信部１０６を含むように構成される。
【００５２】
制御部１０１は、記憶部１０３に記憶されている所定のプログラムを実行することにより、各種の処理を行う。例えば、制御部１０１は、ICカード１１に送信するコマンドを生成し、送信部１０４およびアンテナ１０５を介してICカード１１に送信する。また、例えば、制御部１０１は、ICカード１１から送信されてくるコマンドを、アンテナ１０５および受信部１０６を介して受信し、受信したコマンドに対応する処理を行う。さらに、制御部１０１は、インタフェース１０２を介して、外部の装置と通信を行い、外部の装置から必要なデータを取得したり、ICカード１１から取得したデータを外部の装置に供給したりする。また、制御部１０１は、処理に必要なデータを記憶部１０３から読み出したり、保存が必要なデータを記憶部１０３に記憶させたりする。さらに、制御部１０１は、暗号化処理または復号処理に利用する鍵を記憶部１０３から読み出す。
【００５３】
記憶部１０３は、ハードディスクや半導体メモリ等の記憶媒体、RAM（Random Access Memory）、ROM（Read Only Memory）などにより構成される。記憶部１０３の記憶媒体には、例えば、リーダライタ１２において利用されるデータ、制御部１０１により実行されるプログラムなどが記憶される。RAMには、例えば、制御部１０１における処理に使用されるデータ等が一時的に記憶される。ROMには、例えば、制御部１０１により実行されるプログラムなどが記憶される。
【００５４】
送信部１０４は、制御部１０１より供給されたコマンドを、所定の変調方式（例えば、ＰＳＫ（Phase Shift Keying）変調方式）で変調し、生成された変調波を、アンテナ１０５を介してICカード１１に送信する。
【００５５】
受信部１０６は、アンテナ１０５を介して、ICカード１１により送信されてきたた変調波を受信し、その変調波に対応する復調方式で復調し、復調したデータを制御部１０１に供給する。
【００５６】
図５は、制御部１０１が所定のプログラムを実行することにより実現される機能の構成の例を示すブロック図である。制御部１０１が、所定のプログラムを実行することにより、データ処理部１３１、復元部１３２、データバッファ１３３、暗号化部１３４、データバッファ１３５、および、復号部１３６を含む機能が実現される。
【００５７】
データ処理部１３１は、各種のデータ処理を行う。例えば、データ処理部１３１は、ICカード１１に送信するコマンドを生成し、送信部１０４およびアンテナ１０５を介してICカード１１に送信する。また、例えば、データ処理部１３１は、ICカード１１から送信されてくるコマンドを、アンテナ１０５および受信部１０６を介して受信し、受信したコマンドに対応する処理を行う。さらに、データ処理部１３１は、インタフェース１０２を介して、外部の装置と通信を行い、外部の装置から必要なデータを取得したり、ICカード１１から取得したデータを外部の装置に供給したりする。また、データ処理部１３１は、処理に必要なデータを記憶部１０３から読み出したり、保存が必要なデータを記憶部１０３に記憶させたりする。
【００５８】
さらに、データ処理部１３１は、ICカード１１の変更部６２より値が変更されたデータを復元部１３２のシリアル／パラレル変換部１４１に供給する。また、データ処理部１３１は、暗号化する必要があるデータをデータバッファ１３３に蓄積させ、復号する必要があるデータをデータバッファ１３５に蓄積させる。
【００５９】
復元部１３２は、ICカード１１の変更部６２により値が変更されたデータの値を復元する。復元部１３２は、シリアル／パラレル変換部１４１およびEXOR回路１４２を含むように構成される。
【００６０】
シリアル／パラレル変換部１４１は、データ処理部１３１から供給されるシリアルのデータを、２ビット毎にパラレルのデータに変換し、EXOR回路１４２に供給する。
【００６１】
EXOR回路１４２は、シリアル／パラレル変換部１４１から供給された２ビットのパラレルデータのビット間の排他的論理和を算出し、データ処理部１３１に供給する。
【００６２】
暗号化部１３４は、暗号化処理に利用する鍵を記憶部１０３から読み出し、データバッファ１３３に蓄積されているデータを、読み出した鍵を用いて所定の方式（例えば、DES（Data Encryption Standard）など）で暗号化する。暗号化部１３４は、暗号化したデータをデータ処理部１３１に供給する。
【００６３】
復号部１３６は、復号処理に利用する鍵を記憶部１０３から読み出し、データバッファ１３３に蓄積されているデータを、読み出した鍵を用いて復号する。復号部１３６は、復号したデータをデータ処理部１３１に供給する。
【００６４】
次に、図６乃至図８を参照して、図１の通信システム１により実行される処理の例について説明する。
【００６５】
まず、図６のフローチャートを参照して、後述する図８のポーリング処理に対応してICカード１１により実行されるカードID送信処理について説明する。なお、この処理は、例えば、ICカード１１がリーダライタ１２のアンテナ１０５付近に近接され、ICカード１１のコマンド処理部６１が、リーダライタ１２から送信されるポーリングコマンドを、アンテナ３４および受信部３５を介して受信したとき開始される。
【００６６】
ステップＳ１において、コマンド処理部６１は、カードIDを記憶部３２から読み出す。
【００６７】
ステップＳ２において、変更部６２は、カードIDの各ビットについて、そのビットの値を排他的論理和とする２ビットのデータの中から１つをランダムに選択し、選択した２ビットのデータに置き換える。具体的には、乱数生成部７１−１は、乱数または疑似乱数を生成し、生成した乱数または疑似乱数のビット列を所定のビットレートでセレクタ７２−１の入力端子Ｓに入力する。セレクタ７２−１は、入力端子Ｓに入力されるビットの値が０の場合、入力端子Ａに入力される値が００の２ビットのパラレルデータを出力端子Ｙから出力し、入力端子Ｓに入力されるビットの値が１の場合、入力端子Ｂに入力される値が１１の２ビットのパラレルデータを出力端子Ｙから出力する。
【００６８】
また、乱数生成部７１−２は、乱数または疑似乱数を生成し、生成した乱数または疑似乱数のビット列を所定のビットレートでセレクタ７２−２の入力端子Ｓに入力する。セレクタ７２−２は、入力端子Ｓに入力されるビットの値が０の場合、入力端子Ａに入力される値が０１の２ビットのパラレルデータを出力端子Ｙから出力し、入力端子Ｓに入力されるビットの値が１の場合、入力端子Ｂに入力される値が１０の２ビットのパラレルデータを出力端子Ｙから出力する。
【００６９】
コマンド処理部６１は、乱数生成部７１−１および乱数生成部７１−２が乱数または疑似乱数のビット列を出力するタイミングと同期したタイミングで、カードIDのビット列をセレクタ７２−３の入力端子Ｓに入力する。
【００７０】
セレクタ７２−３は、入力端子Ｓに入力されるカードIDのビットの値が０である場合、入力端子Ａに入力されるデータ、すなわちセレクタ７２−１から出力された２ビットのパラレルデータを出力端子Ｙから出力し、入力端子Ｓに入力されるカードIDのビットの値が１である場合、入力端子Ｂに入力されるデータ、すなわちセレクタ７２−２から出力されたデータを出力端子Ｙから出力する。
【００７１】
パラレル／シリアル変換部６３は、セレクタ７２−３の出力端子Ｙから出力される２ビットのパラレルデータを２ビットのシリアルデータに変換し、データバッファ６４に蓄積させる。
【００７２】
これにより、データバッファ６４に蓄積される、値を変更した後のカードID（以下、変更カードIDとも称する）は、オリジナルのカードIDの各ビットについて、そのビットの値を排他的論理和とする２ビットのデータの中から１つをランダムに選択し、選択した２ビットのデータに置き換えた値となる。
【００７３】
例えば、図７に示されるように、カードIDが１０１１の４ビットのデータである場合について考える。カードIDの値が０のビットは、００または１１のうちいずれかの値にランダムに置き換えられ、値が１のビットは、０１または１０のうちいずれかの値にランダムに置き換えられる。その結果、カードIDの値は、１６通りの値の中からいずれかの値にランダムに通信毎に変更される
【００７４】
ステップＳ３において、暗号化部６５は、値が変更されたカードIDを暗号化する。具体的には、暗号化部６５は、暗号化処理に利用する鍵を記憶部３２から読み出し、データバッファ６４に蓄積されている変更カードIDを、読み出した鍵を用いて暗号化する。暗号化部６５は、暗号化した変更カードIDをコマンド処理部６１に供給する。
【００７５】
ステップＳ４において、コマンド処理部６１は、暗号化されたカードIDを送信し、カードID送信処理は終了する。具体的には、コマンド処理部は、ポーリングコマンドに応答する応答コマンドであって、暗号化された変更カードIDを含む応答コマンドを生成する。コマンド処理部６１は、生成した応答コマンドを送信部３３およびアンテナ３４を介してリーダライタ１２に送信する。
【００７６】
このICカード１１から送信された応答コマンドは、後述する図８のステップＳ２２において、リーダライタ１２により受信される。
【００７７】
次に、図８のフローチャートを参照して、リーダライタ１２により実行されるポーリング処理について説明する。なお、この処理は、例えば、所定の間隔で実行される。
【００７８】
ステップＳ２１において、データ処理部１３１は、ポーリングコマンドを送信する。具体的には、データ処理部１３１は、ポーリングコマンドを生成し、生成したポーリングコマンドを、送信部１０４およびアンテナ１０５を介して送信する。
【００７９】
ステップＳ２２において、データ処理部１３１は、ポーリングコマンドに対する応答が返ってきたかを判定する。具体的には、ICカード１１が、リーダライタ１２から送信されたポーリングコマンドを受信し、上述した図６のステップＳ４において応答コマンドを送信し、データ処理部１３１が、アンテナ１０５および受信部１０６を介して、その応答コマンドを受信した場合、ポーリングコマンドに対する応答が返ってきたと判定し、処理はステップＳ２３に進む。
【００８０】
ステップＳ２３において、復号部１３６は、カードIDを復号する。具体的には、データ処理部１３１は、応答コマンドから暗号化された変更カードIDを抽出し、データバッファ１３５に蓄積させる。復号部１３６は、復号処理に利用する鍵を記憶部１０３から読み出し、データバッファ１３３に蓄積されている変更カードIDを、読み出した鍵を用いて復号する。復号部１３６は、復号した変更カードIDをデータ処理部１３１に供給する。
【００８１】
ステップＳ２４において、復元部１３２は、カードIDの値を復元し、カードID取得処理は終了する。具体的には、データ処理部１３１は、復号された変更カードIDのビット列をシリアル／パラレル変換部１４１に供給する。シリアル／パラレル変換部１４１は、供給されたカードIDのビット列を、２ビットずつパラレルデータに変換し、EXOR回路１４２に供給する。EXOR回路１４２は、シリアル／パラレル変換部１４１から供給された２ビットのパラレルデータのビット間の排他的論理和を算出し、データ処理部１３１に供給する。これにより、カードIDの値が復元される。
【００８２】
以上のようにして、暗号鍵が固定されていたとしても、見かけ上、通信毎にカードIDの値がランダムに変更されて伝送されるので、カードIDを利用したトラッキングを防止することができる。また、カードIDの特定および解読を困難にすることができる。
【００８３】
また、以上のように、カードIDの値の変更および復元を、簡単かつ確実に実行することができるので、回路、処理時間などの増大を防止することができる。
【００８４】
なお、以上の説明では、カードIDの１ビットのデータを、その１ビットの値を排他的論理和とする２ビットのデータに置き換える例を示したが、その１ビットの値を排他的論理和とするｎビット（ｎ＞２）のデータに置き換えるようにしてもよい。
【００８５】
また、ｍビットのデータとｎビット（ただし、ｎ＞ｍ）のデータが一対多の関係となる所定の対応関係を示すテーブルをICカード１１とリーダライタ１２とで共有し、その対応関係に基づいて、カードIDを、ｍビットごとに対応する複数のｎビットのデータの中から１つをランダムに選択し、選択したｎビットのデータに置き換えることにより、カードIDの値を変更するようにしてもよい。
【００８６】
図９は、上述した対応関係を示すテーブルの一例を示している。図９の例では、変更前の２ビットのデータと変更後の４ビットのデータとが一対多の関係となっている。例えば、カードIDの値が０００１である場合、図９の変更テーブルに従って、通信毎に、カードIDの前半の２ビット（００）が、対応する００００、０１０１、１０１０および１１１１の４つのデータのうちのいずれかにランダムに置き換えられ、後半の２ビット（０１）が、対応する０００１、０１１０、１０１１および１１００の４つのデータのうちのいずれかにランダムに置き換えられることにより、カードIDの値が変更されて送信される。
【００８７】
なお、変更前のｍビットのデータに対応する変更後のｎビットのデータの数が、必ずしも全てのmビットのデータについて同じ数とする必要はない。例えば、図９の例では、変更前の値が００のデータには３つの４ビットのデータが対応し、変更前の値が０１のデータには５つのデータが対応するようにしてもよい。
【００８８】
なお、以上の説明では、カードIDの伝送に本発明を適用する例を示したが、本発明は、カードID以外にも各装置に固有の固有情報を伝送する場合に適用することが可能である。
【００８９】
また、以上の説明では、ICカードとリーダライタの間の通信に本発明を適用する例を示したが、本発明は、通信方法、通信形態、装置の種類に関わらず、複数の装置間で装置に固有の固有情報を伝送する場合に適用することが可能である。
【００９０】
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムは、例えば、ICカード１１の記憶部３２、および、リーダライタ１２の記憶部１０３に予めインストールされていたり、または、プログラム記録媒体、あるいは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供され、ICカード１１の記憶部３２、および、リーダライタ１２の記憶部１０３にインストールされたりする。
【００９１】
なお、各装置が実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【００９２】
また、本明細書において、システムの用語は、複数の装置、手段などより構成される全体的な装置を意味するものとする。
【００９３】
さらに、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【００９４】
【図１】本発明を適用した通信システムの一実施の形態を示すブロック図である。
【図２】ICカードの機能的構成を示すブロック図である。
【図３】ICカードの制御部により実現される機能の構成の例を示すブロック図である。
【図４】リーダライタの機能的構成を示すブロック図である。
【図５】リーダライタの制御部により実現される機能の構成の例を示すブロック図である。
【図６】ICカードにより実行されるカードID送信処理を説明するためのフローチャートである。
【図７】カードIDの値の変更例を説明するための図である。
【図８】リーダライタにより実行されるポーリング処理を説明するためのフローチャートである。
【図９】カードIDの値の変更に用いるテーブルの例を示す図である。
【符号の説明】
【００９５】
１  通信システム，  １１−１乃至１１−ｍ  ICカード，  １２−１乃至１２−ｍ  リーダライタ，  ３１  制御部，  ６１  コマンド処理部，  ６２  変更部，  ６３  パラレル／シリアル変換部，  ６５  暗号化部，  ６７  復号部，  ７１−１，７１−２  乱数生成部，  ７２−１乃至７２−３  セレクタ，  １０１  制御部，  １３１  データ処理部，  １３２  復元部，  １３４  暗号化部，  １３６  復号部，  １４１  シリアル／パラレル変換部，  １４２  EXOR回路
【図１】
2009038469.tif 000003
【図２】
2009038469.tif 000004
【図３】
2009038469.tif 000005
【図４】
2009038469.tif 000006
【図５】
2009038469.tif 000007
【図６】
2009038469.tif 000008
【図７】
2009038469.tif 000009
【図８】
2009038469.tif 000010
【図９】
2009038469.tif 000011