(57)【要約】【課題】  １つの無線ＩＤタグ（以下、「ＲＦＩＤ」）に施した暗号が破られてしまったとしても、その影響が及ぶ範囲を最小化できる暗号タグ管理システムの提供。【解決手段】  暗号タグ管理システムは、ＲＦＩＤに、ＲＦＩＤ毎に用意した暗号鍵を用いて、タグ情報を暗号化してから書き込む暗号タグ製造部と、前記ＲＦＩＤ毎に用意した暗号鍵を用いて、前記ＲＦＩＤを読み取った端末から受信した前記暗号化されたタグ情報を復号し、タグ情報またはタグ情報に対応付けられた情報を前記端末に応答するディスパッチ部と、を備える。【選択図】  図１
2010239257.tif 000002
【特許請求の範囲】
【請求項１】
無線ＩＤタグ（以下、「ＲＦＩＤ」）に、ＲＦＩＤ毎に用意した暗号鍵を用いて、タグ情報を暗号化してから書き込む暗号タグ製造部と、
前記ＲＦＩＤ毎に用意した暗号鍵を用いて、前記ＲＦＩＤを読み取った端末から受信した前記暗号化されたタグ情報を復号し、タグ情報またはタグ情報に対応付けられた情報を前記端末に応答するディスパッチ部と、を備える暗号タグ管理システム。
【請求項２】
前記ＲＦＩＤ毎に予め作成した暗号鍵を格納した鍵テーブルを用いて、前記タグ情報の暗復号に用いる暗号鍵を管理する請求項１の暗号タグ管理システム。
【請求項３】
前記鍵テーブルは、個々のＲＦＩＤに付与されたユニークＩＤ（以下、「ＵＩＤ」）のハッシュ値と暗号鍵とを対応付けて構成され、
前記ＲＦＩＤから読み取ったＵＩＤから求めたハッシュ値を用いて、暗復号に用いるＲＦＩＤの暗号鍵を特定する請求項１の暗号タグ管理システム。
【請求項４】
前記鍵テーブル内の暗号鍵は、所定の条件に従って更新され、
前記暗号タグ製造部は、ＲＦＩＤに、前記更新された鍵テーブルから取得した暗号鍵を用いて暗号化したタグ情報とともに、前記鍵テーブルの世代を示す鍵世代情報を書き込み、
前記ディスパッチ部は、ＲＦＩＤを読み取った端末から暗号化したタグ情報と鍵世代情報を受信し、前記鍵世代情報に対応する鍵テーブルから取得した暗号鍵を用いて前記暗号化したタグ情報を復号する請求項２または３の暗号タグ管理システム。
【請求項５】
前記タグ情報は、ＲＦＩＤが添付された製品を識別するためのシリアルＩＤ（ＳＩＤ）である請求項１から４いずれか一の暗号タグ管理システム。
【請求項６】
ＲＦＩＤから、ＲＦＩＤの固有の識別情報と、暗号化されたタグ情報を読み出すリーダ部と、
前記読み出したＲＦＩＤの固有の識別情報と、暗号化されたタグ情報とを、請求項１から５いずれか一の暗号タグ管理システムに対して送信して、タグ情報またはタグ情報に対応付けられた情報を受信するユーザアプリケーション部とを備えた情報端末。
を送信し、
【請求項７】
無線ＩＤタグ（以下、「ＲＦＩＤ」）に、ＲＦＩＤ毎に用意した暗号鍵を用いて、タグ情報を暗号化してから書き込むステップと、
前記ＲＦＩＤ毎に用意した暗号鍵を用いて、前記ＲＦＩＤを読み取った端末から受信した前記暗号化されたタグ情報を復号し、タグ情報またはタグ情報に対応付けられた情報を前記端末に応答するステップと、を含むＲＦＩＤのタグ情報の隠蔽方法。
【請求項８】
無線ＩＤタグ（以下、「ＲＦＩＤ」）に、ＲＦＩＤ毎に用意した暗号鍵を用いて、タグ情報を暗号化してから書き込む処理と、
前記ＲＦＩＤ毎に用意した暗号鍵を用いて、前記ＲＦＩＤを読み取った端末から受信した前記暗号化されたタグ情報を復号し、タグ情報またはタグ情報に対応付けられた情報を前記端末に応答する処理と、を暗号タグ管理システムを構成するコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号タグ管理システム、タグ情報の隠蔽方法およびプログラムに関し、特に、無線ＩＤタグ（以下、「ＲＦＩＤ」）の管理を行う暗号タグ管理システム、タグ情報の隠蔽方法およびプログラムに関する。
【背景技術】
【０００２】
ＲＦＩＤタグや二次元バーコードは、流通・販売される商品のＩＤを付与し、在庫管理や流通管理に有効である。しかし、離れた所や梱包された中でも読めるＲＦＩＤタグについては、例えば消費者が製品をバッグ内に見えないように持っている製品を、悪意のある者がハンディのＲＦＩＤリーダを用いて、消費者本人に気づかれないように所持品の種類などを読み取るようなスキミングが懸念される。
【０００３】
こうしたスキミング対策として、ＲＦＩＤタグ内のタグ情報を暗号化することが提案されている。例えば、特許文献１には、暗号化に用いる共通鍵を保有する暗号タグ管理部を設け、共通鍵の盗難を防止することができるようにした構成が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−９４２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の構成では、共通鍵をただ一つ有する構成であるがゆえに、共通鍵が知られるところとなってしまった場合、すべてのＲＦＩＤに対策を施さなくてはならないという問題点がある。
【０００６】
本発明は、上記した事情に鑑みてなされたものであって、その目的とするところは、１つのＲＦＩＤに施した暗号が破られてしまったとしても、その影響が及ぶ範囲を最小化できる構成を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の第１の視点によれば、無線ＩＤタグ（以下、「ＲＦＩＤ」）に、ＲＦＩＤ毎に用意した暗号鍵を用いて、タグ情報を暗号化してから書き込む暗号タグ製造部と、前記ＲＦＩＤ毎に用意した暗号鍵を用いて、前記ＲＦＩＤを読み取った端末から受信した前記暗号化されたタグ情報を復号し、タグ情報またはタグ情報に対応付けられた情報を前記端末に応答するディスパッチ部と、を備える暗号タグ管理システムが提供される。
【０００８】
本発明の第２の視点によれば、ＲＦＩＤから、ＲＦＩＤの固有の識別情報と、暗号化されたタグ情報を読み出すリーダ部と、前記読み出したＲＦＩＤの固有の識別情報と、暗号化されたタグ情報とを、上記した暗号タグ管理システムに対して送信して、タグ情報またはタグ情報に対応付けられた情報を受信するユーザアプリケーション部とを備えた情報端末が提供される。
【０００９】
本発明の第３の視点によれば、無線ＩＤタグ（以下、「ＲＦＩＤ」）に、ＲＦＩＤ毎に用意した暗号鍵を用いて、タグ情報を暗号化してから書き込むステップと、前記ＲＦＩＤ毎に用意した暗号鍵を用いて、前記ＲＦＩＤを読み取った端末から受信した前記暗号化されたタグ情報を復号し、タグ情報またはタグ情報に対応付けられた情報を前記端末に応答するステップと、を含むＲＦＩＤのタグ情報の隠蔽方法が提供される。
【００１０】
本発明の第４の視点によれば、無線ＩＤタグ（以下、「ＲＦＩＤ」）に、ＲＦＩＤ毎に用意した暗号鍵を用いて、タグ情報を暗号化してから書き込む処理と、前記ＲＦＩＤ毎に用意した暗号鍵を用いて、前記ＲＦＩＤを読み取った端末から受信した前記暗号化されたタグ情報を復号し、タグ情報またはタグ情報に対応付けられた情報を前記端末に応答する処理と、を暗号タグ管理システムを構成するコンピュータに実行させるプログラムが提供される。
【発明の効果】
【００１１】
本発明によれば、１つのＲＦＩＤに施した暗号が破られてしまったとしても、その影響が及ぶ範囲を最小化することが可能になる。その理由は、ＲＦＩＤ毎に用意した暗号鍵を用いて、タグ情報を暗復号する構成を採用したことにある。
【図面の簡単な説明】
【００１２】
【図１】本発明の概要を説明するための図である。
【図２】本発明の第１の実施形態の構成を表した図である。
【図３】本発明の第１の実施形態におけるＲＦＩＤに書き込まれる情報を説明するための図である。
【図４】本発明の第１の実施形態の動作（暗号化ＲＦＩＤの製造過程）を表したシーケンス図である。
【図５】本発明の第１の実施形態の動作（暗号化ＲＦＩＤの利用）を表したシーケンス図である。
【図６】本発明の第２の実施形態に係る暗号タグ管理システムの構成を表した図である。
【図７】本発明の第２の実施形態におけるＲＦＩＤに書き込まれる情報を説明するための図である。
【図８】本発明の第２の実施形態の動作（暗号化ＲＦＩＤの製造過程）を表したシーケンス図である。
【図９】本発明の第２の実施形態の動作（暗号化ＲＦＩＤの利用）を表したシーケンス図である。
【発明を実施するための形態】
【００１３】
はじめに、本発明の概要について図１を参照して説明する。本発明で暗号化に用いる暗号鍵は、ＲＦＩＤ毎に暗号タグ管理システム７内の鍵テーブル７５２に用意される。
【００１４】
暗号タグ製造部７１は、暗号処理部７６を制御し、ＲＦＩＤから読み取ったタグ情報を暗号化して書き込む処理を行う。
【００１５】
暗号処理部７６は、鍵テーブル７５２から、暗号タグ製造部７１から指示されたＲＦＩＤの暗号鍵を読み出し、暗号化する処理を行う。
【００１６】
ディスパッチ部７３は、復号処理部７４を制御し、復号化したタグ情報を返す処理を行う。
【００１７】
暗号処理部７６は、鍵テーブル７５２から、ディスパッチ部７３から指示されたＲＦＩＤの暗号鍵を読み出し、復号化する処理を行う。
【００１８】
以上により、例えば、図１の鍵テーブル７５２中の＃００００１の鍵「ＡＦＡＦ６Ｅ８」が盗まれたとしても、その鍵を用いて他のＲＦＩＤのタグ情報が解読されてしまう事態の発生を防ぐことが可能になる。
【００１９】
［第１の実施形態］
続いて、本発明の第１の実施形態について図面を参照して詳細に説明する。図２は、本発明の第１の実施形態の構成を表した図である。図２を参照すると、ＵＩＤ（ユニークＩＤ）入りチップ１１を製造するＲＦＩＤチップ製造メーカ１と、ＲＦＩＤ２１を製造するＲＦＩＤタグ製造メーカ２と、暗号タグ管理システム７の暗号タグ製造部７１が作成した暗号化ＳＩＤ７８を製品３１に組み込む製品製造部３２を持つ製品メーカ３と、ＲＦＩＤが付された製品を消費者６に届けるまでの流通上にある流通業４と小売業５と、リーダ部６１およびユーザアプリケーション６２を有する消費者６とが示されている。
【００２０】
ＲＦＩＤチップ製造メーカ１は、ＲＦＩＤ２１に組み込む、不揮発性メモリなどから作られるチップ１１を製造するメーカであり、一般的なＲＦＩＤタグ用のチップメーカであればよい。
【００２１】
ＲＦＩＤタグ製造メーカ２は、ＲＦＩＤチップ製造メーカ１から納品されたチップ１１に対してアンテナや保護加工などを施してＲＦＩＤ２１を製造するメーカであり、一般的なＲＦＩＤタグのメーカであればよい。
【００２２】
本実施形態に係る暗号タグ管理システム７は、上記流通過程におけるＲＦＩＤタグ製造メーカ２と製品メーカ３との間に位置し、ＲＦＩＤタグ製造メーカ２によって製造されたＲＦＩＤ２１のＵＩＤ（ユニークＩＤ）を利用して、暗号化したタグ情報として、シリアルＩＤ（ＳＩＤ）を暗号化した暗号化ＳＩＤをＲＦＩＤに書き込んで、製品メーカ３に出荷する。
【００２３】
製品メーカ３の製品製造部３２は、暗号タグ管理システム７から供給された暗号化ＲＦＩＤ７７などを付けた製品を製造する。製品メーカ３も、一般的な製造メーカであればよい。製品メーカ３はいわゆるファブレスメーカであってもよく、製品製造部３２は、当該メーカが委託する外部の業者が保有している場合も含まれる。
【００２４】
流通業４は、製品を流通させる業者であり、一般的な業者であればよい。
【００２５】
小売業５は、消費者６に対して製品を小売する業者であり、一般的な業者であればよい。
【００２６】
消費者６のユーザアプリケーション６２は、消費者６のパーソナルコンピュータの携帯電話やデジタルテレビなどの情報端末６ａにインストールされたアプリケーションプログラムである。具体的には、消費者６のユーザアプリケーション６２は、これら情報端末６ａに備えられたリーダ部６１を介して、ＲＦＩＤのＵＩＤと暗号化ＳＩＤを読み出す機能と、ネットワーク１００を介して暗号タグ管理システム７のディスパッチ部７３と通信する機能とを備えている。
【００２７】
ここで、ＲＦＩＤに保持されるタグ情報の構造について概説する。図３は、本実施形態の暗号タグ管理システム７によりＲＦＩＤに書き込まれる情報を説明するための図である。
【００２８】
図３を参照すると、ＲＦＩＤ２１（暗号化ＲＦＩＤ７７も同様）は、ユニークなＩＤを保持したＵＩＤのエリアと、ＵＩＤエリア以外でリライト可能な領域とを持つ。ＲＦＩＤタグ製造メーカ２がＲＦＩＤ２１を製造した時点では、ＵＩＤエリア以外でリライト可能な領域には、意味のあるデータは通常書き込まれていない。一方、暗号タグ管理システム７の暗号タグ製造部７１により暗号化ＳＩＤ７８が書き込まれることにより、暗号化ＲＦＩＤ７７となる。
【００２９】
再度、図２を参照して、暗号タグ管理システム７の各部の構成について説明する。
【００３０】
暗号タグ管理システム７は、暗号タグ製造部７１と、製品／メーカマップテーブル７２と、ディスパッチ部７３と、復号処理部７４と、共通鍵処理部７５と、暗号処理部７６とを備えており、これらはそれぞれ次のように動作する。
【００３１】
暗号タグ製造部７１は、暗号処理部７６を制御し、ＲＦＩＤから読み取ったＵＩＤに対応する共通鍵を用いてタグ情報を暗号化した暗号化ＳＩＤ７８をＲＦＩＤに書き込む処理を行う。
【００３２】
製品／メーカマップテーブル７２は、各製品メーカ毎に、ＲＦＩＤに書き込むべきＳＩＤ（シリアルＩＤ）番号帯と、タグ情報に対応付けられた情報としてのＵＲＬと、を対応付けたテーブルである。このＵＲＬとしては、例えば、各製品のメーカが、顧客サービスのために開設したサイトのＵＲＬなどが設定される。
【００３３】
ディスパッチ部７３は、復号処理部７４を制御し、消費者６のユーザアプリケーション６２から受け付けたＵＩＤに対応する共通鍵を用いて、暗号化ＳＩＤ７８を復号化し、ＳＩＤを得る。ディスパッチ部７３は、製品／メーカマップテーブル７２を参照し、復号したＳＩＤに対応するＵＲＬを得てユーザアプリケーション６２にＵＲＬを返却する。
【００３４】
復号処理部７４は、共通鍵処理部７５から、ディスパッチ部７３が受け付けたＵＩＤに対応する共通鍵を得て、暗号化ＳＩＤ７８を復号する処理を行う。
【００３５】
共通鍵処理部７５は、ＳＩＤを暗復号するために複数かつ大量の共通鍵をもち、ＵＩＤのハッシュ値を検索キーとして、個々のＲＦＩＤの暗復号に用いる共通鍵を特定可能な鍵テーブル７５２と、鍵テーブル７５２から、ハッシュ関数を用いてＵＩＤのハッシュ値に対応する鍵を検索する鍵索引部７５１とを含んで構成される。なお、本実施形態では、鍵テーブル７５２の長さは、２バイト＝６５５３６個であるものとする。
【００３６】
暗号処理部７６は、共通鍵処理部７５から、ＲＦＩＤから読み取ったＵＩＤに対応する共通鍵を得て、ＳＩＤを暗号化して暗号化ＳＩＤを出力する処理を行う。
【００３７】
暗号タグ管理システム７における暗号タグ製造部７１と、暗号処理部７６と、ディスパッチ部７３と、復号処理部７４とは、物理的に同じ場所にあってもよいが、セキュアな環境で共通鍵処理部７５と接続されていれば遠隔地にあってもよい。
【００３８】
また、上記暗号タグ管理システム７における暗号タグ製造部７１と、製品／メーカマップテーブル７２と、ディスパッチ部７３と、復号処理部７４と、共通鍵処理部７５と、暗号処理部７６とは、それぞれ暗号タグ管理システム７を構成するコンピュータに上記した各処理を実行させるプログラムにより実現することができる。
【００３９】
続いて、本実施形態の動作について図面を参照して詳細に説明する。図４は、本発明の第１の実施形態の動作（暗号化ＲＦＩＤの製造過程）を表したシーケンス図である。
【００４０】
図４を参照すると、まず、ＲＦＩＤタグ製造メーカ２では、ＲＦＩＤチップ製造メーカから供給されたＵＩＤ入りチップ１１を用いて、ＲＦＩＤ２１を製造し、暗号タグ管理システム７の暗号タグ製造部７１へ供給する（ステップＡ０１）。
【００４１】
暗号タグ製造部７１は、ＲＦＩＤ２１から、ＵＩＤ入りチップ１１内のＵＩＤを読み出し、製品／メーカマップテーブル７２からこのＲＦＩＤタグ２１に書き込むべきＳＩＤ番号帯を取り出し、ＵＩＤとともに暗号処理部７６へ渡す（ステップＡ０２）。
【００４２】
暗号処理部７６は、ＵＩＤを入力として鍵テーブル７５２と同じ長さのハッシュ値を出力するハッシュ関数を用いて、ＵＩＤのハッシュ値を求め、鍵索引部７５１に、当該ハッシュ値に対応する共通鍵を要求する（ステップＡ０３）。なお、ハッシュ関数としては、ＳＨＡ（Ｓｅｃｕｒｅ  Ｈａｓｈ  Ａｌｇｏｒｉｔｈｍ）−１、ＳＨＡ−２等の一方向ハッシュ関数を用いることができる。
【００４３】
鍵索引部７５１は、鍵テーブル７５２を参照し、暗号処理部７６が指定したハッシュ値に対応する共通鍵を求めて暗号処理部７６へ返す（ステップＡ０４）。
【００４４】
暗号処理部７６は、鍵索引部７５１から受け取った共通鍵を用い、ＲＦＩＤ２１に書き込むべきＳＩＤを、３ＤＥＳ（トリプルＤＥＳ）などの共通鍵暗号方式により暗号化して暗号化ＳＩＤ７８を生成し、暗号タグ製造部７１へ返す（ステップＡ０５）。
【００４５】
暗号タグ製造部７１は、暗号処理部７６より返された暗号化ＳＩＤ７８をＲＦＩＤ２１に書き込んで、暗号化ＲＦＩＤ７７を製造する。製造された暗号化ＲＦＩＤ７７は、製品メーカ３へ渡される（ステップＡ０６）。
【００４６】
製品メーカ３は、製品製造部３２を用いて、暗号化ＲＦＩＤ７７を付した製品３１ａを製造する（ステップＡ０７）。
【００４７】
その後、暗号化ＲＦＩＤ７７を付した製品３１ａは、流通業４、小売業５を経て、消費者６に販売される。
【００４８】
図５は、上記のようにして販売された暗号化ＲＦＩＤが付された製品を入手した消費者６がその所持する情報端末６ａにＲＦＩＤを読み取らせて情報を得る過程を表したシーケンス図である。図５を参照すると、まず、消費者６が、情報端末６ａのユーザアプリケーション６２を起動し、そのユーザインタフェースに従って、リーダ部６１を介して、製品３１ａに付けられた暗号化ＲＦＩＤ７７内の暗号化ＳＩＤ７８とＵＩＤを読み出す（ステップＢ０１）。
【００４９】
ユーザアプリケーション６２は、ネットワーク１００を介し、暗号タグ管理システム７のディスパッチ部７３に暗号化ＳＩＤ７８とＵＩＤを送信する（ステップＢ０２）。
【００５０】
ディスパッチ部７３は、暗号化ＳＩＤ７８とＵＩＤを復号処理部７４に入力し、復号を要求する（ステップＢ０３）。
【００５１】
復号処理部７４は、上記暗号時と同一のハッシュ関数（ＵＩＤを入力として鍵テーブル７５２の長さのハッシュ値を出力するハッシュ関数）を用いて、ＵＩＤのハッシュ値を求め、鍵索引部７５１に、当該ハッシュ値に対応する共通鍵を要求する（ステップＢ０４）。
【００５２】
鍵索引部７５１は、鍵テーブル７５２を参照し、復号処理部７４が指定したハッシュ値に対応する共通鍵を求め、復号処理部７４へ返す（ステップＢ０５）。
【００５３】
復号処理部７４は、鍵索引部７５１から受け取った共通鍵を用い、ディスパッチ部７３から受け取った暗号化ＳＩＤ７８を、暗号時と同一の共通鍵暗号方式（例えば、３ＤＥＳ（トリプルＤＥＳ））により復号化してＳＩＤを生成し、ディスパッチ部７３へ返す（ステップＢ０６）。
【００５４】
ディスパッチ部７３は、製品／メーカマップテーブル７２から、ＳＩＤに対応付けられたＵＲＬを抽出し、ネットワーク１００を介してユーザアプリケーション６２に返却する（ステップＢ０７）。
【００５５】
ユーザアプリケーション６２では、ディスパッチ部７３から得たＵＲＬをパラメータとしてＷｅｂブラウザを起動し、画面表示させる（ステップＢ０８）。例えば、引数部分にＳＩＤを含めたＵＲＬにてアクセスすると、該当する製品メーカ３の顧客サービスサイトに接続され、製品購入ユーザの登録処理や、特典の受け取りや、プレゼント抽選申込といった手続きをすることが可能となる。
【００５６】
以上のとおり、本実施形態によれば、ＲＦＩＤ本来のＳＩＤを隠蔽し、かつ、解読が困難な態様で、ＲＦＩＤを流通・利用させることが可能となる。また、本実施形態によれば、一のＲＦＩＤの共通鍵が盗まれてしまったとしても、他のＲＦＩＤの安全性は保たれるようになっている。その理由は、複数かつ大量の鍵をもつ鍵テーブルを用意し、この鍵テーブルから、ＲＦＩＤ固有のＵＩＤのハッシュ値に対応する共通鍵を用いて暗復号する構成を採用したことにある。
【００５７】
［第２の実施形態］
続いて、上記した第１の実施形態の暗号タグ管理システムに鍵の世代更新機能を追加した本発明の第２の実施形態について図面を参照して詳細に説明する。
【００５８】
図６は、本発明の第２の実施形態に係る暗号タグ管理システムの構成を表した図である。上記した第１の実施形態の暗号タグ管理システムとの相違点は、共通鍵処理部７５内に、複数の鍵テーブル７５２が用意されている点と、鍵世代番号管理部７９が追加されている点である。なお、図６の例では、鍵テーブルＡ（７５２Ａ）、鍵テーブルＢ（７５２Ｂ）、鍵テーブルＣ（７５２Ｃ）との３つの鍵テーブルを示しているが、鍵テーブルの数は３つに限られるものではなく、随時、所定の条件で、各ハッシュ値についてそれぞれ新しい共通鍵を作成し、追加することとしてもよい。以下、上記した第１の実施形態の暗号タグ管理システムとの相違点を中心に、本実施形態の構成を説明する。
【００５９】
各鍵テーブル７５２Ａ〜Ｃのハッシュ値の数は同じであるが、各ハッシュ値に対応する鍵は、鍵テーブル７５２Ａ〜Ｃ間でそれぞれ異なっている。
【００６０】
鍵世代番号管理部７９は、ＲＦＩＤ２１のＳＩＤを暗復号する際の共通鍵の世代番号を管理する。鍵世代番号（鍵世代情報）は、鍵テーブル７５２Ａ〜Ｃのいずれのテーブルから共通鍵を取り出すかを決めるための数字または文字列であり、所定のタイミングで更新される。例えば、鍵世代番号が「０」の場合は鍵テーブルＡ（７５２Ａ）、鍵世代番号が「１」の場合は鍵テーブルＢ（７５２Ｂ）、鍵世代番号が「２」の場合は鍵テーブルＣ（７５２Ｃ）というように決定される。また、鍵世代番号が「３」の場合は、再び、鍵テーブルＡ（７５２Ａ）を用いるというように繰り返して使用することも可能である。
【００６１】
図７は、本実施形態の暗号タグ管理システム７によりＲＦＩＤに書き込まれる情報を説明するための図である。図７を参照すると、本実施形態の暗号タグ管理システム７は、暗号化ＳＩＤとは別に、鍵世代番号記録エリアを設けている点で、図３に示した暗号ＲＦＩＤの構成と相違している。
【００６２】
続いて、本実施形態の動作について図面を参照して詳細に説明する。図８は、本発明の第２の実施形態の動作（暗号化ＲＦＩＤの製造過程）を表したシーケンス図である。
【００６３】
図８を参照すると、まず、ＲＦＩＤタグ製造メーカ２では、ＲＦＩＤチップ製造メーカから供給されたＵＩＤ入りチップ１１を用いて、ＲＦＩＤ２１を製造し、暗号タグ管理システム７の暗号タグ製造部７１へ供給する（ステップＣ０１）。
【００６４】
暗号タグ製造部７１は、ＲＦＩＤ２１から、ＵＩＤ入りチップ１１内のＵＩＤを読み出し、製品／メーカマップテーブル７２からこのＲＦＩＤタグ２１に書き込むべきＳＩＤ番号帯を取り出し、ＵＩＤ、鍵世代番号管理部７９から出力された鍵世代番号およびＳＩＤ番号帯を、暗号処理部７６へ渡す（ステップＣ０２）。
【００６５】
暗号処理部７６は、ＵＩＤを入力として鍵テーブル７５２と同じ長さのハッシュ値を出力するハッシュ関数を用いて、ＵＩＤのハッシュ値を求め、鍵索引部７５１対して、鍵世代番号管理部７９から出力された鍵世代番号を指定して当該ハッシュ値に対応する共通鍵を要求する（ステップＣ０３）。なお、ハッシュ関数としては、上記した第１の実施形態と同様に、ＳＨＡ（Ｓｅｃｕｒｅ  Ｈａｓｈ  Ａｌｇｏｒｉｔｈｍ）−１、ＳＨＡ−２等の一方向ハッシュ関数を用いることができる。
【００６６】
鍵索引部７５１は、鍵テーブル７５２Ａ〜Ｃのうち、指定された鍵世代番号に対応する鍵テーブルを参照し、暗号処理部７６が指定したハッシュ値に対応する共通鍵を求めて暗号処理部７６へ返す（ステップＣ０４）。例えば、鍵世代番号が「１」の場合、鍵索引部７５１は、鍵テーブルＢ（７５２Ｂ）を参照して入力されたハッシュ値に対応する共通鍵を検索する。
【００６７】
暗号処理部７６は、鍵索引部７５１から受け取った共通鍵を用い、ＲＦＩＤ２１に書き込むべきＳＩＤを、３ＤＥＳ（トリプルＤＥＳ）などの共通鍵暗号方式により暗号化して暗号化ＳＩＤ７８を生成し、暗号タグ製造部７１へ返す（ステップＣ０５）。
【００６８】
暗号タグ製造部７１は、暗号処理部７６より返された暗号化ＳＩＤ７８を鍵世代番号とともにＲＦＩＤ２１に書き込んで、鍵世代番号付きの暗号化ＲＦＩＤ７７を製造する。製造された鍵世代番号付き暗号化ＲＦＩＤ７７は、製品メーカ３へ渡される（ステップＣ０６）。
【００６９】
製品メーカ３は、製品製造部３２を用いて、鍵世代番号付き暗号化ＲＦＩＤ７７を付した製品３１ａを製造する（ステップＣ０７）。
【００７０】
その後、鍵世代番号付き暗号化ＲＦＩＤ７７を付した製品３１ａは、流通業４、小売業５を経て、消費者６に販売される。
【００７１】
図９は、上記のようにして販売された世代番号付き暗号化ＲＦＩＤが付された製品を入手した消費者６がその所持する情報端末６ａにＲＦＩＤを読み取らせて情報を得る過程を表したシーケンス図である。図９を参照すると、まず、消費者６が、情報端末６ａのユーザアプリケーション６２を起動し、そのユーザインタフェースに従って、リーダ部６１を介して、製品３１ａに付けられた世代番号付き暗号化ＲＦＩＤ７７内の暗号化ＳＩＤ７８とＵＩＤと鍵世代番号とを読み出す（ステップＤ０１）。
【００７２】
ユーザアプリケーション６２は、ネットワーク１００を介し、暗号タグ管理システム７のディスパッチ部７３に暗号化ＳＩＤ７８とＵＩＤと鍵世代番号とを送信する（ステップＤ０２）。
【００７３】
ディスパッチ部７３は、暗号化ＳＩＤ７８とＵＩＤと鍵世代番号とを復号処理部７４に入力し、復号を要求する（ステップＤ０３）。
【００７４】
復号処理部７４は、上記暗号時と同一のハッシュ関数（ＵＩＤを入力として鍵テーブル７５２の長さのハッシュ値を出力するハッシュ関数）を用いて、ＵＩＤのハッシュ値を求め、鍵索引部７５１に、鍵世代番号を指定して当該ハッシュ値に対応する共通鍵を要求する（ステップＤ０４）。
【００７５】
鍵索引部７５１は、指定された鍵世代番号に対応する鍵テーブル７５２を参照し、復号処理部７４が指定したハッシュ値に対応する共通鍵を求め、復号処理部７４へ返す（ステップＤ０５）。
【００７６】
復号処理部７４は、鍵索引部７５１から受け取った共通鍵を用い、ディスパッチ部７３から受け取った暗号化ＳＩＤ７８を、暗号時と同一の共通鍵暗号方式（例えば、３ＤＥＳ（トリプルＤＥＳ））により復号化してＳＩＤを生成し、ディスパッチ部７３へ返す（ステップＤ０６）。
【００７７】
ディスパッチ部７３は、製品／メーカマップテーブル７２から、ＳＩＤに対応付けられたＵＲＬを抽出し、ネットワーク１００を介してユーザアプリケーション６２に返却する（ステップＤ０７）。
【００７８】
ユーザアプリケーション６２では、ディスパッチ部７３から得たＵＲＬをパラメータとしてＷｅｂブラウザを起動し、画面表示させる（ステップＤ０８）。
【００７９】
以上のとおり、本実施形態では、上記した第１の実施形態に加えて鍵の世代更新機能が追加されているため、流通過程において暗号タグ管理システム７を利用することにより、鍵の世代を更新し、セキュリティを高めることが可能となる。
【００８０】
以上、本発明の好適な実施形態を説明したが、本発明は、上記した実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で、更なる変形・置換・調整を加えることができる。例えば、上記した実施形態では、ＳＩＤを暗号化するものとして説明したが、その他の情報を暗号化の対象に加えても良い。
【００８１】
また例えば、上記した実施形態では、鍵テーブルを用いるものとして説明したが、ハッシュ値と共通鍵とを対応付けて記憶できるその他の手段に置き換えることも可能である。
【００８２】
また例えば、上記した実施形態では、鍵テーブルの検索キーとしてＵＩＤから求めたハッシュ値を用いるものとして説明したが、ＵＩＤ等のＲＦＩＤ固有の情報から、共通鍵を一意に取りだせるものであればよい。例えば、ＵＩＤを所定の規則で線形変換する関数等を用いることも可能である。
【００８３】
また例えば、上記した実施形態では、共通鍵方式を用いてタグ情報を暗号化するものとして説明したが、ＲＦＩＤの用途等に応じて公開鍵方式を用いてタグ情報を暗号化することも可能である。この場合、暗号タグ管理システム７で暗号化も行う場合には、上述した鍵テーブルには、公開鍵と秘密鍵のペアが格納されることになる。また公開鍵方式を用いる場合、第三者に、シリアルＩＤ（ＳＩＤ）と公開鍵のペアを渡して、暗号化ＲＦＩＤの製造処理を委託することも可能となる。
【符号の説明】
【００８４】
１  ＲＦＩＤチップ製造メーカ  
２  ＲＦＩＤタグ製造メーカ
３  製品メーカ
４  流通業
５  小売業
６  消費者
６ａ  情報端末
７  暗号タグ管理システム
１１  チップ
２１  ＲＦＩＤ
３１、３１ａ  製品
３２  製品製造部
６１  リーダ部
６２  ユーザアプリケーション
７１  暗号タグ製造部
７２  製品／メーカマップテーブル
７３  ディスパッチ部
７４  復号処理部
７５  共通鍵処理部
７５１  鍵索引部
７５２、７５２Ａ〜７５２Ｃ  鍵テーブル
７６  暗号処理部
７７  暗号化ＲＦＩＤ
７８  暗号化ＳＩＤ（暗号化シリアルＩＤ）
７９  鍵世代番号管理部
１００  ネットワーク
【図１】
2010239257.tif 000003
【図２】
2010239257.tif 000004
【図３】
2010239257.tif 000005
【図４】
2010239257.tif 000006
【図５】
2010239257.tif 000007
【図６】
2010239257.tif 000008
【図７】
2010239257.tif 000009
【図８】
2010239257.tif 000010
【図９】
2010239257.tif 000011