(57)【特許請求の範囲】
【請求項１】
ディジタル電気回路装置、特に集積回路装置と外部デバイスとの間のデータ交換を含む電気回路装置の正当性をチェックする方法において、前記電気回路装置が機能するために不可欠なテクニカルな回路素子及び論理素子のすべてを、前記回路装置の正規の意図した使用法とは異なるように鎖状連結し、前記外部デバイスによって発生され、且つ前記電気回路装置に転送されたディジタルのランダム値を、前記電気回路装置内の前記鎖状連結した素子によって変更された変更値として前記外部デバイスへと転送し、前記外部デバイスが前記変更値を、前記電気回路装置に転送した前記ランダム値に割り当てられている或るチェック値と比較し、且つ前記変更値と前記チェック値とが互いに一致する場合にだけ前記電気回路装置の正当性を認めることを特徴とする電気回路装置の正当性チェック方法。
【請求項２】
前記電気回路装置における十分に多数のテクニカルな回路素子及び論理素子を前記鎖状連結に含めて、前記変更値が或る確定的な正当性の特徴を制定することを特徴とする請求の範囲１に記載の方法。
【請求項３】
前記テクニカルな回路素子及び論理素子を直列に連結することを特徴とする請求の範囲１に記載の方法。
【請求項４】
前記素子を排他的論理和演算で鎖状連結することを特徴とする請求の範囲１に記載の方法。
【請求項５】
或る変更値を前記鎖状連結した素子によって多数回連続的に形成することを特徴とする請求の範囲１に記載の方法。
【請求項６】
前記変更値を複数の異なる乱数から逐次形成し、且つ全ての前記変更値と、当該変更値に関連する前記チェック値とが互いに一致する場合にだけ前記電気回路装置の正当性を認めることを特徴とする請求の範囲１に記載の方法。
【請求項７】
前記電気回路装置内にて、前記ディジタルの乱数及び前記変更値を一時的に記憶させることを特徴とする請求の範囲１に記載の方法。
【請求項８】
前記電気回路装置における少なくともテクニカルな回路素子を含む生産管理目的用の鎖状連結を用いて前記変更値を発生させることを特徴とする請求の範囲１に記載の方法。
【発明の詳細な説明】
【０００１】
（技術分野）
本発明は、ディジタル電気回路装置、特に集積回路装置と外部デバイスとの間のデータ交換を含む電気回路装置の正当性をチェックする方法に関するものである。
【０００２】
（従来技術）
例えば、ＵＳ４，９０４，８５１には、外部デバイス、例えばカード端末と電気回路、例えばＩＣを含むカードにおける電気回路との間にて、カードのユーザが端末を介しての行為を果たすことを認証されているか否かを確かめるのに役立つデータ交換を行うシステムが開示されている。この既知のシステムでは、或る乱数を端末からカードへと転送し、このカードにて乱数が或る予定した機能を受けるようにする。端末でもカードに転送したのと同じ乱数が同じような機能を受けるようにする。これら双方の結果を比較し、これらが互いに一致する場合にだけ、カードのユーザは認証される。従って、このようなシステムでは、カード内に設けた電気回路装置を用いて、カードの正当性を確認するように或る予定した機能を実行させる。
【０００３】
複数の個々の回路を具えている電気回路装置の製造時に、これらの回路をそれらの正規の機能に反して直列に接続することも既知である。この直列接続は製造時に電気回路装置における回路が完全で、しかも適切に機能するかどうかをチェックするのに用いられている。
【０００４】
前記ＵＳ４，９０４，８５１から既知の斯様なシステムには、カードに設けられる電気回路装置と同じ機能を果たすコピー品が存在して、外部デバイス、この場合には端末が、認証されていないユーザでもカードにおける電気回路装置がコピー品であっても、そのユーザを許可してしまうと云う問題がある。このコピー品は機能を満たし、即ち受取った乱数に適切な機能を受けさせ、従って正しい結果を供給するけれども、その結果はそれがコピー品即ち、偽造にすぎないから、端末を使用することは許可されるべきでない。
【０００５】
（発明の開示）
従って、本発明の目的は偽造カードの通常の機能で真のカードと同じ機能を満たすような偽造カードの正当性をチェックし得る方法、即ち、偽造カードがそれらの通常の機能で全て正しい機能を果たす場合でも、偽造カードを識別することができる方法を提供することにある。
【０００６】
本発明によれば、このような目的を達成するために、前記電気回路装置が機能するために不可欠なテクニカルな回路素子及び論理素子のすべてを、前記回路装置の正規の意図した使用法とは異なるように鎖状連結し、前記外部デバイスによって発生され、且つ前記電気回路装置に転送されたディジタルのランダム値を前記回路装置内で前記連結した素子によって変更させて、変更値として前記外部デバイスへと転送し、前記外部デバイスが前記変更値を、前記電気回路装置に転送した前記ランダム値に割り当てられている或るチェック値と比較し、且つ前記変更値とチェック値とが互いに一致する場合にだけ前記電気回路装置の正当性を認めるようにする。
【０００７】
本発明による方法では、電気回路装置の正規の機能に反して、少なくとも数個のテクニカルな回路素子を鎖状に連結する。
【０００８】
他の素子、例えば純粋な機能素子もこの連結動作に含めることができる。ここで最も重要なことは、連結による回路の機能が回路装置の標準の機能とは相違し、連結による回路が外部ソースによって供給されるランダム値を変えるのに用いられるようにすることにある。電気回路装置又はテクニカルな回路素子の構成が前記ランダム値の変更に影響を及ぼし、即ち、ランダム値の変更様式は回路構成によって左右される。従って、外部ソースによって供給されるランダム値に或る特定の機能を受けさせることができる回路の正規機能以外に、カードの構造が実際のカードの構造に相当するか否か、又はカードが他のテクニカルな回路素子又は異なる構成の回路を具えていて、外部ソースによって供給されて、テクニカルな回路素子の連結によって変えられるランダム値を、真の完全なカードとは異なる態様に変えるものであるかどうかを確かめる別のチェックも行われる。連結した素子によって変更されたランダム値は外部デバイスへ再転送され、外部デバイスは斯かる変更値を、外部デバイスが先に電気回路装置に転送したランダム値に割当て、しかも外部デバイスに記憶してあるチェック値と比較する。これらの値が一致する場合にだけ、カードを完全なもので、しかも正当なものとして間違いなく決めてかかることができる。
【０００９】
鎖状連結に含めるテクニカルな回路素子又は他の素子の個数に応じて、斯かる正当性試験の正確さが左右される。
【００１０】
コピー品であり、しかも正規の機能を満足に果たす電気回路でも、これらのコピー品のハードウェア構成が異なり、しかも機能構成も異なる場合には本発明による方法によってそのようなコピー品の正当性を確かめることができる。従って、オリジナルのものとは完全に同一ではない（これは殆どのコピー品について云えることである）コピー品の正当性をチェックすることができる。
【００１１】
本発明は、例えばチップの識別用、一般に正当性チェック用にスマートカードＩＣに対するセキュリティ機能用に有利に用いることができる。
【００１２】
同様な効果は、本発明の好適例に従って、前記電気回路装置における十分に多数のテクニカルな回路素子及び論理素子を前記鎖状連結に含めて、前記変更値が或る確定的な正当性の特徴を制定するようにして達成される。
【００１３】
テクニカルな回路素子及び論理素子を請求項３に記載したように直列に鎖状連結するか、又は請求項４に記載したように排他的論理和演算をするように鎖状連結するのが有利である。
【００１４】
同様な利点は、請求項６に記載した例のように、多数の乱数を用い且つこれらの乱数によって発生させた変更値を比較することにより、偶然の正しい結果を、他のチェックが偽りの変更値を発生することになるため、正しくないものとして認識することができるようにして達成させる。
【００１５】
冒頭にて述べたような電気回路装置の素子を製造目的用に鎖状連結することは本発明による方法にも有利に用いることができる。しかし、この方法では前記鎖状連結したものを、電気回路装置が製造用に鎖状連結した場合のように、完全に機能するか否かを試験するのに用いられるのでなく、その代わりに前記鎖状連結したものを、ここでは回路が正当に構成されているかどうか、即ち回路が正当なもので、コピー品ではないかどうかをチェックするのに役立てるようにする。
【００１６】
（発明を実施するための最良の形態）
本発明のこのような要点及び他の要点を以下実施例を参照して明らかにする。
【００１７】
図１には電気回路装置１をブロック図にて示してあり、この回路装置は、例えばカード内に収容させる集積回路で構成することができる。
【００１８】
図１には、例えばカードリーダ又はカード端末とし得る外部デバイス２も示してある。電気回路装置１は、例えばそのユーザが外部デバイス２を経て、この外部デバイス内に設けられている機能部にアクセスできるように構成することができる。
【００１９】
従来の方法では、外部回路が予め選択した機能を果たすようにするが、本発明による方法ではさらに、電気回路装置１の構成が完全なものであり、従って不正なコピー品でないかどうかも確かめるようにする。
【００２０】
こうするために、電気回路装置１内では、この回路装置内に収容させるできるだけ多くのテクニカルな回路素子を鎖状に連結させる。この連結は電気回路装置の正規の動作中におけるこれら素子の正規の接続配置とは異なる。テクニカルな回路素子以外の機能素子も斯かる鎖状連結に含まれることができる。素子の連結にとって最も重要なことは、機能的に欠くことのできない素子をその連結に含め、しかもその連結を電気回路装置の正規の動作中におけるこれら素子の接続配置とは相違させることにある。
【００２１】
本発明による方法では、図１に矢印３で示すように、外部デバイス２から電気回路装置１へ乱数を転送する。電気回路装置１内で、この乱数を随意メモリ５に一時的に記憶させることができる。正規の動作中における配置とは異なり、しかも図１に回路ブロック６により示してある鎖状連結をした後に、斯かる乱数をメモリ５から供給する。この乱数は鎖状連結に含まれる素子によって変えられる。電気回路装置１及びこの回路装置の機能素子にとっても斯かる変化は乱数の固有変化とするのが有利である。従って、乱数の変化様式はカードの構成によっても左右される。変化した変更乱数は、これを図１に矢印４によって示すように外部デバイス２へ転送する前に随意一時的に記憶させることができる。
【００２２】
斯かる変更した乱数は、外部デバイス２にて電気回路装置１に先に転送した乱数に割り当てて記憶してあるチェック番号と図１には示していない方法で比較される。変更乱数とチェック番号とが互いに一致する場合にだけ、電気回路装置１を完全なもので、しかも正当なものとして間違いなく決めてかかることができる。
【００２３】
カードのこのような正当性のチェックは、或る乱数を用いて随意多数回行うことができる。複数個の異なる乱数を電気回路装置１に随意逐次転送し、且つ再転送される変更乱数をそれぞれに割り当てられたチェック番号と逐次照合することによりチェックを行うのも有利である。
【００２４】
図２の概略ブロック図は、図１に示した電気回路装置１に転送される乱数の連結演算、即ち変更をどのようにして行うかを示している。
【００２５】
外部デバイス２によって電気回路装置１に転送される乱数は中間メモリ５に記憶される。その後、この乱数は電気回路装置の素子９が入る連結手段８に供給される。素子９は回路のテクニカルな素子１０と機能素子１１とで構成される。機能素子１１は、例えばソフトウェア制御機能に関連するものとすることができる。連結手段８では、電気回路装置の正規の動作から逸脱するように素子１０と１１とを鎖状に連結させる。例えば、全ての素子は直列に配置するか、排他的論理和演算動作によって鎖状に連結させることができる。
【００２６】
この連結手段８はメモリ５に一時的に記憶させてある乱数を電気回路装置に固有の方法で変化させる。この変更させた乱数をメモリ７に一時的に記憶させ、その後外部デバイスに転送して、その乱数を上述したようにしてチェックする。
【００２７】
図２に示した素子１０及び１１を正規の機能に反して連結させることにより、これら素子１０及び１１の固有の特徴が乱数の変化態様を変え、この固有の特徴を本発明による方法での正当性の合図として用いるようにする。従って、電気回路装置１の正当性のチェックは、正規の機能モードとは無関係に行われる。偽造電気回路装置は一般に、これらの装置の正規の機能モードにて、これらの装置が全ての所望な機能を誤りなく果たすように実現される。しかし、このような偽造電気回路装置の構造がオリジナルの電気回路装置の構造と全く同じとなることはごくまれである。本発明による方法によれば、構造をチェックすることもでき、従って偽造、即ち不当な電気回路を認知することができる。
【図面の簡単な説明】
【図１】図１は本発明に従ってデータ交換を行う電気回路装置と外部デバイスを示すブロック図である。
【図２】図２は本発明による方法に対して電気回路装置内にて行う鎖状連結動作を示すブロック図である。
【図１】
0004073971.tif 000002
【図２】
0004073971.tif 000003