(57)【要約】本発明は、データを変換する可能性を制限するための方法およびシステムに関し、Ｔｘ タイプデータのＴｙ タイプデータへの変換はＡタイプの変換関数を使用して行われ、Ｔｙ タイプデータのＴｘ タイプデータへの変換はＡタイプの変換関数の逆関数であるＢタイプの変換関数を使用して行われ、データは例えば予め支払われたトークンを構成するように特に設計されている。本発明は、１以上のＡタイプ処理システムＳＴＤＡ と、１以上のＢタイプデータ処理システムＳＴＤＢ と、システムＳＴＤＡ とシステムＳＴＤＢ と間の一時的な１以上のリンクＬと、Ａタイプ変換関数を含んでいる１以上のＡタイプ処理および記憶装置ＵＴＭＡ とＢタイプ変換関数を含みＡタイプ変換関数を含まない１以上のＢタイプ処理および記憶装置ＵＴＭＢ とを備えているシステムを特徴としている。【選択図】図１
2004502200.tif 000002
【特許請求の範囲】
【請求項１】
少くとも１つの処理および記憶装置を通ってＴｘ タイプデータをＴｙ タイプデータに変換する可能性およびＴｙ タイプデータをＴｘ タイプデータに変換する可能性を制限し、Ｔｘ タイプデータのＴｙ タイプデータへの変換はＡタイプの変換関数（ＦＡ ）を使用して行われ、Ｔｙ タイプデータのＴｘ タイプデータへの変換はＡタイプの変換関数（ＦＡ ）の逆関数であるＢタイプの変換関数（ＦＢ ）を使用して行われ、データは例えば予め支払われたトークンを構成するように特別に設計され、少くとも１つのデータ処理システムにおいて実行されるプロセスにおいて、
Ａタイプデータ処理システム（ＳＴＤＡ ）およびＢタイプデータ処理システム（ＳＴＤＢ ）を使用し、
Ａタイプデータ処理システム（ＳＴＤＡ ）とＢタイプデータ処理システム（ＳＴＤＢ ）との間に少くとも１回、少くとも１つのリンク（Ｌ）を設定してそれによってＡタイプデータ処理システム（ＳＴＤＡ ）からＢタイプデータ処理システム（ＳＴＤＢ ）へ少くともＴｙ タイプデータの転送を行い、および、またはＢタイプデータ処理システム（ＳＴＤＢ ）からＡタイプデータ処理システム（ＳＴＤＡ ）へ少くともＴｘ タイプデータの転送を行い、
Ａタイプｃｃフェーズ中に、少くともＡタイプ変換関数（ＦＡ ）を含んでいる少くとも１つのＡタイプ処理および記憶装置（ＵＴＭＡ ）を生成し、
Ａタイプ変換フェーズ中において、
少くとも１つのＡタイプ処理および記憶装置（ＵＴＭＡ ）を有しているユーザに対して、
Ａタイプデータ処理システム（ＳＴＤＡ ）からＡタイプ処理および記憶装置（ＵＴＭＡ ）へＴｘ タイプデータの少くとも１つのピースを転送し、
Ａタイプ処理および記憶装置（ＵＴＭＡ ）において、Ａタイプ変換関数（ＦＡ ）を使用して各Ｔｘ タイプデータのピースをＴｙ タイプデータのピースへ変換し、
Ａタイプ処理および記憶装置（ＵＴＭＡ ）からＡタイプデータ処理システム（ＳＴＤＡ ）へＴｙ タイプデータの各ピースを転送することを可能にし、
Ａタイプ処理および記憶装置（ＵＴＭＡ ）を有していないユーザに対してはＡタイプ変換関数（ＦＡ ）を使用してＴｘ タイプデータのピースをＴｙ タイプデータのピースに変換することは可能ではなく、
Ｂタイプｃｃフェーズ中に、Ｂタイプ変換関数（ＦＢ ）を含んでおりＡタイプ変換関数（ＦＡ ）を含んでいない少くとも１つのＢタイプ処理および記憶装置（ＵＴＭＢ ）を生成し、
Ｂタイプ変換フェーズ中において、
Ｂタイプ処理および記憶装置（ＵＴＭＢ ）を有しておりＡタイプ処理および記憶装置（ＵＴＭＡ ）を有していないユーザに対して、
Ｂタイプデータ処理システム（ＳＴＤＢ ）からＢタイプ処理および記憶装置（ＵＴＭＢ ）へＴｙ タイプデータの少くとも１つのピースを転送し、
Ｂタイプ処理および記憶装置（ＵＴＭＢ ）において、Ｂタイプ変換関数（ＦＢ ）を使用してＴｙ タイプデータの各ピースをＴｘ タイプデータのピースへ変換し、
Ｂタイプ処理および記憶装置（ＵＴＭＢ ）からＢタイプデータ処理システム（ＳＴＤＢ ）へＴｘ タイプデータの各ピースを転送することをエネーブルし、
Ａタイプの変換関数（ＦＡ ）を使用してＴｘ タイプデータのピースをＴｙ タイプデータのピースに変換することは可能ではないプロセス。
【請求項２】
Ａタイプｃｃフェーズ中において、Ａタイプの変換関数（ＦＡ ）の逆関数であるＢタイプの変換関数（ＦＢ ）もまた含んでいるＡタイプ処理および記憶装置（ＵＴＭＡ ）を生成するステップを含んでいる請求項１記載のプロセス。
【請求項３】
Ａタイプ変換関数（ＦＡ ）としてＡタイプ処理および記憶装置（ＵＴＭＡ ）において秘密キー暗号関数（ＣＳ）を使用し、それと共に前記関数に対する秘密キーとしてＫｃｓタイプの情報の秘密ピース（Ｉｃｓ）を使用し、
Ｂタイプ変換関数（ＦＢ ）としてＢタイプ処理および記憶装置（ＵＴＭＢ ）において、および恐らくはＡタイプ処理および記憶装置（ＵＴＭＡ ）において、
秘密キー暗号関数（ＣＳ）の逆関数の秘密キー逆暗号関数（ＣＳＩ）と、
秘密キー逆暗号関数（ＣＳＩ）に対する秘密キーとして使用されるＫｃｓＩ タイプの情報の秘密ピース（ＩｃｓＩ ）を使用している請求項１または２記載のプロセス。
【請求項４】
Ａタイプ変換関数（ＦＡ ）としてＡタイプ処理および記憶装置（ＵＴＭＡ ）において公共キー暗号関数（ＣＰＵ）を使用し、それと共に前記関数に対する公共キーとしてＫＣＰＵ タイプの情報の秘密ピース（ＩＣＰＵ ）を使用し、
Ｂタイプの変換関数（ＦＢ ）としてＢタイプ処理および記憶装置（ＵＴＭＢ ）において、および恐らくはＡタイプ処理および記憶装置（ＵＴＭＡ ）において、
公共キー暗号関数（ＣＰＵ）の逆関数の公共キー暗号解読関数（ＣＰＵＩ）と、
私設キー暗号解読関数（ＣＰＵＩ）に対する私設キーとして使用されるＫＣＰＵＩタイプの情報の秘密ピース（ＩＣＰＵＩ）を使用する請求項１または２記載のプロセス。
【請求項５】
Ａタイプの変換関数（ＦＡ ）としてＡタイプ処理および記憶装置（ＵＴＭＡ ）において、私設キー暗号関数（ＣＰＲ）を使用し、それと共に前記関数に対する私設キーとしてＫＣＰＲ タイプの情報の秘密ピース（ＩＣＰＲ ）を使用し、
Ｂタイプの変換関数（ＦＢ ）としてＢタイプ処理および記憶装置（ＵＴＭＢ ）において、および恐らくはＡタイプ処理および記憶装置（ＵＴＭＡ ）において、
私設キー暗号関数（ＣＰＲ）の逆関数である公共キー暗号解読関数（ＣＰＲＩ）と、
公共キー暗号解読関数（ＣＰＲＩ）に対する公共キーとして使用されるＫＣＰＲＩタイプの情報の秘密ピース（ＩＣＰＲＩ）とを使用する請求項１または２記載のプロセス。
【請求項６】
Ａタイプの変換関数（ＦＡ ）として、秘密キー暗号関数（ＣＳ）、公共キー暗号関数（ＣＰＵ）、または私設キー暗号関数（ＣＰＲ）と組合わされた付加的な変換関数（Ｆａｄ）を使用し、
Ｂタイプの変換関数（ＦＢ ）として秘密キー逆暗号関数（ＣＳＩ）、私設キー暗号解読関数（ＣＰＵＩ）、または公共キー暗号解読関数（ＣＰＲＩ）と組合わされた付加的な逆変換関数（Ｆａｄｉ ）を使用する請求項３乃至５のいずれか１項記載のプロセス。
【請求項７】
Ａタイプ処理および記憶装置（ＵＴＭＡ ）および、またはＢタイプ処理および記憶装置（ＵＴＭＢ ）としてＡタイプの変換関数（ＦＡ ）、Ｂタイプの変換関数（ＦＢ ）を実行するために必要な各アルゴリズム手段（１１０，，１２０）を含んでいる処理および記憶装置（ＵＴＭ）を使用し）を使用し、
Ｂタイプｃｃフェーズ中は、各Ｂタイプ処理および記憶装置（ＵＴＭＢ ）においてＡタイプの変換関数（ＦＡ ）の実行の可能性を禁止し、
恐らくはＡタイプｃｃフェーズ中はＡタイプ処理および記憶装置（ＵＴＭＡ ）においてＢタイプの変換関数（ＦＢ ）の実行の可能性を禁止する請求項１乃至５のいずれか１項記載のプロセス。
【請求項８】
情報の秘密ピースの対Ｋｃｓタイプ（Ｉｃｓ）およびＫｃｓＩ タイプ（ＩｃｓＩ ）、またはＫＣＰＵ タイプ（ＩＣＰＵ ）およびＫＣＰＵＩタイプ（ＩＣＰＵＩ）、またはＫＣＰＲ タイプ（ＩＣＰＲ ）およびＫＣＰＲＩタイプ（ＩＣＰＲＩ）を決定し、恐らく付加的な変換関数（Ｆａｄ）のためのパラメータ（Ｐａｄ）および付加的な逆変換関数（Ｆａｄｉ ）のためのパラメータ（Ｐａｄｉ ）を決定する主シークレット（ＳＰ）を生成する請求項３乃至６のいずれか１項記載のプロセス。
【請求項９】
主シークレット（ＳＰ）を生成するために分配されているシークレット（Ｓ１ 、Ｓ２ 、…Ｓｎ ）の方法の使用を含んでいる請求項８記載のプロセス。
【請求項１０】
主シークレット（ＳＰ）を使用して情報の秘密ピースの対Ｋｃｓタイプ（Ｉｃｓ）およびＫｃｓＩ タイプ（ＩｃｓＩ ）、またはＫＣＰＵ タイプ（ＩＣＰＵ ）およびＫＣＰＵＩタイプ（ＩＣＰＵＩ）、またはＫＣＰＲ タイプ（ＩＣＰＲ ）およびＫＣＰＲＩタイプ（ＩＣＰＲＩ）、ならびに恐らく付加的な変換関数（Ｆａｄ）のためのパラメータ（Ｐａｄ）および付加的な逆変換関数（Ｆａｄｉ ）のためのパラメータ（Ｐａｄｉ ）を生成し、
Ａタイプｃｃフェーズ中に各処理および記憶装置（ＵＴＭＡ ）は、
Ａタイプの変換関数（ＦＡ ）の実行を可能にするためのＫｃｓタイプの情報の秘密ピース（Ｉｃｓ）またはＫＣＰＵ タイプの情報の秘密ピース（ＩＣＰＵ ）またはＫＣＰＲ タイプの情報の秘密ピース（ＩＣＰＲ ）、および恐らく付加的な変換関数（Ｆａｄ）のためのパラメータ（Ｐａｄ）を転送し、
Ｂタイプの変換関数（ＦＢ ）の実行を可能にするためのＫｃｓＩ タイプの情報の秘密ピース（ＩｃｓＩ ）またはＫＣＰＵＩタイプの情報の秘密ピース（ＩＣＰＵＩ）、またはＫＣＰＲＩタイプの情報の秘密ピース（ＩＣＰＲＩ）、および恐らく付加的な逆変換関数（Ｆａｄｉ ）のためのパラメータ（Ｐａｄｉ ）を転送することによって各処理および記憶装置（ＵＴＭＡ ）をｃｃし、
Ｂタイプｃｃフェーズ中に、
Ｂタイプの変換関数（ＦＢ ）の実行を可能にするために、ＫｃｓＩ タイプの情報の秘密ピース（ＩｃｓＩ ）またはＫＣＰＵＩタイプの情報の秘密ピース（ＩＣＰＵＩ）またはＫＣＰＲＩタイプの情報の秘密ピース（ＩＣＰＲＩ）、および恐らく付加的な逆変換関数（Ｆａｄｉ ）のためのパラメータ（Ｐａｄｉ ）を転送することにより各Ｂタイプ処理および記憶装置（ＵＴＭＢ ）をｃｃする請求項８記載のプロセス。
【請求項１１】
Ａタイプ変換フェーズ中において、
エレメントがＴｘ タイプデータのピースであるスタートセット（ＥＤ ）を規定し、
Ａタイプ処理および記憶装置（ＵＴＭＡ ）中に含まれたＡタイプ変換関数（ＦＡ ）を使用してスタートセット（ＥＤ ）の全てのエレメントを変換してエレメントがＴｙ タイプデータのピースであるエンディングセット（ＥＡ ）を獲得し、
Ａタイプデータ処理システム（ＳＴＤＡ ）からＢタイプデータ処理システム（ＳＴＤＢ ）へリンク（Ｌ）を通って、スタートセット（ＥＤ ）を特徴付けることをエネーブルする情報（Ｉ）およびエンディングセット（ＥＡ ）の少くとも１つのエレメントを転送し、
Ｂタイプ変換フェーズ中において、Ａタイプデータ処理システム（ＳＴＤＡ ）からＢタイプデータ処理システム（ＳＴＤＢ ）へエンディングセット（ＥＡ ）の少くとも１つのエレメントを転送するために、
Ｂタイプ処理および記憶装置（ＵＴＭＢ ）中に含まれているＢタイプ変換関数（ＦＢ ）を使用してそれを変換し、
スタートセット（ＥＤ ）を特徴付けることを可能にする情報（Ｉ）を使用して変換されたエレメントがスタートセット（ＥＤ ）の１つのエレメントに対応することを確認する請求項１記載のプロセス。
【請求項１２】
エンディングセット（ＥＡ ）の各エレメントを使用して予め支払われたトークンを構成する請求項１１記載のプロセス。
【請求項１３】
Ｔｘ タイプデータをＴｙ タイプデータに変換する可能性およびＴｙ タイプデータをＴｘ タイプデータに変換する可能性を制限し、Ｔｘ タイプデータのＴｙ タイプデータへの変換はＡタイプの変換関数（ＦＡ ）を使用して行われ、Ｔｙ タイプデータのＴｘ タイプデータへの変換はＡタイプの変換関数（ＦＡ ）の逆関数であるＢタイプの変換関数（ＦＢ ）を使用して行われ、データは例えば予め支払われたトークンを構成するように特に設計されるシステムにおいて、
少くとも１つのＡタイプデータ処理システム（ＳＴＤＡ ）と、
少くとも１つのＢタイプデータ処理システム（ＳＴＤＢ ）と、
Ａタイプデータ処理システム（ＳＴＤＡ ）とＢタイプデータ処理システム（ＳＴＤＢ ）との間で少くとも１回設定されてＡタイプデータ処理システム（ＳＴＤＡ ）からＢタイプデータ処理システム（ＳＴＤＢ ）へ少くともＴｙ タイプデータの転送を行わせ、および、またはＢタイプデータ処理システム（ＳＴＤＢ ）からＡタイプデータ処理システム（ＳＴＤＡ ）へ少くともＴｘ タイプデータの転送を行わせる少くとも１つのリンク（Ｌ）と、
少くともＡタイプ変換関数（ＦＡ ）を含んでいる少くとも１つのＡタイプ処理および記憶装置（ＵＴＭＡ ）と、
Ｔｙ タイプデータのピースに変換されるように設計された少くとも１つのＴｘ タイプデータのピースを規定する手段と、
少くとも１つのＴｘ タイプデータのピースをＡタイプデータ処理システム（ＳＴＤＡ ）からＡタイプ処理および記憶装置（ＵＴＭＡ ）へ転送する手段と、
Ａタイプ変換関数（ＦＡ ）を使用して各Ｔｘ タイプデータのピースをＴｙ タイプデータのピースへ変換するＡタイプ処理および記憶装置（ＵＴＭＡ ）中の手段と、
Ｔｙ タイプデータの各ピースをからＡタイプ処理および記憶装置（ＵＴＭＡ ）からＡタイプデータ処理システム（ＳＴＤＡ ）へ転送する手段と、
Ｂタイプ変換関数（ＦＢ ）を含んでおりＡタイプ変換関数（ＦＡ ）を含んでおらず、Ａタイプ変換関数（ＦＡ ）を使用してＴｘ タイプデータのピースをＴｙ タイプデータのピースに変換することは可能にされていない少くとも１つのＢタイプ処理および記憶装置（ＵＴＭＢ ）と、
Ｔｘ タイプデータのピースへ変換されるように構成されたＴｙ タイプデータの少くとも１つのピースを規定する手段と、
Ｂタイプデータ処理システム（ＳＴＤＢ ）からＢタイプ処理および記憶装置（ＵＴＭＢ ）へＴｙ タイプデータの少くとも１つのピースを転送する手段と、
Ｂタイプ変換関数（ＦＢ ）を使用して各Ｔｙ タイプデータのピースをＴｘ タイプデータのピースへ変換するＢタイプ処理および記憶装置（ＵＴＭＢ ）中の手段と、
Ｔｘ タイプデータの各ピースをＢタイプ処理および記憶装置（ＵＴＭＢ ）からＢタイプデータ処理システム（ＳＴＤＢ ）ＴＤＡ ）へ転送する手段とを具備しているシステム。
【請求項１４】
Ａタイプ処理および記憶装置（ＵＴＭＡ ）はＡタイプの変換関数（ＦＡ ）の逆関数であるＢタイプの変換関数（ＦＢ ）もまた含んでいる請求項１３記載のシステム。
【請求項１５】
Ａタイプ処理および記憶装置（ＵＴＭＡ ）はＡタイプ変換関数（ＦＡ ）として秘密キー暗号関数（ＣＳ）と、前記関数に対する秘密キーとして使用されるＫｃｓタイプの情報の秘密ピース（Ｉｃｓ）とを含み、
Ｂタイプ処理および記憶装置（ＵＴＭＢ ）および恐らくはＡタイプ処理および記憶装置（ＵＴＭＡ ）はＢタイプ変換関数（ＦＢ ）として、
秘密キー暗号関数（ＣＳ）の逆関数である秘密キー逆暗号関数（ＣＳＩ）と、
秘密キー逆暗号関数（ＣＳＩ）に対する秘密キーとして使用されるＫｃｓＩ タイプの情報の秘密ピース（ＩｃｓＩ ）とを含んでいる請求項１３または１４記載のプロセス。
【請求項１６】
Ａタイプ変換関数（ＦＡ ）および恐らくはＢタイプの変換関数（ＦＢ ）を含んでいる少くとも１つのＡタイプ処理および記憶装置（ＵＴＭＡ ）と、
Ｂタイプの変換関数（ＦＢ ）を含み、Ａタイプ変換関数（ＦＡ ）を含んでいない少くとも１つのＢタイプ処理および記憶装置（ＵＴＭＢ ）とをｃｃする手段を具備している請求項１３乃至１５のいずれか１項記載のシステムにおいて使用される処理および記憶装置（ＵＴＭ）をｃｃする装置。
【請求項１７】
Ａタイプ変換関数（ＦＡ ）およびＢタイプの変換関数（ＦＢ ）を実行する可能性をそれぞれ含んでいる処理および記憶装置（ＵＴＭ）のために、
Ｂタイプ処理および記憶装置（ＵＴＭＢ ）におけるＡタイプ変換関数（ＦＡ ）の使用と、
各Ａタイプ処理および記憶装置（ＵＴＭＡ ）におけるＢタイプの変換関数（ＦＢ ）の使用とを禁止するように構成された禁止手段を備えている請求項１６記載の装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、少くとも１つの処理および記憶装置を通ってＴｘ タイプデータをＴｙ タイプデータに変換する可能性およびＴｙ タイプデータをＴｘ タイプデータに変換する可能性を制限し、Ｔｘ タイプデータのＴｙ タイプデータへの変換はＡタイプの変換関数を使用して行われ、Ｔｙ タイプデータのＴｘ タイプデータへの変換はＡタイプの変換関数の逆関数であるＢタイプの変換関数を使用して行われるように構成された技術手段に関する。
【０００２】
本発明は、それに限定されるものではないが、例えばプリペイドカードのような予め支払われたトークンを構成するように設計されたデータの生成および使用の分野で特に有効であることが認められる。
【０００３】
【従来の技術】
現在の技術の状態では、ある種の応用に対しては、データに対する異なった情報能力がユーザまたは人の少くとも３つのカテゴリーに属する必要がある。第１のユーザカテゴリーはＡタイプの変換関数を使用してＴｘ タイプデータをＴｙ タイプデータへ変換することができる。第２のユーザカテゴリーはＡタイプの変換関数の逆関数であるＢタイプの変換関数を使用してＴｙ タイプデータをＴｘ タイプデータへ変換することができるが、Ａタイプの変換関数を使用してＴｘ タイプデータをＴｙ タイプデータへ変換することはできない。第３のユーザカテゴリーはＡタイプの変換関数を使用してＴｘ タイプデータをＴｙ タイプデータへ変換することも、Ａタイプの変換関数の逆関数であるＢタイプの変換関数を使用してＴｙ タイプデータをＴｘ タイプデータへ変換することもできない。
【０００４】
例えば、予め支払われたトークンを構成するために設計されたデータに対してそのような３つのユーザカテゴリーを区別する必要が存在する。すなわち、第１のユーザカテゴリーはリソース消費クレジットを処理する各クライアントに対応する既知の初期識別子から詐欺行為のできない予め支払われたトークン識別子を生成することができる。第２のユーザカテゴリーは予め支払われたトークン識別子から既知の初期識別子を再生することができ、それ故、クライアントは彼のリソース消費に影響する意図を彼に与えることができる。第３のユーザカテゴリーは予め支払われたトークン識別子を生成することも、トークン識別子に対応するクライアントを決定することもできないル
そのようなプロセスを行うための既知の従来の技術では、２回適用される公共キー−秘密キー暗号化システムを使用している。第１のユーザカテゴリは公共キー＃１および私設キー＃２を有する。第２のユーザカテゴリは公共キー＃２および私設キー＃１を有する。
【０００５】
第１のユーザカテゴリはＴｘ タイプデータＤｘ をＴｙ タイプデータＤｙ に変換することができる。そのため、データＤｘ は公共キー＃１を使用して暗号化され、中間データが得られ、それは私設キー＃２を使用して暗号を解読されてデータＤｙ を形成する。
【０００６】
第２のユーザカテゴリはＴｙ タイプデータＤｙ をＴｘ タイプデータＤｘ に変換することができる。データＤｙ は公共キー＃１を使用して暗号化され、データＤｘ を構成するために私設キー＃１を使用することにより暗号の解読された中間データを得ることができる。しかしながら、第２のユーザカテゴリはデータＤｘ をデータＤｙ に変換することはできない。何故ならば、それは私設キー＃２を有していないからである。
【０００７】
第３のユーザカテゴリはデータＤｘ をデータＤｙ に変換することもデータＤｙ をデータＤｘ に変換することもできない。
【０００８】
【発明が解決しようとする課題】
データを変換する可能性を制限する技術の実行には公共キー認証インフラストラクチュアの設定を必要とする。そのようなインフラストラクチュアは比較的複雑で高価である。
本発明は、簡単で廉価な手段の構成によって、３つのユーザカテゴリに対してデータ使用の可能性を制限することが可能な技術を提供して従来の技術の欠点を除去することを目的としている。
【０００９】
【課題を解決するための手段】
そのような目的を達成するために、本発明は、少くとも１つの処理および記憶装置を通ってＴｘ タイプデータをＴｙ タイプデータに変換する可能性およびＴｙ タイプデータをＴｘ タイプデータに変換する可能性を制限し、Ｔｘ タイプデータのＴｙ タイプデータへの変換はＡタイプの変換関数を使用して行われ、一方、Ｔｙ タイプデータのＴｘ タイプデータへの変換はＡタイプの変換関数の逆関数であるＢタイプの変換関数を使用して行われ、データは例えば予め支払われたトークンを構成するように特に設計され、少くとも１つのデータ処理システムにおいて実行されるプロセスを提供する。
【００１０】
本発明によるプロセスは、
Ａタイプデータ処理システムおよびＢタイプデータ処理システムを使用し、
Ａタイプデータ処理システムとＢタイプデータ処理システムとの間に少くとも１回、少くとも１つのリンク（Ｌ）を設定してそれによってＡタイプデータ処理システムからＢタイプデータ処理システムへ少くともＴｙ タイプデータの転送を行い、および、またはＢタイプデータ処理システムからＡタイプデータ処理システムへ少くともＴｘ タイプデータの転送を行い、
Ａタイプカスタム化フェーズ中に、少くともＡタイプ変換関数を含んでいる少くとも１つのＡタイプ処理および記憶装置を生成し、
Ａタイプ変換フェーズ中において、
少くとも１つのＡタイプ処理および記憶装置を有しているユーザに対して、
Ａタイプデータ処理システムからＡタイプ処理および記憶装置へＴｘ タイプデータの少くとも１つのピースを転送し、
Ａタイプ処理および記憶装置において、Ａタイプ変換関数を使用して各Ｔｘ タイプデータのピースをＴｙ タイプデータのピースへ変換し、
Ａタイプ処理および記憶装置からＡタイプデータ処理システムへＴｙ タイプデータの各ピースを転送することをエネーブルし、
Ａタイプ処理および記憶装置を有していないユーザに対しては、Ｔｘ タイプ変換関数を使用してＴｘ タイプデータのピースをＴｙ タイプデータのピースに変換することは可能ではなく、
Ｂタイプカスタム化フェーズ中に、Ｂタイプ変換関数を含んでおりＡタイプ変換関数を含んでいない少くとも１つのＢタイプ処理および記憶装置を生成し、
Ｂタイプ変換フェーズ中において、
Ｂタイプ処理および記憶装置を有しておりＡタイプ処理および記憶装置を有していないユーザに対して、
Ｂタイプデータ処理システムからＢタイプ処理および記憶装置へＴｙ タイプデータの少くとも１つのピースを転送し、
Ｂタイプ処理および記憶装置において、Ｂタイプ変換関数を使用して各Ｔｙ タイプデータのピースをＴｘ タイプデータのピースへ変換し、
Ｂタイプ処理および記憶装置からＢタイプデータ処理システムへＴｘ タイプデータの各ピースを転送することをエネーブルし、
Ａタイプの変換関数を使用してＴｘ タイプデータのピースをＴｙ タイプデータのピースに変換することは可能ではないことを特徴とする。
【００１１】
以下の記載から得られるその他の種々の特徴は添付図面を参照して例示として示されただけで技術的範囲を限定するものではない実施形態の説明から明らかにされるであろう。
【００１２】
【発明の実施の形態】
図１はデータ変換の可能性を制限するシステムの１実施形態を示している。システム１ はＡタイプデータ処理システムＳＴＤＡ を備えている。一般的に説明すれば、このようなＡタイプデータ処理システムＳＴＤＡ は構成ソフトウエアＡ１１の実行を可能にする１以上のプロセッサＡ１０を備えている。Ａタイプデータ処理システムＳＴＤＡ は、コンピュータ、サーバ、或いは種々のマシン、装置、固定または移動製品、一般的に言えばビークルの一部であってもよい。Ａタイプデータ処理システムＳＴＤＡ は、リンクＡ２０により転送手段Ａ１２を使用してＡタイプ処理および記憶装置ＵＴＭＡ に接続されている。
【００１３】
残りの説明を簡単にするために、Ａタイプデータ処理システムＳＴＤＡ はシステムＳＴＤＡ と呼ばれ、Ａタイプ処理および記憶装置ＵＴＭＡ は装置ＵＴＭＡ と呼ばれる。
【００１４】
システムＳＴＤＡ と装置ＵＴＭＡ との間のリンクＡ２０は、例えば直列リンク、ＵＳＢバス、無線リンク、光リンク、ネットワークリンク、またはシステムＳＴＤＡ の回路に対する直接の電気接続等の任意の可能な方法で実現することができる。装置ＵＴＭＡ はシステムＳＴＤＡ のプロセッサではなく同じ集積回路内に物理的に配置されることが可能である。この場合、装置ＵＴＭＡ はシステムＳＴＤＡ のプロセッサに関して共同プロセッサとして考えることができ、リンクＡ２０は集積回路に対して内部にある。
【００１５】
装置ＵＴＭＡ は転送手段Ａ３０および処理および記憶手段Ａ３１を含んでいる。転送手段Ａ１２およびＡ３０はソフトウエアおよび／またはハードウエア特性のものであり、システムＳＴＤＡ と装置ＵＴＭＡ との間のデータ通信を行い最適化することができる。前記転送手段Ａ１２およびＡ３０は、使用されるリンクＡ２０の形式には関係がないことが好ましい構成ソフトウエアＡ１１をその配置中に有することができるように構成されている。前記転送手段Ａ１２およびＡ３０は本発明の特徴とする構成要件ではなく、当業者にはよく知られているのでさらに詳しい説明は行わない。
【００１６】
前記装置ＵＴＭＡ は、
転送手段Ａ３０を使用して、
システムＳＴＤＡ により供給されるデータを受取り、
システムＳＴＤＡ にデータを戻し、
処理および記憶手段Ａ３１を使用して、
データを恐らく秘密に記憶し、装置ＵＴＭＡ がオフに切換えられるときでも、データの少くとも一部を保持し、
データのアルゴリズム処理を実行し、その処理の一部または全部は恐らく秘密にされる。
【００１７】
技術的範囲を限定するものではないが、１例として、装置ＵＴＭＡ はシステムＳＴＤＡ のＵＳＢバス上のマテリアルキーにより構成され、或いは好ましくは、チップカードおよびシステムＳＴＤＡ までリンクで結合された通常カード読取り装置と呼ばれているそのインターフェースにより構成される。
【００１８】
装置ＵＴＭＡ がチップカードおよびそのインターフェースにより構成されている場合には、転送手段Ａ３０は２つの部分に分割され、その１つはインターフェース上にあり、他方はチップカード上にある。この実施形態では、チップカードのないときにはチップカード中に含まれた処理および記憶手段Ａ３１が失われているので装置ＵＴＭＡ が存在しないことと同じである。
【００１９】
システム１ はまたＢタイプデータ処理システムＳＴＤＢ を備えている。一般的に説明すれば、そのようなＢタイプデータ処理システムＳＴＤＢ は構成ソフトウエアＢ１１の実行を可能にする１以上のプロセッサＢ１０を具備している。Ｂタイプデータ処理システムＳＴＤＢ は、コンピュータ、サーバ、或いは種々のマシン、装置、固定または移動製品、一般的に言えばビークルの一部であってもよい。Ｂタイプデータ処理システムＳＴＤＢ は、リンクＢ２０により転送手段Ｂ１２を使用してＢタイプ処理および記憶装置ＵＴＭＢ に接続されている。
【００２０】
残りの説明を簡単にするために、Ｂタイプデータ処理システムＳＴＤＢ はシステムＳＴＤＢ と呼ばれ、Ｂタイプ処理および記憶装置ＵＴＭＢ は装置ＵＴＭＢ と呼ばれる。
【００２１】
システムＳＴＤＢ と装置ＵＴＭＢ との間のリンクＢ２０は、例えば直列リンク、ＵＳＢバス、無線リンク、光リンク、ネットワークリンク、またはシステムＳＴＤＢ の回路に対する直接の電気接続等の任意の可能な方法で実現することができる。装置ＵＴＭＢ はシステムＳＴＤＢ のプロセッサではなく同じ集積回路内に物理的に配置されることが可能である。この場合、装置ＵＴＭＢ はシステムＳＴＤＢ のプロセッサに関して共同プロセッサとして考えることができ、リンクＢ２０は集積回路に対して内部にある。
【００２２】
装置ＵＴＭＢ は転送手段Ｂ３０および処理および記憶手段Ｂ３１を含んでいる。転送手段Ｂ１２およびＢ３０はソフトウエアおよび／またはハードウエア特性のものであり、システムＳＴＤＢ と装置ＵＴＭＢ との間のデータ通信を行い最適化することができる。前記転送手段Ｂ１２およびＢ３０は、使用されるリンクＢ２０の形式には関係がないことが好ましい構成ソフトウエアＢ１１をその配置中に有することができるように構成されている。前記転送手段Ｂ１２およびＢ３０は、本発明の特徴とする構成要件ではなく当業者にはよく知られているのでさらに詳しい説明は行わない。
【００２３】
前記装置ＵＴＭＢ は、
転送手段Ｂ３０を使用して、
システムＳＴＤＢ により供給されるデータを受取り、
システムＳＴＤＢ にデータを戻し、
処理および記憶手段Ｂ３１を使用して、
データを恐らく秘密に記憶し、装置ＵＴＭＢ がオフに切換えられるときでもデータの少くとも一部を保持し、
データのアルゴリズム処理を実行し、その処理の少くとも一部は恐らく秘密にされる。　技術的範囲を限定するものではないが、１例として、装置ＵＴＭＢ はシステムＳＴＤＢ のＵＳＢバス上のマテリアルキーにより構成され、或いは好ましくは、チップカードおよびシステムＳＴＤＢ までリンクで結合された通常カード読取り装置と呼ばれているそのインターフェースにより構成される。
【００２４】
装置ＵＴＭＢ がチップカードおよびそのインターフェースにより構成されている場合には、転送手段Ｂ３０は２つの部分に分割され、その１つはインターフェース上にあり、他方はチップカード上にある。この実施形態では、チップカードのないときにはチップカード中に含まれた処理および記憶手段Ｂ３１が失われている限り装置ＵＴＭＢ が存在しないことと同じである。
【００２５】
本発明によるシステム１ はまた少なくとも１回システムＳＴＤＡ とシステムＳＴＤＢ との間に設定されるリンクＬを備えている。このリンクＬは情報転送チヤンネルを構成し、あらゆる既知の方法で実現することができる。このリンクＬはコンピュータネットワークおよび／または情報のマテリアル伝送（パーソナル配送、郵便配送等）により与えられることができる。アプリケーションに応じて、リンクＬはシステムＳＴＤＡ からシステムＳＴＤＢ へ、ＳＴＤＢ からシステムＳＴＤＡ へ、或いは両方向へ情報を送信することができる。技術的範囲を限定するものではないが、１例として、システムＳＴＤＡ とシステムＳＴＤＢ のとの間の前記リンクＬによる転送は次のような異種のチヤンネルを取ることができる。すなわち、システムＳＴＤＡ からファイルを転送し、物理的支持体上に印刷し、その物理的支持体を転送し、それからコンピュータにデータをキーボードで入力し、最後に、コンピュータネットワークを通ってシステムＳＴＤＢ へ転送する。
【００２６】
図２は本発明によるプロセスにより行われるデータ変換を示している。２つのデータタイプ、すなわち、Ｔｘ とＴｙ が規定される。前記タイプＴｘ およびＴｙ のそれぞれは例えば８ビット文字、３２ビット整数、６４ビット整数、５１２ビット整数、６４ビット浮動小数点のようなデータのコンピュータタイプである。好ましい変形の実施形態ではＴｘ タイプデータおよびＴｙ タイプデータとして６４ビット整数が使用される。
【００２７】
本発明はＡタイプ変換関数ＦＡ およびＢタイプ変換関数ＦＢ を使用する。Ａタイプ変換関数ＦＡ はタイプＴｘ をスタートセットとして有し、タイプＴｙ をエンディングセットとして有するバイジェクション（ｂｉｊｅｃｔｉｏｎ） である。Ｂタイプ変換関数ＦＢ はタイプＴｙ をスタートセットとして有し、タイプＴｘ をエンディングセットとして有するバイジェクションである。Ａタイプ変換関数ＦＡ およびＢタイプ変換関数ＦＢ は互いに逆関数である。以下の説明を簡単にするために、Ａタイプ変換関数ＦＡ を関数ＦＡ と呼び、Ｂタイプ変換関数ＦＢ を関数ＦＢ と呼ぶことにする。
【００２８】
したがって、関数ＦＡ はＴｘ タイプデータＤｘ のピースをＴｙ タイプデータＤｙ のピースに変換する。すなわち、Ｄｙ ＝ＦＡ （Ｄｘ ）である。一方、関数ＦＢ はＴｙ タイプデータＤｙ’のピースをＴｘ タイプデータＤＸ’のピースに変換する。すなわち、ＤＸ’＝ＦＢ （Ｄｙ’）である。
【００２９】
２つの関数ＦＡ およびＦＢ は互いに逆関数であるから、
・２つの関数ＦＡ とＦＢ とを順次データＤｘ のピース供給することによってデータＤＸ のピースを再び発見する。すなわち、ＤＸ ＝ＦＢ （ＦＡ （ＤＸ ））である。
【００３０】
・２つの関数ＦＢ とＦＡ とを順次データＤｙ’のピースに供給することによってデータＤＹ’のピースを再び発見する。すなわち、Ｄｙ’＝ＦＡ （ＦＢ （Ｄｙ’））である。
【００３１】
図３は、関数ＦＡ およびＦＢ が実行されるスポットを示している。本発明の構成に関して、関数ＦＡ およびＦＢ は秘密のままでなければならない。そのために関数ＦＡ は装置ＵＴＭＡ 内でのみ実行され、ＦＢ は装置ＵＴＭＢ 内および恐らくは装置ＵＴＭＡ 内でのみ実行される。したがって、装置ＵＴＭＡ 内においてＴｘ タイプデータＤｘ のピースは関数ＦＡ によってＴｙ タイプデータＤｙ のピースに変換され、恐らくＴｙ タイプデータＤｙ´のピースは関数ＦＢ によってＴｘ タイプデータＤｘ´のピースに変換される。さらに、装置ＵＴＭＢ 中において、Ｔｙ タイプデータＤｙ´のピースは関数ＦＢ によってＴｘ タイプデータＤｘ´のピースに変換される。
【００３２】
図４は、所有に応じて、または装置ＵＴＭＡ および／または装置ＵＴＭＢ ではなく，本発明の主題により決定された人々またはユーザの３つのカテゴリＣ１ ，Ｃ２ ，Ｃ３ を明瞭に示している。
第１のカテゴリＣ１ の各ユーザは関数ＦＡ を使用してＴｘ タイプデータのピースをＴｙ タイプデータのピースに変換し、恐らく関数ＦＢ を使用してＴｙ タイプデータのピースをＴｘ タイプデータのピースに変換する。したがって、第１のカテゴリＣ１ の各ユーザは装置ＵＴＭＡ および恐らくは装置ＵＴＭＢ を使用することができる。
【００３３】
第２のカテゴリＣ２ の各ユーザは関数ＦＢ を使用してＴｙ タイプデータのピースをＴｘ タイプデータのピースに変換する。しかしながら、第２のカテゴリＣ２ の各ユーザは関数ＦＡ を使用してＴｘ タイプデータのピースをＴｙ タイプデータのピースに変換することはできない。第２のカテゴリＣ２ の各ユーザは装置ＵＴＭＢ を使用することはできるが、装置ＵＴＭＡ を使用することはできない。
【００３４】
第３のカテゴリＣ３ の各ユーザは装置ＵＴＭＡ も装置ＵＴＭＢ も有していない。第３のカテゴリＣ３ のユーザで関数ＦＡ を使用してＴｘ タイプデータのピースをＴｙ タイプデータのピースに変換し、あるいは関数ＦＢ を使用してＴｙ タイプデータのピースをＴｘ タイプデータのピースに変換することができるユーザはない。
当然、関数ＦＡ およびＦＢ は取るにたらないものでない場合にのみ重要であり、装置ＵＴＭＡ および／または装置ＵＴＭＢ に入出力するデータの観察から推定することは困難である。
【００３５】
図５は既知の秘密キー暗号化の技術を使用する関数ＦＡ およびＦＢ の第１の変形実施形態である。この変形実施形態によれば、関数ＦＡ は情報の秘密ピースＩｃｓを秘密キーとして使用する秘密キー暗号化関数ＣＳの形態で実行される。
秘密キー暗号化関数ＣＳは、例えばＤＥＳ、逆ＤＥＳ、トリプルＤＥＳ、あるいはＩＤＥＡのような標準的な暗号化関数である。情報の秘密ピースＩｃｓは選択された暗号化関数のためのキーである。このように情報の秘密ピースＩｃｓはタイプＫｃｓ、すなわち、前記関数に対するキーのセットに属している。例えば前記Ｋｃｓタイプの情報の秘密ピースＩｃｓは、選択された秘密キー暗号化関数ＣＳがＤＥＳであるときには５６ビットの整数である。
換言すれば、関数ＦＡ を使用するＴｘ タイプデータＤｘ のピースのＴｙ タイプデータＤｙ のピースへの変換はＫｃｓタイプの情報の秘密ピースＩｃｓを秘密キーとして使用する秘密キー暗号化関数ＣＳを使用したデータＤｘ のピースの暗号化に相当する。
【００３６】
同様に、関数ＦＡ の逆関数ＦＢ もまた情報の秘密ピースＩＣＳＩ を秘密キーとして使用する逆と呼ばれる秘密キー暗号化関数ＣＳＩの形態で実行される。秘密キー逆暗号化関数ＣＳＩは例えばＤＥＳ、逆ＤＥＳ、トリプルＤＥＳ、あるいはＩＤＥＡのような標準的な暗号化関数である。
情報の秘密ピースＩＣＳＩ は選択された暗号化関数に対するキーである。このように情報の秘密ピースＩＣＳＩ はタイプＫＣＳＩ 、すなわち、前記関数に対するキーのセットに属している。
換言すれば、関数ＦＢ を使用するＴｙ タイプデータＤｙ´のピースのＴｘ タイプデータＤｘ のピースへの変換は、ＫＣＳＩ タイプ情報の秘密ピースＩＣＳＩ を秘密キーとして使用する秘密キー逆暗号化関数ＣＳＩを使用するデータＤｙ´のピースの暗号化と同じである。
【００３７】
秘密キーＩＣＳＩ を使用する秘密キー逆暗号化関数ＣＳＩは秘密キーＩｃｓを使用する秘密キー暗号化関数ＣＳの逆関数である。例えば、秘密キー暗号化関数ＣＳが関数ＤＥＳにより実行されなければならない場合には、秘密キー逆暗号化関数ＣＳＩは関数逆ＤＥＳにより実行されなければならず、一方、Ｋｃｓタイプの情報の秘密ピースＩｃｓおよびＫＣＳＩ タイプの情報の秘密ピースＩＣＳＩ は同一でなければならない。
【００３８】
図６および７は公共キー−私設キー暗号化の既知の技術を使用する関数ＦＡ およびＦＢ の第２の変形実施形態である。
【００３９】
図６は、関数ＦＡ の機能が情報の秘密ピースＩＣＰＵ を公共キーとして使用して公共キー暗号化関数ＣＰＵの形態で実行される第１の実施形態を示している。
【００４０】
公共キー暗号化関数ＣＰＵは標準的な暗号化関数であり、例えばＲＳＡである。情報の秘密ピースＩＣＰＵ は選択された暗号化関数のためのキーである。このように情報の秘密ピースＩＣＰＵ はタイプＫＣＰＵ に属し、すなわち前記関数に対する公共キーのセットに属している。例えば前記ＫＣＰＵ タイプ情報の秘密ピースＩＣＰＵ は、選択された公共キー暗号化関数ＣＰＵがＲＳＡであるとき、“モジュール”および“公共タイプ”により形成されることができる。
【００４１】
換言すれば、関数ＦＡ を使用するＴｘ タイプデータＤｘ のピースのＴｙ タイプデータＤｙ のピースへの変換は、ＫＣＰＵ タイプ情報の秘密ピースＩＣＰＵ を公共キーとして使用する公共キー暗号化関数ＣＰＵを使用するデータＤｘ のピースの暗号化と同じである。
【００４２】
同様に、関数ＦＡ の逆関数ＦＢ は情報の秘密ピースＩＣＰＵＩを私設キーとして使用する私設キー暗号解読関数ＣＰＵＩの形態で実行される部分に対する。
私設キー暗号解読関数ＣＰＵＩは例えばＲＳＡのような標準的な関数である。
【００４３】
情報の秘密ピースＩＣＰＵＩは選択された暗号解読関数に対するキーである。このように情報の秘密ピースＩＣＰＵＩはタイプＫＣＰＵＩ、すなわち、前記関数に対する私設キーのセットに属している。
【００４４】
換言すれば、関数ＦＢ を使用するＴｙ タイプデータＤｙ´のピースのＴｘ タイプデータＤｘ´のピースへの変換は、ＫＣＰＵＩタイプ情報の秘密ピースＩＣＰＵＩを私設キーとして使用する私設キー暗号解読関数ＣＰＵＩを使用するデータＤｙ´のピースの暗号解読と同じである。
【００４５】
私設キーＩＣＰＵＩを使用する私設キー暗号解読関数ＣＰＵＩは公共キーＩＣＰＵ を使用する公共キー暗号化関数ＣＰＵの逆関数である。例えば、公共キー暗号化関数ＣＰＵがＲＳＡ暗号化関数により実行された場合、私設キー暗号解読関数ＣＰＵＩはＲＳＡ暗号解読関数により実行されなければならず、一方、ＫＣＰＵ タイプ情報の秘密ピースＩＣＰＵ およびＫＣＰＵＩタイプ情報の秘密ピースＩＣＰＵＩはそれぞれＲＳＡ公共キーおよびその関連する私設キーでなければならない。
【００４６】
図７は、関数ＦＡ が情報の秘密ピースＩＣＰＲ を私設キーとして使用して私設キー暗号化関数ＣＰＲの形態で実行される第２の実施形態を示している。
私設キー暗号化関数ＣＰＲは標準的な暗号化関数、例えばＲＳＡである。情報の秘密ピースＩＣＰＲ は選択された暗号化関数のためのキーである。このように情報の秘密ピースＩＣＰＲ はタイプＫＣＰＲ に属し、すなわち前記関数に対する私設キーのセットに属している。例えば前記ＫＣＰＲ タイプ情報の秘密ピースＩＣＰＲ は、選択された私設キー暗号化関数ＣＰＲがＲＳＡであるとき、“モジュール”および“私設タイプ”により形成されることができる。
【００４７】
換言すれば、関数ＦＡ を使用するＴｘ タイプデータＤｘ のピースのＴｙ タイプデータＤｙ のピースへの変換は、ＫＣＰＲ タイプ情報の秘密ピースＩＣＰＲ を私設キーとして使用する私設キー暗号化関数ＣＰＲを使用するデータＤｘ のピースの暗号化と同じである。
【００４８】
同様に、関数ＦＡ の逆関数ＦＢ は、情報の秘密ピースＩＣＰＲＩを公共キーとして使用する公共キー暗号解読関数ＣＰＲＩの形態で実行される部分に対するものである。
公共キー暗号解読関数ＣＰＲＩは例えばＲＳＡのような標準的な関数である。
【００４９】
情報の秘密ピースＩＣＰＲＩは選択された暗号解読関数に対するキーである。このように情報の秘密ピースＩＣＰＲＩはタイプＫＣＰＲＩ、すなわち、前記関数に対する公共キーのセットに属している。
【００５０】
換言すれば、関数ＦＢ を使用するＴｙ タイプデータＤｙ´のピースのＴｘ タイプデータＤｘ´のピースへの変換は、ＫＣＰＲＩタイプ情報の秘密ピースＩＣＰＲＩを公共キーとして使用する公共キー暗号解読関数ＣＰＲＩを使用するデータＤｙ´のピースの暗号解読と同じである。
【００５１】
公共キーＩＣＰＲＩを使用する公共キー暗号解読関数ＣＰＲＩは私設キーＩＣＰＲ を使用する私設キー暗号化関数ＣＰＲの逆関数である。例えば、私設キー暗号化関数ＣＰＲがＲＳＡ暗号化関数により実行された場合、公共キー暗号解読関数ＣＰＲＩはＲＳＡ暗号解読関数により実行されなければならず、一方、ＫＣＰＲ タイプ情報の秘密ピースＩＣＰＲ およびＫＣＰＲＩタイプ情報の秘密ピースＩＣＰＲＩはそれぞれＲＳＡ私設キーおよびその関連する公共キーでなければならない。
【００５２】
図６および７を参照して説明した２つの例において、用語“暗号化関数”および“暗号解読関数”は互いに逆の２つの暗号化動作を意味するものとして使用されている。明瞭にするために最初の関数は暗号化関数と呼び、第２の関数を暗号解読関数と呼ぶことにする。この選択は随意であり、第１の関数は暗号解読関数と呼び、第２の関数を暗号関数と呼んでもよい。
【００５３】
図８は、図５乃至７に示されるような既知の暗号化関数に加えて付加的な変換関数の機能を行う構成を示している。実際に、付加的な変換関数Ｆａｄは、秘密キー暗号化関数ＣＳ、または公共キー暗号化関数ＣＰＵ、または私設キー暗号化関数ＣＰＲと組合わされて関数ＦＡ として使用することのできる。前記付加的な変換関数Ｆａｄは、秘密キー暗号化関数ＣＳ、または公共キー暗号化関数ＣＰＵ、または私設キー暗号化関数ＣＰＲと前、および、または後に任意の方法で組合わされることができる。
【００５４】
同様に、関数ＦＢ は逆関数Ｆａｄｉ と呼ばれる付加的な変換関数によって形成されることができ、それは秘密キー暗号化逆関数ＣＳＩ、または私設キー暗号解読関数ＣＰＵＩ、または公共キー暗号化関数ＣＰＲＩと組合わされる。
【００５５】
図５乃至８に示される変換関数のどの実施形態においても、本発明の主題は、さらに変換関数が処理および記憶装置中に構成される処理および記憶装置のカスタム化フェーズを含んでいることを考慮する必要がある。
【００５６】
図９は処理および記憶装置ＵＴＭのためのカスタム化された装置１００Ａおよび１００Ｂの構成例を示しており、それぞれ装置ＵＴＭＡ および装置ＵＴＭＢ を得ることを意図している。
【００５７】
好ましい実施形態では、各処理および記憶装置ＵＴＭは関数ＦＡ を実行するために必要なアルゴリズム手段１１０ および関数ＦＢ を実行するために必要なアルゴリズム手段１２０ を含んでいる。秘密キー暗号化関数ＣＳが使用される場合には、アルゴリズム手段１１０ は例えばＤＥＳ関数の実行をエネーブルする手段に対応する。この場合、アルゴリズム手段１２０ は逆ＤＥＳ関数の実行をエネーブルする手段に対応する。
【００５８】
Ｂタイプカスタム化フェーズ中においては、任意のタイプのデータ処理システムにより行われるカスタム化装置１００Ｂは少くとも１つの処理および記憶装置ＵＴＭをカスタム化する手段を含んでおり、装置ＵＴＭＢ を得ることを意図している。そのためアルゴリズム手段１２０ が使用され、それにより関数ＦＢ を実行することのできる装置ＵＴＭＢ が得られる。しかしながら、カスタム化装置１００Ｂはまた、
・関数ＦＡ を実行するために必要なアルゴリズム手段１１０ を禁止するか、
・または、関数ＦＡ を実行することを可能にし、恐らくその後でのロードを阻止するカスタム化された情報を処理および記憶装置ＵＴＭにロードしないことが必要である。したがって、関数ＦＢ を含み、関数ＦＡ を含まない装置ＵＴＭＢ が得られる。
【００５９】
同様に、任意のタイプのデータ処理システムにより行われるカスタム化装置１００ＡはＡタイプカスタム化フェーズ中に少くとも１つの処理および記憶装置ＵＴＭをカスタム化し、関数ＦＡ を含み、恐らく関数ＦＢ を含まない装置ＵＴＭＡ を得ることを意図している。装置ＵＴＭＡ が関数ＦＢ を含まない場合には、前述のようにアルゴリズム手段１２０ は禁止され、或いはカスタム化された情報はロードされない。
【００６０】
当然、カスタム化装置１００Ａおよび１００Ｂは同じデータ処理システムにより行われることができる。さらに、２つの変換関数の１つだけを行うために必要なアルゴリズム手段だけを含んでいる処理および記憶装置ＵＴＭが使用されることができる。その場合には、逆関数を禁止する必要はないことは明らかである。
【００６１】
カスタム化装置１００Ａおよび１００Ｂはまた関数ＦＡ およびＦＢ により使用される秘密情報の生成を行い、恐らく図５乃至８に示した例に記載されている付加的関数Ｆａｄ，Ｆａｄｉ に対する付加的パラメータの生成を行うために使用される。
【００６２】
図１０は情報生成の一般的な原理を明らかにしている。この図によれば、主秘密ＳＰがアルゴリズムＤｐ により使用され、情報ＫＣＳタイプＩＣＳの秘密ピースおよび情報ＫＣＳＩ タイプＩＣＳＩ の秘密ピースの対、または情報ＫＣＰＵ タイプＩＣＰＵ の秘密ピースおよび情報ＫＣＰＵＩタイプＩＣＰＵＩの秘密ピースの対、または情報ＫＣＰＲ タイプＩＣＰＲ の秘密ピースおよび情報ＫＣＰＲＩタイプＩＣＰＲＩの秘密ピースの対、および恐らく付加的な変換関数Ｆａｄに対するパラメータＰａｄおよび付加的な逆変換関数Ｆａｄｉ に対するパラメータＰａｄｉ の１つを決定することを可能にする。
【００６３】
セキュリティを増加させるために、主シークレットＳＰが秘密再構成アルゴリズムＤｐｓを使用して割当てられたシークレットＳ１ ，Ｓ２ ，…Ｓｎ から決定できることは利点がある。
その情報の生成後、装置ＵＴＭＡ 、ＵＴＭＢ のカスタム化に進ことを考えることができる。したがって、図１１からさらに正確に明らかにされるように、Ａタイプカスタム化フェーズ中にカスタム化装置１００Ａが使用されて処理および記憶装置ＵＴＭへ転送され、それは装置ＵＴＭＡ を得るために、
・関数ＦＡ を実行するために装置ＵＴＭＡ をエネーブルにするためのＫＣＳタイプの秘密情報のピースＩＣＳ、またはＫＣＰＵ タイプの秘密情報のピースＩＣＰＵ 、またはＫＣＰＲ タイプの秘密情報のピースＩＣＰＲ 、および恐らく付加的な変換関数Ｆａｄに対するパラメータＰａｄと、
・恐らく関数ＦＢ を実行するために装置ＵＴＭＡ をエネーブルにするためのＫＣＳＩ タイプの秘密情報のピースＩＣＳＩ 、またはＫＣＰＵＩタイプの秘密情報のピースＩＣＰＵＩ、またはＫＣＰＲＩタイプの秘密情報のピースＩＣＰＲＩ、および恐らく付加的な変換関数Ｆａｄｉ に対するパラメータＰａｄｉ とを含んでいる。
【００６４】
同様に、カスタム化装置１００ＢはＢタイプカスタム化フェーズ中に使用されて処理および記憶装置ＵＴＭに転送するために使用され、ＫＣＳＩ タイプの秘密情報のピースＩＣＳＩ 、またはＫＣＰＵＩタイプの秘密情報のピースＩＣＰＵＩ、またはＫＣＰＲＩタイプの秘密情報のピースＩＣＰＲＩ、および恐らく付加的な変換関数Ｆａｄｉ に対するパラメータＰａｄｉ とを転送して関数ＦＢ を実行するために装置ＵＴＭＢ をエネーブルにすることを意図している。
【００６５】
本発明の主題は、Ｔｘ タイプデータをＴｙ タイプデータに変換する可能性および恐らくはＴｙ タイプデータをＴｘ タイプデータに変換する可能性を制限することを可能にすることを目的としている。そのため、本発明の主題は、第１のユーザカテゴリＣ１ における配置において、少くとも１つの装置ＵＴＭＡ が関数ＦＡ を使用するＴｘ タイプのデータピースをＴｙ タイプのデータセピースに変換することを可能にすることを目的としている。随意的に前記装置ＵＴＭＡ は関数ＦＢ を使用してＴｙ タイプのデータピースをＴｘ タイプのデータピースに変換する可能性を含んでいる。
【００６６】
第２のユーザカテゴリＣ２ は関数ＦＢ を使用してＴｙ タイプデータをＴｘ タイプデータに変換することのできる１以上の装置ＵＴＭＢ を有している。しかしながら、第２のユーザカテゴリＣ２ のユーザには関数ＦＡ を使用してＴｘ タイプデータをＴｙ タイプデータに変換することのできるユーザはいない。したがって、異なったカテゴリのユーザ間でのデータの変換の可能性を制限することは可能になる。
【００６７】
本発明の主題は、２つのユーザカテゴリＣ１ ，Ｃ２ がデータ変換が可能な場合に特に有効であり、それらの変換を特徴付ける秘密情報にアクセスを有しない。そのような目的は、ＵＳＢバス上のマテリアルキーまたはチップカードのような処理および記憶装置を使用することによって達成される。他のカテゴリのユーザに影響する変換を行うためにあるカテゴリのユーザに対する唯一の可能性は後者に属する装置を獲得することである。
【００６８】
図１２および１３は、それそれ本発明の原理および、予め支払われたトークンを構成するために設計されたデータの生成および使用を可能にする本発明のアプリケーションの例を示す図である。
【００６９】
図１２により正確に示されているように、エレメントがＴｘ タイプデータピースであるスタートセットＥＤ が定められる。スタートセットＥＤ は、図示された例では、５個のエレメント３， ４， ５， ６， ７ を含んでいる。スタートセットＥＤ の各エレメントは例えばＷＥＢページ観察クレジットのようなリソース消費クレジットを処理するクライアントの識別子に対応する。Ａタイプ変換フェーズ中に、スタートセットＥＤ の全エレメントは装置ＵＴＭＡ 中に含まれている関数ＦＡ を使用して変換され、それによりエンディングセットＥＡ が得られ、そのエレメントはＴｙ タイプデータのピースである。図示された実施形態において、エレメント３， ４， ５， ６， ７ はそれぞれ１２８５０， ８５５０３， ２３０７２， ７０３３１， ４５０８２ に変換される。したがって、装置ＵＴＭＡ 中で行われた変換によって得られたデータはスタートセットＥＤ のエレメントについての指示は与えない。
【００７０】
図１３に正確に示されているように、第１のカテゴリＣ１ に属している各ユーザは装置ＵＴＭＡ を有しており、したがって既知の最初の識別子から、すなわち図示の例ではエレメント３， ４， ５， ６， ７ から予め支払われたトークン識別子１２８５０， ８５５０３， ２３０７２， ７０３３１， ４５０８２ をそれぞれ得ることができる。そのような予め支払われたトークン識別子は例えばトークンｊに印刷されることが可能であり、それはプラスチックカードまたはクーポンのような支持体によって構成されることができる。そのような予め支払われたトークン識別子は前記トークンに対応するリソースの不使用に対して立証するようにマスクされることが好ましい。
【００７１】
さらに、スタートセットＥＤ を特徴付けることが可能な情報Ｉは第２のカテゴリＣ２ のユーザに属する少くとも１つのシステムＳＴＤＢ にリンクＬ１ を通って送信される。スタートセットＥＤ が連続する整数から構成されているこの例の場合には、スタートセットＥＤ を特徴付けることが可能な情報Ｉは例えば最小のエレメントの値およびセットのエレメントの数、すなわち対（３，５）であってもよい。
【００７２】
示された実施例ではトークンｊの１つは第３のカテゴリＣ３ のユーザに送信され、したがってこのユーザはリソース消費クレジットを有するクライアントとなる。その送信は郵便配送または個人配送（リンクＬ２ の一部）のような任意の適当な手段により行われる。前記第３のカテゴリＣ３ の各ユーザは装置ＵＴＭＡ も装置ＵＴＭＢ も有していないことを思い出してほしい。
【００７３】
彼の予め支払われたトークンの識別子、すなわち、図示の実施例の８５５０３ のカバーを外した後、第３のカテゴリＣ３ のユーザはリンクＬ２ の別の部分を通って第２のカテゴリＣ２ のユーザに対してカバーを外した識別子ならびに消費するリソースＲｅｓに対するリクエストＲｑ を送信する。第２のカテゴリＣ２ の各ユーザはシステムＳＴＤＢ までリンクで接続された装置ＵＴＭＢ を有していることを思い出す必要がある。第３のカテゴリＣ３ のユーザによりシステムＳＴＤＢ に送信された識別子は、装置ＵＴＭＢ に送られ、それにより最初の識別子を復元することを意図している装置ＵＴＭＢ 中に含まれた関数ＦＢ を使用してその変換が行われる。図示の実施例において、装置ＵＴＭＢ はしたがってシステムＳＴＤＢ に予め支払われたトークン８５５０３ に対応する既知の最初の識別子、すなわち４を送信する。
【００７４】
システムＳＴＤＢ は情報Ｉを使用して、変換エレメント、すなわち図示の実施例の４がスタートセットＥＤ に属することを確認する。この確認は、予め支払われたトークンが変更されていないまたは作られていないことを確実にする。したがって、識別子がもしも認識されない（Ｎ）ならばリクエストＲｑ は拒否され、そのためネガチブな回答Ｒｐ がその第３のカテゴリＣ３ のユーザに送られる。もしもリクエストが許容される（Ｏ）ならば、その識別子はリソースのアレイＴ中のインデックスとして使用される。前記アレイＴは識別子４に対応する予め支払われたトークンを所有するクライアントに対して残りのクレジットの量（図示の例では９６）を示す。それから、行われたリクエストに対して残りのクレジットが十分であることが確認される。ネガチブな場合（Ｎ）には、ネガチブな回答Ｒｐ がその第３のカテゴリＣ３ のユーザに送られる。クレジットが十分である場合（Ｏ）には、アレイはリクエストされたリソースのコストを減算することによって更新され、リクエストされたリソースＲｅｓを含むポジチブな回答Ｒｐ は処理されて第３のカテゴリＣ３ のユーザに配送される。
【００７５】
前述の例において、次のことに注意する必要がある。
【００７６】
・システムＳＴＤＡ とＳＴＤＢ 間にはＬ１ ，Ｌ２ と呼ばれる幾つかのリンクが存在する。
【００７７】
・第１のカテゴリＣ１ のユーザは予め支払われたトークンを発行できる人に対応する。
【００７８】
・第２のカテゴリＣ２ のユーザはリソースにアクセスするのに料金を要求するサービスプロバイダに対応する。
【００７９】
・第３のカテゴリＣ３ のユーザは少なくとも１つの予め支払われたトークンを所有し、リソースに対するアクセス料金を支払うクライアントに対応する。
【００８０】
・予め支払われたトークンを所有しない第３のカテゴリＣ３ のユーザはクライアントになることはできず、それ故、有料リソースに対するアクセスは可能ではない。
【００８１】
以上説明した本発明の好ましい実施形態において、本発明は予め支払われたトークンを構成するように設計されたデータの変換に対する可能性を制限することを目的としている。したがって、当然、本発明の主題は、例えば電子メールメッセージ、インターネットページ等のような異なった種類のデータを変換する可能性を制限するように構成されている。
【００８２】
本発明は記載された実施形態に限定されるものではなく種々の変形変更がそのフレームワークに含まれることができる。
【図面の簡単な説明】
【図１】本発明の実行を可能にする技術手段を示す機能ブロック図。
【図２】本発明の主題により行われたデータの変換を示す図。
【図３】変換機能が行われるスポットを示す説明図。
【図４】本発明の主題によるユーザカテゴリ間の弁別を示す説明図。
【図５】秘密キー暗号化の既知の技術を使用する変換機能の実行を示す説明図。
【図６】既知の技術の公共キー−私設キー暗号化を使用する変換機能の実施形態の説明図。
【図７】既知の技術の公共キー−私設キー暗号化を使用する変換機能の実施形態の説明図。
【図８】既知の暗号化機能に加えて付加的な変換機能を実行する動作の説明図。
【図９】処理および記憶装置のカスタム化装置の実施例の概略図。
【図１０】情報生成の原理を示す説明図。
【図１１】情報を発生してカスタム化フェーズ中に処理および記憶装置の方向に転送する処理を示す説明図。
【図１２】予め支払われたトークンの生成および使用を可能にする本発明の主題の適用例を示す原理図。
【図１３】予め支払われたトークンの生成および使用を可能にする本発明の主題の適用例を示す説明図。
【図１】
2004502200.tif 000003
【図２】
2004502200.tif 000004
【図３】
2004502200.tif 000005
【図４】
2004502200.tif 000006
【図５】
2004502200.tif 000007
【図６】
2004502200.tif 000008
【図７】
2004502200.tif 000009
【図８】
2004502200.tif 000010
【図９】
2004502200.tif 000011
【図１０】
2004502200.tif 000012
【図１１】
2004502200.tif 000013
【図１２】
2004502200.tif 000014
【図１３】
2004502200.tif 000015
【国際公開パンフレット】
2004502200.tif 000016
2004502200.tif 000017
2004502200.tif 000018
2004502200.tif 000019
2004502200.tif 000020
2004502200.tif 000021
2004502200.tif 000022
2004502200.tif 000023
2004502200.tif 000024
2004502200.tif 000025
2004502200.tif 000026
2004502200.tif 000027
2004502200.tif 000028
2004502200.tif 000029
2004502200.tif 000030
2004502200.tif 000031
2004502200.tif 000032
2004502200.tif 000033
2004502200.tif 000034
2004502200.tif 000035
2004502200.tif 000036
2004502200.tif 000037
2004502200.tif 000038
2004502200.tif 000039
2004502200.tif 000040
2004502200.tif 000041
2004502200.tif 000042
2004502200.tif 000043
2004502200.tif 000044
2004502200.tif 000045
2004502200.tif 000046
2004502200.tif 000047
2004502200.tif 000048
2004502200.tif 000049
2004502200.tif 000050
2004502200.tif 000051
2004502200.tif 000052
【国際調査報告】
2004502200.tif 000053
2004502200.tif 000054
2004502200.tif 000055
2004502200.tif 000056
2004502200.tif 000057
2004502200.tif 000058