(57)【特許請求の範囲】
【請求項１】
元の電子文書の任意の部分のデータが暗号化されたデータとして格納されたセキュアなデータ・キャッシュから，前記元の電子文書内のデータの一部から得られ暗号化後に廃棄される固有暗号鍵を用いて暗号化された前記電子文書内のデータを復元する方法であって，
前記元の電子文書からデータの一部を読み出すステップと；
前記読み出されたデータの全部または一部を用いて，前記固有暗号鍵を再計算するステップと；
前記再計算された固有暗号鍵を用いて，前記セキュアなデータ・キャッシュ内の前記電子文書の暗号化されたデータを復号することで，前記セキュアなデータ・キャッシュから前記元の電子文書内のデータを復元するステップと；
を具備することを特徴とする方法。
【請求項２】
前記電子文書が，生体データを含む電子識別文書であり，
前記生体データを復元するステップを具備する
ことを特徴とする請求項１記載の方法。
【請求項３】
電子文書を確認する方法であって，
前記電子文書からデータを読み出し，
前記読み出されたデータの一部を用いて，前記データのための固有暗号鍵を計算し，
前記固有暗号鍵で前記データの全部または一部を暗号化し，
前記データの暗号化後，前記固有暗号鍵および前記電子文書に格納されている前記データを廃棄し，
前記固有暗号鍵がないデータキャッシュに前記暗号化されたデータをキャッシュすることにより前記電子文書に含まれるデータを含むセキュアなデータ・キャッシュを生成するステップと；
前記生成するステップの後，前記電子文書から前記データの前記一部を読み出し，
前記読み出したデータの全部または一部を用いて前記暗号化されたデータのための前記固有暗号鍵を再計算し，
前記再計算された固有暗号鍵を用いて，前記セキュアなデータ・キャッシュ内の前記電子文書のための暗号化されたデータを復号し，前記復号されたデータを用いて，前記電子文書を確認するステップと；
を具備することを特徴とする方法。
【請求項４】
動作時に，請求項１ないし３のいずれか１項に記載の方法が実装されるプロセッサ制御コードを記録したコンピュータ読み取り可能な記録媒体。
【請求項５】
電子文書からデータを読み出し，
前記データの一部を用いて前記データのための固有暗号鍵を計算し，
前記固有暗号鍵で前記データの全部または一部を暗号化し，
前記暗号化後に前記固有暗号鍵を廃棄し,
前記固有暗号鍵がないデータ・キャッシュに前記暗号化されたデータをキャッシュすること，で生成されたセキュアなデータ・キャッシュについて，前記電子文書からの暗号化されたデータを含む前記セキュアなデータ・キャッシュからの電子文書上の情報を復元するデータ復元システムであって，
利用可能となった前記電子文書から一部のデータを読み出す検査システムと；
前記読み出されたデータの前記一部を用いて，前記データのための固有暗号鍵を再計算し，
前記再計算された固有暗号鍵を用いて，前記セキュアなデータ・キャッシュ内の前記暗号化されたデータを復号することで，前記セキュアなデータ・キャッシュから前記電子文書のデータを復元する，
ように構成されるプロセッサと；
を具備することを特徴とするデータ復元システム。
【請求項６】
電子文書を確認する確認システムであって，
前記電子文書からデータを読み出し，
前記データの一部を用いて前記データのための固有暗号鍵を計算し，
前記固有暗号鍵で前記データの全部または一部を暗号化し，
前記暗号化後に前記固有暗号鍵を廃棄し,
前記固有暗号鍵がないデータ・キャッシュに前記暗号化されたデータをキャッシュすること，で生成されたセキュアなデータ・キャッシュについて，前記電子文書からの暗号化されたデータを含む前記セキュアなデータ・キャッシュと；
検査システムが利用可能となったときに前記電子文書からデータを受け取る入力部と；
前記受け取ったデータの一部を用いて，前記データのための前記固有暗号鍵を再計算し，
前記再計算された固有暗号鍵を用いて，前記セキュアなデータ・キャッシュ内の暗号化されたデータを復号し，
前記復号されたデータを用いて，前記電子文書を確認する
ように構成されるプロセッサと；
を具備することを特徴とする確認システム。
【請求項７】
ハンドヘルドデバイスの形式の請求項６記載の確認システム。
【請求項８】
前記セキュアなデータ・キャッシュは前記プロセッサからリモートであり，
前記プロセッサと前記セキュアなデータ・キャッシュ間の無線通信部を具備する
ことを特徴とする請求項６または７記載の確認システム。
【請求項９】
前記電子文書がサマリーデータを含み，
前記サマリーデータの全部または一部を用いて，前記生体データのための固有暗号鍵を計算するステップを具備する
ことを特徴とする請求項２記載の方法。
【請求項１０】
前記生体データが顔情報を含み，
前記サマリーデータの全部または一部を用いて，前記顔情報のための固有暗号鍵を計算するステップを具備する
ことを特徴とする請求項９記載の方法。
【請求項１１】
前記電子文書が，デジタルにサインされたデータおよびイメージの形の生体データを含み，
前記イメージの一部および前記デジタルにサインされたデータを用いて，前記イメージのための固有暗号鍵を計算するステップを具備する
ことを特徴とする請求項２記載の方法。
【請求項１２】
前記生体データが，イメージを含み，
前記イメージの一部を用いて，前記イメージのための固有暗号鍵を計算するステップを具備する
ことを特徴とする請求項２記載の方法。
【請求項１３】
前記イメージが指紋データである
ことを特徴とする請求項１１または１２に記載の方法。
【請求項１４】
匿名の識別子において，前記暗号化されたデータを前記キャッシュに保持するステップを更に具備し，前記データが前記キャッシュ内で個人的に識別されない
ことを特徴とする請求項１に記載の方法。
【請求項１５】
前記電子文書が，生体データを含む電子識別文書であり，
前記生体データのためのセキュアなデータキャッシュを提供する
ことを特徴とする請求項５記載のデータ復元システム。
【請求項１６】
前記生体データが顔情報を含み，
前記顔情報のためのセキュアなデータ・キャッシュを提供する
ことを特徴とする請求項１５記載のデータ復元システム。
【請求項１７】
前記生体データが，指紋データを含み，
前記指紋情報のためのセキュアなデータ・キャッシュを提供する
ことを特徴とする請求項１６記載のデータ復元システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，データのセキュアなキャッシュのための，方法，装置，およびコンピュータプログラムコードに関し，特に，電子識別文書からの生体データのような，個人データおよび／またはセキュリティに敏感なデータの保持のための方法，装置，およびコンピュータプログラムコードに関する。
【背景技術】
【０００２】
電子識別文書は，接触または非接触インタフェースを備える，例えば，スマートカードチップ（smartcard chip）に集積される，電子的に保持された情報に集積される，物理ＩＤ文書である。この例として，ｅＰａｓｓｐｏｒｔ，国内ＩＤカード，運転免許および健康カードが含まれる。前記スマートカードチップは，ユーザ識別の認証，偽造の阻害の提供，データの保持を含む種々の機能を実行できる。重要なことに，多くの電子的識別の枠組みは，識別カード所有者のための個人データおよび生体データの分散された（distributed）データベースとしての記憶部を備える，スマートカードチップを用いる。それぞれのスマートカードは，８０ＫＢまでのデータを保持できる。
【０００３】
国際民間航空機関（ＩＣＡＯ）は，認可の発行からのデジタル署名の完全性を守るようにフォーマットされた，機械可読旅行文書（Machine Readable Travel Document: ＭＲＴＤ）上の生体データの保持のための仕様のセットを規定している。この保持されたデータおよび関連するメタ情報のフォーマットは，ＩＣＡＯ”論理的データ構造(Logical Data Structure)”（ＬＤＳ）を含む。
【０００４】
分散されたデータベースとしてのスマートカードシステムを用いることには，多くの利点があるが，欠点もある。特に，非接触インタフェースの帯域の限定に起因して，スマートカードチップからのデータの読み出しに時間を要する。電子識別文書から生体データグループを読み出すのに，しばしば１０秒を超える時間を要する。チップと読み出しソフトウェアが不適合だと，この読み出しに２０秒を越える時間を要するかもしれない。スマートカードへの接触インタフェースでさえ，特に高いデータレートをサポートしていない。保持を要する個人データおよび生体データの量は，異なる生体の枠組み（指紋，虹彩等）が競って制定されるに従って，急速に増大している。
【０００５】
識別文書のためのスマートチップの枠組みの代案は，データの集中的な保持を維持するものである。公開鍵技術(public key technology)は，集中的な保持から復元された（retrieved，再生，再現された）データの完全性の点検を検査者に可能とするシナリオの何れにも直接的に適用される。しかし，保持自体のために，考慮すべきセキュリティとプライバシーの問題がある。加えて，リモート環境で識別文書を確認しなければならない場合，あるいは中央のデータベースが通信障害を被る場合に，考慮すべき接続性の問題がある。
【０００６】
このようなデータベースの内容は，データ保護法が適用される必要があり，乱用および悪用目的（当初に集められたもののための本来の理由でない目的のための法的使用）とされがちである。各国はそれぞれ自体の集中的生体収集プログラムを自由に遂行するが，ＥＵは，加盟国によってＥＵパスポートから復元された微妙な生体データが検査システムによって保持されてはならない旨，要求する。
【０００７】
データの暗号化保持を生成する方法が知られている（特許文献１，２参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】国際公開ＷＯ９８／４７２５９号パンフレット
【特許文献２】米国特許第６５７７７３５号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は，データのセキュアなキャッシュのための，方法，装置，およびコンピュータプログラムコードを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一態様によれば，電子文書に保持されるデータのセキュアなキャッシュの方法であって，前記電子文書からデータを読み出すステップと，前記データの全部または一部を用いて，前記データのための固有暗号鍵(unique cryptographic key)を生成するステップと；前記固有暗号鍵によって，前記データの全部または一部を暗号化するステップと；暗号化後に前記固有暗号鍵を破棄するステップと；データキャッシュに前記暗号化されたデータをキャッシュし，前記暗号化されたデータの復号に，前記電子文書からの前記固有暗号鍵を再計算する，前記電子文書の存在を要求する，ステップと；を具備する方法が提供される。
【００１１】
本発明の他の態様によれば，電子文書中に保持されるデータのためのセキュアなデータ・キャッシュを提供するキャッシュシステムであって，キャッシュすべきデータを受け取る入力部と；前記受け取ったデータの全部または一部を用いて，前記データのための固有暗号鍵を生成し，前記固有暗号鍵によって前記データの全部または一部を暗号化し，暗号化後に前記固有暗号鍵を破棄するように構成されるプロセッサと；データキャッシュに前記暗号化されたデータを送り，前記暗号化されたデータの復号に，前記電子文書からの前記固有暗号鍵を再計算する，前記電子文書の存在を要求し，それによって前記データキャッシュをセキュアとする，出力部と；を具備するキャッシュシステムが提供される。
【００１２】
前記電子文書が，生体データを含む電子識別文書であり，前記方法が，前記生体データの全部または一部を読み出すステップと，暗号化するステップと，キャッシュするステップと，を具備してもよい。このようなキャッシュを用いることで，最初の検査時を除き，データの全てを読み出す必要性を回避することで，検査を劇的にスピードアップできる。上記の方法およびキャッシュシステムは，その出所であるオリジナル（当初の）識別文書の存在の下でのみ，それぞれの項目(entry)にアクセスできる，生体データの暗号化されたキャッシュを生成する。そのような暗号化されたキャッシュを使用することで，データが保持されない，完全分散の枠組みと，全てのデータが集中的に保持される，完全集中の枠組み，との間に，存続可能な中間的基盤を示すことができる。データのローカルなキャッシュによって，ローカルレベル，国内レベル，さらには国際レベルでの，識別文書からのデータの読み出しが生じ得る。
【００１３】
前記データは，前記キャッシュに仮名(pseudonym)または匿名(anonymous)の識別子で保持され，従い前記データは前記キャッシュ内で個人識別されない。前記識別子は，検査システムがデータを参照するデータの参照(lookup)鍵であると考えられるが，識別子は暗号鍵とすることを意図してはいない。データの一部のみが前記キャッシュ中に保持されて良く，例えば，各データファイルのヘッド(head)は省略できる。このようにして，オリジナル文書にアクセスしないで，データを復元することを実行不可能とできる。
【００１４】
前記電子文書がサマリーデータ，例えば，その中に保持されたデータをサマリーする（要約，summary）ファイルを含んでも良い。前記サマリーデータは，保持された他のデータの暗号ハッシュ，またはデジタル署名を含んでも良く，前記サマリーデータの全部または一部が，前記生体データの固有暗号鍵の計算に用いられても良い。例えば，鍵導出関数がこのサマリーデータに適用され，パスポートからのデータを暗号化するためのセキュアな鍵の生成に用いられても良い。そのような鍵は，前記電子文書が存在する場合にのみ，前記サマリーデータから再生成のみされても良い。識別子導出関数もこのサマリーデータに適用され，前記データの識別子が生成されても良い。
【００１５】
前記生体データが，顔情報および／または指紋データを含み，デジタル署名等の前記サマリーデータの全部または一部が，前記生体データのための固有暗号鍵に用いられても良い。
【００１６】
例えば，前記電子識別文書がＩＣＡＯ適合のＥＵ電子パスポート，これは，生体情報（例えば，顔情報，指紋情報および／または虹彩情報），個人データおよび署名データのような追加データの１６の異なるデータグループを含んでも良い。前記データグループのいずれかおよび／または全てがキャッシュされる。そのようなパスポートは，デジタル署名を含む一種の”サマリーファイル”である，”ドキュメント・セキュリティ・オブジェクト（Document Security Object）”（ＳＯＤ）の形式のサマリーデータを含んでも良い。前記ＳＯＤは，前記ｅＰａｓｓｐｏｒｔに保持された前記情報の完全性を保護し，ｅＰａｓｓｐｏｒｔからいずれかの大きなデータグループが読み出される前に，読み出される。前記ＳＯＤは，高エントロピーの予測不能データを含んでも良く，従い前記固有暗号鍵は，前記デジタル署名等の前記ドキュメント・セキュリティ・オブジェクトから導出されても良い。
【００１７】
前記固有暗号鍵はハッシュ値であっても良い。前記データの全部または一部の暗号化には，前記データのソルティング（ソルト処理，salting）を含んでも良い。ハッシュ値の導出およびソルティングは，標準化された暗号化技術である。ハッシュ関数は，入力を取得し，ハッシュ値と呼ばれる固定したサイズのストリング（string）を返す変換部である。前記ハッシュ値は，より長いメッセージまたは文書から計算される，その簡潔な表現であり，このため，ときに”メッセージダイジェスト”と呼ばれる。前記メッセージダイジェストは，前記文書に固有であり，前記より大きな文書の一種のデジタル指紋である。暗号法において，ソルト（salt）は，暗号操作の前記入力の一つとして用いられ，前記入力のエントロピーを増加させるための，ランダムビットを含む。
【００１８】
前記具体例において，ｅＰａｓｓｐｏｒｔ，前記ＳＯＤは，生体データおよび前記デジタル署名自体のハッシュを含む。これらハッシュは，前記固有暗号鍵の計算に用いられても良く，標準的な最も実用的な暗号化技術を用いて，例えば，前記ハッシュ値の半分はソルト処理され，その後にハッシュされても良い。
【００１９】
電子文書に保存された前記データは，そのようなデータへの非認証のアクセスを防止する他の機構によって保護されても良い。従い，サマリー情報を用いて，前記固有暗号鍵を計算することでは十分でない。そのような情報が，前記データのための認証されたアクセスの結果を効果的にキャッシュするためである。そのような環境において，前記データのための前記実際のファイルのヘッド（head）等の，前記データ自体の一部は，前記データのための前記固有暗号鍵の生成に用いられても良い。このようにして，文書発行者(document issuer)は，前記アクセス制御されたデータへのアクセスを常に取り消すことができる（前記文書発行者が，前記セキュアなデータ・キャッシュが適切に組み込まれていることを効果的に監督すると仮定する）。
【００２０】
例えば，ＥＵパスポートの指紋データは，前記データを復元する権限が与えられているかを証明する検査システムを要求する，”端末認証”と呼ばれるＥＡＣサイト中の機密保護機構を介して，非認証のアクセスから保護される。もし，前記ＳＯＤ内に保持された指紋データのハッシュが前記固有暗号鍵の計算に用いられたら，このハッシュは，前記端末認証プロセスを経ることなく，ｅＰａｓｓｐｏｒｔ検査部で利用できる。従って，前記電子署名のみを用いて，指紋データを保持することは，前記端末認証の（成功した）結果を実質的にキャッシュすることになる。従い，端末認証が前記検査システムから外された場合であっても，前記指紋データにまだアクセス可能である。この例では，指紋データ等の前記生体データは，イメージの形式であり，このイメージのための前記固有暗号鍵は，前記イメージの一部単独または前記電子署名と組み合わせて，計算できる。
【００２１】
本発明の他の態様によれば，先行する請求項のいずれか１項に記載の方法を用いて生成され，セキュアなデータ・キャッシュからの電子文書のデータを復元する方法であって，前記電子文書からデータを読み出すステップと，前記読み出されたデータの全部または一部を用いて，前記電子文書のための前記固有暗号鍵を再計算するステップと；前記再計算された固有暗号鍵を用いて，前記セキュアなデータ・キャッシュ内の前記電子文書のための暗号化されたデータを復号することで，前記電子文書のデータを復元するステップと；を具備する方法を提供する。
【００２２】
言い換えれば，前記電子文書上の前記データ（前記鍵の生成に必要なものを除く）は，前記電子文書自体からでなく，セキュアなデータキャッシュから復元される。既述のように，これが，前記電子文書上のデータへのアクセスに必要な時間を劇的にスピードアップする。これは，データキャッシュの生成時等の，文書の最初の検査時を除き，前記データの全てを読み出す必要を無くすることで，可能となる。
【００２３】
前記電子文書が，生体データを含む電子識別文書であり，前記方法が前記生体データを復元するステップを具備しても良い。前述のそのような文書の詳細は，本発明の他の態様にも適用できる。
【００２４】
本発明の他の態様によれば，電子文書を確認または検査する方法であって，
上記のセキュアなデータ・キャッシュを生成するステップと；電子文書から前記データの一部を読み出すステップと，前記読み出されたデータの全部または一部を用いて，前記電子文書のための前記固有暗号鍵を再計算するステップと；前記再計算された固有暗号鍵を用いて，前記セキュアなデータ・キャッシュ内の前記電子文書のための暗号化されたデータを復号するステップと；前記復号されたデータを用いて，前記電子文書およびその所有者を確認するステップと；を具備する方法を提供する。
【００２５】
本発明の他の態様によれば，請求項１３〜１６のいずれか１項に記載のキャッシュシステムによって，生成されたセキュアなデータ・キャッシュからの電子文書上の情報を復元するデータ復元システムであって，前記電子文書からのデータを読み出す検査システムと；前記読み出されたデータの全部または一部を用いて，前記データのための固有暗号鍵を生成し，前記再計算された固有暗号鍵を用いて，前記セキュアなデータ・キャッシュ内の前記暗号化されたデータを復号することで，前記セキュアなデータ・キャッシュから前記電子文書のデータを復元する，ように構成されるプロセッサと；を具備するデータ復元システムを提供する。
【００２６】
本発明の他の態様によれば，電子文書を確認する確認システムであって，上記のキャッシュシステムによって生成されるセキュアなデータ・キャッシュと；前記電子文書からのデータを受け取る入力部と；前記受け取ったデータの全部または一部を用いて，前記データのための前記固有暗号鍵を再計算し，前記再計算された固有暗号鍵を用いて，前記セキュアなデータ・キャッシュ内の前記暗号化されたデータを復号し，前記復号されたデータを用いて，前記電子文書およびその所有者を確認するように構成されるプロセッサと；を具備する確認システムを提供する。
【００２７】
前記確認システムは，前記確認システム自体のみが知る秘密暗号鍵と関連付けられても良く，この秘密暗号鍵は，前記データのための前記固有暗号鍵を導出する計算に組み込まれても良い。
【００２８】
本発明は，例えば，汎用目的のコンピュータシステム  またはデジタルシグナルプロセッサ（ＤＳＰ）上で，上述の方法を実行するプロセッサ制御コードをさらに提供する。前記プロセッサ制御コードは，ディスク，ＣＤ−ＲＯＭまたはＤＶＤ−ＲＯＭのようなキャリア（Carrier）上，読み出し専用メモリ（ファームウエア）のようなプログラムメモリ上で提供されても良い。本発明の実施形態を実現するコード（および／またはデータ）は，Ｃ，またはアセンブリコード，ＡＳＩＣ(Application Specific Integrated Circuit)またはＦＰＧＡ(Field  Programmable  Gate  Array) を設定，制御するためのコード，Ｖｅｒｉｌｏｇ(商標)またはＶＨＤＬ(Very high speed integrated circuit Hardware Description Language)のようなハードウェア記述言語のためのコードのような，従来のプログラム言語（インタープリタまたはコンパイルされた）のソースコード，オブジェクトコード，または実行コードを含んでも良い。当業者はそのようなコードを評価し，および／またはデータは，互いに通信する複数の結合された要素の間で，分散されても良い。  
【図面の簡単な説明】
【００２９】
【図１】セキュアなデータ・キャッシュを組み込んだ検査システムの概略ブロック図である。
【図２】ｅＰａｓｓｐｏｒｔへの適用に用いられる検査システムに用いるための，図１の変形例の図である。
【図３】図２のｅＰａｓｓｐｏｒｔ中のデータのための固有暗号鍵の計算内容を示す。
【図４】どのようにローカル，国内および国際検査システムが，セキュアなデータ・キャッシュと通信するかを示す概略図である。
【図５】図１または図２の検査システムの要素の概略図である。
【図６】セキュアなデータ・キャッシュを生成するステップと，これから情報を復元するステップと，文書を確認するステップを表すフローチャートである。
【発明を実施するための形態】
【００３０】
図１は，サマリーデータおよび大容量データを含むデータ１４を保持するスマートチップ１２を含み，電子文書を検査する検査システム１０を示す。前記スマートチップ１２は，接触または非接触のインタフェースを有しても良い。前記検査システムは，スマートチップ１２に保持される電子データに，一般的な低帯域幅リンク１６の標準的な技術でアクセスする。低帯域幅は，伝送されなければならないデータの量と比較して低帯域幅であることを意味する。
【００３１】
前記検査システム１０は，セキュアなデータ・キャッシュ１８とも接続される。データ・キャッシュ１８は，検査システムに対してローカルでも良く，検査システムが例えばオンライン接続で接続される共有キャッシュでも良い。前記キャッシュ内の項目(entry)は，識別子ＩＤ２０および固有暗号鍵Ｋを用いて暗号化された暗号化大容量データ(encrypted bulk data)｛Bulk data｝K２２を含む。検査システム１０とセキュアなデータ・キャッシュ１８間の通信は，２方向リンクであり，検査システムは前記キャッシュに項目を追加し，前記キャッシュ中の情報を参照できる。
【００３２】
破線で示されるように，識別子(identifier)ＩＤ，およびデータの暗号化に用いられる固有暗号鍵(unique cryptographic key)Ｋの双方が，スマートチップに保持されるサマリーデータから導出される。固有暗号鍵は，サマリーデータに適用されるハッシュ関数または他の標準的な暗号関数たり得る，鍵導出機構２４を用いて導出される。同様に，前記識別子は，サマリーデータに適用されるハッシュ関数または他の同様な関数たり得る，識別子導出機構２６を用いて導出される。固有暗号鍵および識別子導出機構の双方は，検査システムからローカル(local)またはリモート(remote)なプロセッサ２８の一部である。
【００３３】
図２において，図１のシステムは，ＩＣＡＯ適合のＥＵ電子パスポート３２を例として適用される。パスポート３２に保持されるデータ３４は，生体データ，個人データ，追加データの１６の異なるグループを含む。ＥＵ拡張アクセス制御（ＥＡＣ）適合のｅＰａｓｓｐｏｒｔに保持される２つの大きな生体データグループは，次のようなものである。
データグループ２（ＤＧ２）−  顔情報
データグループ３（ＤＧ３）−  指紋情報
【００３４】
ｅＰａｓｓｐｏｒｔからこれら大きなデータグループが読まれる前に，前記”ドキュメント・セキュリティ・オブジェクト”（ＳＯＤ）が最初に読み出される。”ドキュメント・セキュリティ・オブジェクト”（ＳＯＤ）は，一種の”サマリーファイル”であり，デジタル署名を含み，ｅＰａｓｓｐｏｒｔに保持される情報の完全性を保護する。サマリーファイルが，生体データおよびデジタル署名自体のハッシュを有する，高エントロピーの予測不能データを含むことから，鍵導出関数がこのデータに適用され，パスポートからのデータを暗号化するためのセキュアな鍵が生成される。そのような鍵は，前記サマリーファイルの保有の上で再生成される。
【００３５】
ｅＰａｓｓｐｏｒｔの具体例において，データグループそれぞれで計算されたハッシュ値は，キャッシュ前に，データグループ大容量データを暗号化する暗号鍵として用いられる。このハッシュ値は，データベース中でのデータグループの個人識別を防止するための仮名または識別子としても利用できる。
【００３６】
一の特殊な例において，ＤＧ２は，データＨ（ＤＧ２）のハッシュを半分に分割することでセキュアに保持できる。前記第１の半分は，データグループを保持するための（非暗号化）ハッシュテーブルの識別子ＩＤ＝ｌｅｆｔ（Ｈ（ＤＧ２））として用いることができる。そして，データグループが，前記ハッシュの第２の半分，例えば，Ｋ＝ｒｉｇｈｔ（Ｈ（ＤＧ２））から導出された暗号鍵を用いて暗号化される。ソルティングを含む，そのような暗号化のために，標準的な最も実用的な暗号化技術が用いられる。キャッシュテーブル内の，列の一例は，次の参照鍵または識別子および暗号化されたデータを含む。
【表１】
0005623388.tif 000002
【００３７】
このようにして，実際のｅＰａｓｓｐｏｒｔ（このドキュメント・セキュリティ・オブジェクトは，データグループのハッシュを含む）の保有の上でのみ，暗号鍵の計算およびデータグループの復号が可能となる。データグループが作られた市民の素性(identity)が判ったとしても，生体データグループのハッシュの値を予測することは不可能である。このデータは典型的にはＪＰＥＧファイル，ＷＳＱイメージファイル，または同様なイメージファイルであり，このようなイメージファイルは意味論的見地から高度に冗長なコーディングである。従い，これらは多数の予測不能データを含み，従い高いエントロピーを有する。
【００３８】
キャッシュの検査が要求されるかもしれないスマートカードデータは，アクセス制御機構によって保護される。例えば，ＥＵパスポート中の指紋データはデータグループ３（ＤＧ３）に保持され，”端末認証”と呼ばれる，ＥＡＣサイト中の機密保護機構を介して，非認証のアクセスから保護される。この機密保護機構は，データを復元するために認証されていることを証明する検査システムを要求する。しかし，指紋データのハッシュは，端末認証プロセスを実行すること無く，ドキュメント・セキュリティ・オブジェクト中のｅＰａｓｓｐｏｒｔ検査（inspector）に利用できる。従って，上述の枠組みを用いて指紋データを保持することで，端末認証の（成功した）結果が事実上キャッシュされる。最初の成功したアクセスの後にアクセス制御機構がバイパスされる場合，図３は鍵導出機構２４がどのように鍵Ｋを導出するかを示す。
【００３９】
ドキュメント・セキュリティ・オブジェクトから入手できるデータＨ（ＥＦ．ＤＧ３）３２のハッシュは，実際のファイルのヘッダに結合される。適正な高エントロピーデータをハッシュに組み込むために，ファイル４０の十分大きなヘッドを含むことが重要である。使用されるヘッドの量は，ファイルヘッダ４２，生体ＣＢＥＦＦヘッダ４４およびイメージヘッダ４６およびイメージ４８自身の一部を越えなければならない。従い，アクセス制御の対象でないサマリーファイルからの高エントロピーデータは，アクセス制御の対象である実際のファイル自体のヘッドと供に，鍵導出関数への入力に用いられる。
【００４０】
最初の２００バイトの指紋データグループがＤＧ３のハッシュと結合され，適正なアクセス制御手続の後に再生成のみが可能な鍵を作成する。従って，文書発行者は，アクセス制御されたデータへの他の国のアクセスを取り消すことができる（文書発行者は，検査部が前述の枠組みを適正に組み込んでいるかを効果的に監督すると仮定する）。この例では，キャッシュテーブルは次の形式の列を含む。
【表２】
0005623388.tif 000003
【００４１】
図４は，検査システム１０が１以上のセキュアなデータ・キャッシュにどのように接続されるかを示す。前記検査システムは，検査システム自体に組み込まれたローカルキャッシュ１０１の形で，セキュアなデータ・キャッシュと通信できる。前記検査システムは，例えば，空港（港）または国内のキャッシュ１０２または国際キャッシュ１０３等の外部キャッシュと，インターネットまたは標準的な技術を用いたプライベートネットワークを介して，通信できる。外部キャッシュ１０２，１０３につき，ネットワークを越えて同期化によって，これらのキャッシュにデータを追加してもよい。
【００４２】
このようなキャッシュの枠組み，特にオフラインデバイスの実現可能性は，スマートチップから復元されるデータのための蓄積要求に依存する。この実現可能性を証明するために，ＥＵ−ＥＡＣ電子パスポートに典型的に保持されるデータを用いる。
顔イメージ    ２０ＫＢ
指紋イメージ  それぞれ１５ＫＢキャッシュ（通常２つ）
【００４３】
これらでは，パスポート所有者当たりの典型的な最大である５０ＫＢのデータを与える。２００万人の旅行者のための暗号化生体データのデータベースを保持するのに，５０ＫＢ＊２００万＝９．３テラバイトが必要となる。実際には，パスポート所有者に対する旅行の周期の分布はむしろ偏っている。従い，利用可能なキャッシュ空間は，記憶装置の価格および操作性の問題に基づいて，キャッシュ中の空間が最も頻繁な利用者に割り当てられるように，選択される。適正キャッシュ数と置き換えアルゴリズムが豊富にある。ローカル検査システム，入国空港 (ports-of-entry)，国内地域，ネットワークを越える同期を用いた国際協調の間においても，多層化キャッシングは実行可能である。
【００４４】
無線接続を介して外部キャッシュにアクセスできない可搬(portable)な検査システム，最も頻繁な１００，０００人の旅行者の暗号化生体データ(biometrics)のローカルキャッシュ１０１は，４ＧＢのフラッシュ記憶カードに容易にロードできる。
【００４５】
再度注記すると，前記キャッシュは個人識別情報を含まない。前記キャッシュは暗号化されたデータを含むが，暗号鍵が破棄されると，このデータは効果的に削除される。ＰＣの電源が切られたときに，生体データのＲＡＭコピーが保持されないのと違って，この実際のデータは，概念上このシステムに保持されない。
【００４６】
２つの更なる機構が，キャッシュ蓄積要求の低減，および前記キャッシュの使用の分布の制御のために，利用できる（キャッシュ作成者はかれらのキャッシュデータの共有を望まない）。第１に，保持鍵導出プロセスに含まれる工程において，アクセス制御されたデータグループそれぞれのヘッドが読み出される。このヘッドは，前記キャッシュ項目自体に含まれる必要は無い。従い，生体記録当たり数百バイトが節約される（数十億のパスポート所有者の記録が保持される場合，このような少量の節約は拡大される）。いずれかが完全に失われた，オリジナル文書にアクセスせずに，生体データを復元することが不可能であることがさらに証明される。
【００４７】
第２に，キャッシュ項目（entry）の構成時および復元(retrieval)時に，有効な検査システムのみが知る秘密暗号鍵を，鍵導出関数への入力として，組み込むことができる。このことが，第三者にとって，承認された検査システムを作動させること無く，キャッシュデータのアクセスをスピードアップすることを可能とする。
【００４８】
最後に，もし各国で１０の指紋生体システムの動作が必要であれば，ＤＧ３が多くのイメージを保持できるとはいえ，これはハッシュされ，個人的部分でない完全なデータグループである。これは，もし検査部(inspector)がより多数のセットから２のインデックス指紋を読み出すことを必要とするなら，これらのイメージの完全性は，全てのセットを読み出すこと無しには，保証できない。非接触インタフェースを介する１０の指紋セットの読み出しは，６０秒より長い時間を要し，この意味で，キャッシュの利点はさらに拡大される。
【００４９】
図６は，検査システムの構成要素を示す。前記検査システム１０は，コードとデータのメモリ５２，入力／出力システム５４（例えば，データキャッシュのインタフェースおよび／またはスマートチップのインタフェースに結合されるインタフェースを含む），例えば，キーボードおよび／またはマウスを含むユーザインタフェース５６に結合されたプロセッサ５０を含む。メモリ５２に保持されるコードおよび／またはデータは，リムーバブル記憶媒体５８に設けられても良い。動作に際して，このデータは，電子識別文書から収集されるデータを含み，このコードは，次に示す図６に示す手順に従い，このデータを処理して，データキャッシュを生成し，前記キャッシュからデータを復元し，および／または文書を検査するコードを含む。
【００５０】
図６は，上述のシステムを用いる種々の方法のフローチャートである。ステップＳ２００において，電子文書がこのシステムによって検査され，ステップ２０２において，このシステムは，これが文書が検査された第１回目であるか否かを判定する。もし，これがシステムが文書を検査した第１回目であれば，ステップＳ２０４からＳ２１０に示されるように，セキュアなデータ・キャッシュが生成される。ステップＳ２０４において，データキャッシュに保持されるべき全てのデータが読まれる。ステップＳ２０６において，保持されるべきデータのための固有鍵が，読まれたデータ，例えば，文書のサマリーを用いて，生成される。Ｓ２０８において，保持されるべきデータはこの固有鍵を用いて暗号化される。ステップＳ２１０で，この暗号化されたデータは，データキャッシュに保持され，この固有鍵はシステムによって破棄される。既述のように，その後，前記キャッシュ中の前記データは，このシステムがオリジナル電子文書を保持する場合にのみ，復元される。
【００５１】
もし，このシステムが事前に前記文書を検査していなければ（そして前記文書の情報をデータキャッシュに保持していなければ），ステップＳ２１４において，固有鍵の再計算に必要なデータのみが前記文書から読み出される。ステップＳ２１６において，前記固有鍵は，この読み出されたデータから計算され，ステップＳ２１８において，データキャッシュ中の前記データはこの固有鍵を用いて復号化される。従い，電子文書のデータは，前記文書からでなく，前記キャッシュから復元され，それによって前記データはより速やかにアクセスされる。従い，前記キャッシュからデータを復元する方法は，ステップＳ２１４〜Ｓ２１８に示される。
【００５２】
ステップＳ２１２およびＳ２２０は，文書が最初または後続する時間に読まれた場合の文書およびその所有者を検査するステップを示す。ステップＳ２１２において，前記文書が，文書自体から読み出されたデータを用いて，検査され，この一方，ステップＳ２２０において，前記文書は，前記文書自体からというより，前記キャッシュからのデータを用いて，検査される。これら双方の場合，前記オリジナル文書は，検査プロセスの一部として要求される。固有鍵を計算する前記オリジナル文書無しに，前記キャッシュ中の前記データにアクセスすることはできないからである。
【００５３】
上記の記載が，スマートカードから保持されたデータを読み出す検査システムにおける，スマートカードデータのセキュアなキャッシュの機構を説明する。このような機構を用い，スマートカードからのデータの移行を前記キャッシュの参照に置き換えることで，文書の再度の検査の速度を劇的に加速できる。この機構の特定のセキュリティの詳細によって，前記キャッシュがセキュリティまたはプライバシーの危険を作り出すことは無い。この機構は，文書に保持された高エントロピーデータから導出された鍵によって，キャッシュされたデータを暗号化し，そして，この鍵を破棄することで，機能する，そのため，実際の文書の存在下でのみ，キャッシュ項目が復号化される。
【００５４】
疑いもなく，当業者によって，多数の他の効果的な代案が生じ得る。この発明が既述の実施形態に限られず，添付した請求項の精神と範囲内で，当業者に明らかな変形例を含むことが理解される。
【図１】
0005623388.tif 000004
【図２】
0005623388.tif 000005
【図３】
0005623388.tif 000006
【図４】
0005623388.tif 000007
【図５】
0005623388.tif 000008
【図６】
0005623388.tif 000009