(57)【要約】【課題】  端末認証に用いるカードの機器固有ＩＤデータを、第三者に盗まれるリスクを軽減できる不正コピー防止システム、不正コピー防止装置及びコンピュータプログラムを提供する【解決手段】  機器固有ＩＤ読出し手段２１５が、カード１００内の機器固有ＩＤ記憶部１０２から、機器固有ＩＤデータを読出す。暗号化用データ読出し手段２１４が、ＲＯＭ２２１内の非暗号化データを読み出す。データ暗号化手段２１３が上記機器固有ＩＤデータと非暗号化データとから、機器固有ＩＤデータを共通鍵として非暗号化データを暗号化する。暗号化データ書き込み手段２１２が暗号化した暗号化データをカード１００内の暗号化データ格納部１０３ａに書き込む。【選択図】  図１
2007304686.tif 000002
【特許請求の範囲】
【請求項１】
電子データと機器固有識別データとが記憶されている電子データ記憶媒体と、前記電子データ記憶媒体に記憶された電子データを利用する電子データ利用機器とから構成される不正コピー防止システムにおいて、
前記電子データ利用機器は、
前記機器固有識別データを共通鍵として、前記電子データ利用機器又は前記電子データ記憶媒体の所定のデータを暗号化する暗号化手段と、
前記暗号化手段により暗号化された暗号化データを前記電子データ記憶媒体に書き込む書き込み手段と、
前記機器固有識別データと、前記暗号化データとを読出す読出し手段と、
前記機器固有識別データを共通鍵として、前記暗号化データを復号して復号の成否により認証を行う認証手段と、
を具備する事を特徴とする不正コピー防止システム。
【請求項２】
電子データと機器固有識別データとが記憶されている電子データ記憶媒体と、前記電子データ記憶媒体に記憶された電子データを利用する電子データ利用機器とから構成される不正コピー防止システムにおいて、
前記電子データ利用機器は、
前記機器固有識別データを共通鍵として、前記電子データ利用機器又は前記電子データ記憶媒体の所定のデータを暗号化する暗号化手段と、
前記暗号化手段により暗号化された暗号化データと前記電子データ記憶媒体から読出した前回の暗号化データとを比較して比較結果により認証を行う認証手段と、
を具備する事を特徴とする不正コピー防止システム。
【請求項３】
前記認証手段は、復号後のデータと暗号化前のデータとの比較結果により認証する事を特徴とする請求項１に記載の不正コピー防止システム。
【請求項４】
前記暗号化手段は、暗号化前の前記所定のデータの所定の位置に認識データを付加した後に暗号化して、
前記認証手段は、復号後のデータの前記認識データの付加した位置の判定により認証する事を特徴とする請求項１に記載の不正コピー防止システム。
【請求項５】
前記暗号化手段は、暗号化前の前記所定のデータのデータ量を表すデータ総量データと、データの特徴を表すデータ特徴データとを付加した後に暗号化して、
前記認証手段は、復号後のデータのデータ量及びデータの特徴がそれぞれ前記データ総量データ及び前記データ特徴データに符合するか判定することにより認証する事を特徴とする請求項１に記載の不正コピー防止システム。
【請求項６】
電子データ記憶媒体に記憶されている機器固有識別データを共通鍵として、電子データ利用機器又は電子データ記憶媒体の所定のデータを暗号化する暗号化手段と、
前記暗号化手段により暗号化された暗号化データを前記電子データ記憶媒体に書き込む書き込み手段と、
前記機器固有識別データと、前記暗号化データとを読出す読出し手段と、
前記機器固有識別データを共通鍵として、前記暗号化データを復号して復号の成否により認証を行う認証手段と、
を具備する事を特徴とする不正コピー防止装置。
【請求項７】
電子データ記憶媒体に記憶されている機器固有識別データを共通鍵として、電子データ利用機器の所定のデータを暗号化する暗号化手段と、
前記暗号化手段により暗号化された暗号化データと前記電子データ記憶媒体から読出した前回の暗号化データとを比較して比較結果により認証を行う認証手段と、
を具備する事を特徴とする不正コピー防止装置。
【請求項８】
電子データ記憶媒体に記憶されている機器固有識別データを共通鍵として、電子データ利用機器又は電子データ記憶媒体の所定のデータを暗号化する暗号化ステップと、
暗号化された暗号化データを電子データ記憶媒体に書き込む書き込みステップと、
前記機器固有識別データと、前記暗号化データとを読出す読出しステップと、
前記機器固有識別データを共通鍵として、前記暗号化データを復号して復号の成否により認証を行う認証ステップと、
をコンピュータに実行させるためのコンピュータプログラム。
【請求項９】
電子データ記憶媒体に記憶されている機器固有識別データを共通鍵として、電子データ利用機器の所定のデータを暗号化する第１の暗号化ステップと、
暗号化された暗号化データを電子データ記憶媒体に書き込む書き込みステップと、
電子データ記憶媒体に記憶されている機器固有識別データを共通鍵として、電子データ利用機器の所定データを暗号化する第２の暗号化ステップと、
前記第２の暗号化ステップにより暗号化した暗号化データと前記電子データ記憶媒体から読出した第１の暗号化ステップにより暗号化された暗号化データとを比較して比較結果により認証を行う認証ステップと、
をコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子データの不正コピー防止技術に関して暗号化技術を用いた端末認証による不正コピー防止システム、不正コピー防止装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来技術として、例えばＵＳＢメモリをハードウェアキーとして利用した場合、ＵＳＢメモリ内のファイルを別のＵＳＢメモリにコピーすることで、ハードウェアキーのコピーができる。しかし、容易にハードウェアキーのコピーができる事はセキュリティ上問題がある。
【０００３】
この課題を解決するための従来技術として、電子データの利用をするＰＣ等の電子データ利用機器内部に機器固有の識別ＩＤを保持しており、電子データの利用をする時には該識別ＩＤとカード等の電子データ記憶媒体に記憶された対象機器ＩＤと比較することで照合・認証を行うといったものがある（特許文献１参照）。また、電子データの記憶された正規のカードの機器固有ＩＤをＰＣ内に記憶させて、接続されたカードの機器固有ＩＤと比較するという従来技術もある。
【特許文献１】特開２００３−１５０４５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の従来技術については、ＰＣ毎に異なる識別ＩＤが必要であるが、現在市販されているＰＣでは初期状態で固有のＩＤを保持していない。更にＰＣ側のハードウェア又はソフトウェアが保持している固有ＩＤを識別ＩＤとして使用した場合には、ＨＤＤ、マザーボード、ＣＰＵの交換、ＯＳの変更などにより固有ＩＤ自体が変わる可能性があるために照合・認証に用いるのは適当でないということで特許文献１に記載の従来技術の構成は、実際には実現させることが困難であるという問題がある。
【０００５】
また、上記の電子データの記憶された正規のカードの機器固有ＩＤをＰＣ内に記憶させて、接続されたカードの機器固有ＩＤと比較する方法については、ＰＣ内にカードの機器固有ＩＤを記憶させるための領域が必要で、カードの機器固有ＩＤがカード以外にＰＣにも記憶されるので、第三者に盗まれる可能性が高まるという問題がある。
【０００６】
本発明はかかる課題を解決するためになされたもので、認証に用いるカードの機器固有ＩＤをカードだけに記憶させることで、悪意の第三者に盗まれるリスクを軽減できる不正コピー防止システム、不正コピー防止装置及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は上記の課題を解決するためになされたもので、本発明に係る不正コピー防止システムについては、電子データと機器固有識別データとが記憶されている電子データ記憶媒体と、前記電子データ記憶媒体に記憶された電子データを利用する電子データ利用機器とから構成される不正コピー防止システムにおいて、前記電子データ利用機器は、前記機器固有識別データを共通鍵として、前記電子データ利用機器又は前記電子データ記憶媒体の所定のデータを暗号化する暗号化手段と、前記暗号化手段により暗号化された暗号化データを前記電子データ記憶媒体に書き込む書き込み手段と、前記機器固有識別データと、前記暗号化データとを読出す読出し手段と、前記機器固有識別データを共通鍵として、前記暗号化データを復号して復号の成否により認証を行う認証手段と、を具備する事を特徴としている。
【０００８】
また、上記不正コピー防止システムについては、電子データと機器固有識別データとが記憶されている電子データ記憶媒体と、前記電子データ記憶媒体に記憶された電子データを利用する電子データ利用機器とから構成される不正コピー防止システムにおいて、前記電子データ利用機器又は前記電子データ記憶媒体は、前記機器固有識別データを共通鍵として、前記電子データ利用機器の所定のデータを暗号化する暗号化手段と、前記暗号化手段により暗号化された暗号化データと前記電子データ記憶媒体から読出した前回の暗号化データとを比較して比較結果により認証を行う認証手段と、を具備する事を特徴としている。
【０００９】
また、上記不正コピー防止システムについては、前記認証手段は、復号後のデータと暗号化前のデータとの比較結果により認証する事を特徴としている。
【００１０】
また、上記不正コピー防止システムについては、前記暗号化手段は、暗号化前の前記所定のデータの所定の位置に認識データを付加した後に暗号化して、前記認証手段は、復号後のデータの前記認識データの付加した位置の判定により認証する事を特徴としている。
【００１１】
また、上記不正コピー防止システムについては、前記暗号化手段は、暗号化前の前記所定のデータのデータ量を表すデータ総量データと、データの特徴を表すデータ特徴データとを付加した後に暗号化して、前記認証手段は、復号後のデータのデータ量及びデータの特徴がそれぞれ前記データ総量データ及び前記データ特徴データに符合するか判定することにより認証する事を特徴としている。
【００１２】
また、本発明に係る不正コピー防止装置については、電子データ記憶媒体に記憶されている機器固有識別データを共通鍵として、電子データ利用機器又は電子データ記憶媒体の所定のデータを暗号化する暗号化手段と、前記暗号化手段により暗号化された暗号化データを前記電子データ記憶媒体に書き込む書き込み手段と、前記機器固有識別データと、前記暗号化データとを読出す読出し手段と、前記機器固有識別データを共通鍵として、前記暗号化データを復号して復号の成否により認証を行う認証手段と、を具備する事を特徴としている。
【００１３】
また、本発明に係る不正コピー防止装置については、電子データ記憶媒体に記憶されている機器固有識別データを共通鍵として、電子データ利用機器の所定のデータを暗号化する暗号化手段と、前記暗号化手段により暗号化された暗号化データと前記電子データ記憶媒体から読出した前回の暗号化データとを比較して比較結果により認証を行う認証手段と、を具備する事を特徴としている。
【００１４】
また、本発明に係るコンピュータプログラムについては、電子データ記憶媒体に記憶されている機器固有識別データを共通鍵として、電子データ利用機器の所定のデータを暗号化する暗号化ステップと、暗号化された暗号化データを電子データ記憶媒体に書き込む書き込みステップと、前記機器固有識別データと、前記暗号化データとを読出す読出しステップと、前記機器固有識別データを共通鍵として、前記暗号化データを復号して復号の成否により認証を行う認証ステップと、をコンピュータに実行させる事を特徴としている。
【００１５】
また、上記コンピュータプログラムについては、電子データ記憶媒体に記憶されている機器固有識別データを共通鍵として、電子データ利用機器の所定のデータを暗号化する第１の暗号化ステップと、暗号化された暗号化データを電子データ記憶媒体に書き込む書き込みステップと、電子データ記憶媒体に記憶されている機器固有識別データを共通鍵として、電子データ利用機器の所定のデータを暗号化する第２の暗号化ステップと、前記第２の暗号化ステップにより暗号化した暗号化データと、前記電子データ記憶媒体から読出した第１の暗号化ステップにより暗号化された暗号化データとを比較して比較結果により認証を行う認証ステップと、をコンピュータに実行させる事を特徴としている。
【発明の効果】
【００１６】
本発明に係る不正コピー防止システムによれば、機器固有識別データは、電子データ記憶媒体だけに記憶されるので、電子データ利用機器内にも記憶される従来技術に比較して悪意の第三者に盗まれるリスクを軽減することができる。
【００１７】
また、電子データ利用機器側には機器固有識別データを持たせないので、現状のシステムのＰＣ等の電子データ利用機器でも実現する事ができる。
【００１８】
また、電子データ利用機器内に正規の電子データ記憶媒体の機器固有識別データを記憶させるための領域が不要にする事ができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して本発明の第１の実施形態について説明する。図１は本発明の第１の実施形態における不正コピー防止システムの内部構成を示すブロック図である。図１に示す不正コピー防止システムは、電子データ記憶媒体であるカード１００と、電子データ利用機器であるＰＣ２００とからなる構成であり、カード１００は、ＣＰＵに相当するデータ制御部１０１と、一般のユーザにはコピー不可能に設定されている機器固有ＩＤ記憶部１０２と、データ格納部１０３と、インターフェース部１０４とから構成されている。
【００２０】
ここで、データ格納部１０３は、暗号化データ格納部１０３ａと、非暗号化データ格納部１０３ｂとから構成されている。また、ＰＣ２００は、データ制御部２１０と、データ格納部２２０とから構成され、データ制御部２１０は、インターフェース部２１１と、暗号化データ書き込み手段２１２と、データ暗号化手段２１３と、暗号化用データ読出し手段２１４と、機器固有ＩＤ読出し手段２１５と、暗号化データ読出し手段２１６と、暗号化データ復号化手段２１７と、暗号化データ復号化成否判定手段２１８と、機能停止手段２１９とから構成されている。また、データ格納部２２０は、ＲＯＭ２２１と、ＲＡＭ２２２とから構成されている。
【００２１】
機器固有ＩＤ記憶部１０２はデータ制御部１０１からの指示により機器固有ＩＤデータを出力する。また、暗号化データ格納部１０３ａはデータ制御部１０１との間で暗号化データのやりとりを行う。データ制御部１０１はインターフェース部１０４を介し、ＰＣ２００側のインターフェース部２１１にアクセスする。インターフェース部２１１は、カード１００側からのデータを機器固有ＩＤ読出し手段２１５及び、暗号化データ読出し手段２１６に出力する。
【００２２】
機器固有ＩＤ読出し手段２１５は、データ暗号化手段２１３及び、暗号化データ復号化手段２１７にデータを出力する。また、暗号化データ読出し手段２１６から暗号化データ復号化手段２１７に出力されたデータは暗号化データ復号化成否判定手段２１８に入力される。暗号化データ復号化成否判定手段２１８に入力されたデータは条件が合った場合、機能停止手段２１９に送られる。データ格納部２２０はデータ制御部２１０との間でデータをやり取りしている。また、データ格納部２２０から暗号化用データ読出し手段２１４に出力されたデータは、データ暗号化手段２１３に送られた後、暗号化データ書き込み手段２１２からインターフェース部２１１に受け渡される。
【００２３】
図２は、第１の実施形態での不正コピー防止システムの暗号化手順を示す処理フローである。ステップＳ１０１では、機器固有ＩＤ読出し手段２１５が、カード１００内の機器固有ＩＤ記憶部１０２から、機器固有ＩＤデータを読出す。ステップＳ１０２では、暗号化用データ読出し手段２１４が、データ格納部２２０内の非暗号化データを読み出す。ステップＳ１０３では、データ暗号化手段２１３が上記機器固有ＩＤデータと非暗号化データとから、機器固有ＩＤデータを共通鍵として非暗号化データを暗号化する。ステップＳ１０４では、暗号化データ書き込み手段２１２が暗号化した暗号化データをカード１００内の暗号化データ格納部１０３ａに書き込む。
【００２４】
図３は、第１の実施形態での不正コピー防止システムの復号化およびロック判定手順を示す処理フローである。ステップＳ１１１では、機器固有ＩＤ読出し手段２１５が、カード１００内の機器固有ＩＤ記憶部１０２から、機器固有ＩＤデータを読出す。ステップＳ１１２では、暗号化データ読出し手段２１６が、カード１００内の暗号化データ格納部１０３ａに記憶された暗号化データを読出す。
【００２５】
ステップＳ１１３では、暗号化データ復号化手段２１７がステップＳ１１１で読み出した機器固有ＩＤデータを共通鍵にして暗号化データを復号する。ステップＳ１１４では、暗号化データ復号化成否判定手段２１８で復号化が成功したかどうかを判定する。成功した場合はステップＳ１１５へと進み、成功しなかった場合はステップＳ１１６へと進む。ステップＳ１１５では、ＰＣ２００は通常動作状態に戻り、処理を継続するなど、認証処理を終了する。ステップＳ１１６では、機能停止手段２１９でのロック処理などの各種セキュリティ機能の処理を行う。
【００２６】
次に、図面を参照して本発明の第２の実施形態について説明する。図４は本発明の第２の実施形態における不正コピー防止システムの内部構成を示すブロック図である。以下、第１の実施形態と同様の構成を取る箇所については適宜説明を省略する。図４に示す不正コピー防止システムは、非暗号化データ格納部１０３ｂがデータ制御部１０１に非暗号化データを出力する。また、暗号化用データ読出し手段２１４はデータ格納部２２０からデータを受け取る代わりに、インターフェース部２１１から非暗号化データを受け取る。
【００２７】
図５は、第２の実施形態での不正コピー防止システムの暗号化手順を示す処理フローである。ステップＳ２０１では、機器固有ＩＤ読出し手段２１５が、カード１００内の機器固有ＩＤ記憶部１０２から、機器固有ＩＤデータを読出す。ステップＳ２０２では、暗号化用データ読出し手段２１４が、カード１００内の非暗号化データ格納部１０３ｂから非暗号化データを読み出す。ステップＳ２０３では、データ暗号化手段２１３が上記機器固有ＩＤデータと非暗号化データとから、機器固有ＩＤデータを共通鍵として非暗号化データを暗号化する。ステップＳ２０４では、暗号化データ書き込み手段２１２が暗号化した暗号化データをカード１００内の暗号化データ格納部１０３ａに書き込む。
【００２８】
図６は、第２の実施形態での不正コピー防止システムの復号およびロック判定化手順を示す処理フローである。ステップＳ２１１では、機器固有ＩＤ読出し手段２１５が、カード１００内の機器固有ＩＤ記憶部１０２から、機器固有ＩＤデータを読出す。ステップＳ２１２では、暗号化データ読出し手段２１６が、カード１００内の暗号化データ格納部１０３ａに記憶された暗号化データを読出す。
【００２９】
ステップＳ２１３では、暗号化データ復号化手段２１７がステップＳ２１１で読み出した機器固有ＩＤデータを共通鍵にして暗号化データを復号する。ステップＳ２１４では、暗号化データ復号化成否判定手段２１８は復号化が成功したかどうかを判定する。成功した場合はステップＳ２１５へと進み、成功しなかった場合はステップＳ２１６へと進む。ステップＳ２１５では、ＰＣ２００は通常動作状態に戻り、処理を継続するなど、認証処理を終了する。ステップＳ２１６では、機能停止手段２１９でのロック処理などの各種セキュリティ機能の処理を行う。
【００３０】
次に、本実施形態における復号化成否判定処理の詳細な内容について説明する。
図７は、本実施形態での不正コピー防止システムの復号化成否判定の処理内容の第１の実施例を示す処理フローである。この復号化成否判定の第１の実施例の時の暗号化手順は図２、図５に示す第１、第２の実施形態での手順のいずれかを行う。ステップＳ４０１では、機器固有ＩＤ読出し手段２１５が、カード１００内の機器固有ＩＤ記憶部１０２から、機器固有ＩＤデータを読出す。ステップＳ４０２では、暗号化データ読出し手段２１６が、カード１００内の暗号化データ格納部１０３ａに記憶された暗号化データを読出す。ステップＳ４０３では、暗号化データ復号化手段２１７がステップＳ４０１で読み出した機器固有ＩＤデータを共通鍵にして暗号化データを復号する。
【００３１】
ステップＳ４０４では、ステップＳ４０３で復号した復号化データと、第１の実施形態の場合は予めＰＣ２００内に記憶されている暗号化前データと、第２の実施形態の場合はカード１００に記憶されている暗号化前データと、を比較する。ステップＳ４０５では、ステップＳ４０４で比較したデータが一致するかどうかを判断する。一致する場合はステップＳ４０６に進み、一致しない場合はステップＳ４０８に進む。ステップＳ４０６では、復号化が成功した旨の判定を行う。即ち、ここでは暗号化され復号されたデータと、暗号化前データとを比較し、一致すれば成功、一致しないときは失敗と判定される。ステップＳ４０７では、通常動作状態に戻り、処理を継続するなど、認証処理を終了する。ステップＳ４０８では、復号化が失敗した旨の判定を行う。ステップＳ４０９では、機能停止手段２１９でのロック処理などの各種セキュリティ機能の処理を行う。
【００３２】
次に、本実施形態での不正コピー防止システムの復号化成否判定の第２の実施例を説明する。
図８は、第２の実施例の内の暗号化手順の処理内容を示す処理フローである。ここでは図４に示す第２の実施形態を例にして説明する。ステップＳ５０１では、機器固有ＩＤ読出し手段２１５が、カード１００内の機器固有ＩＤ記憶部１０２から、機器固有ＩＤデータを読出す。ステップＳ５０２では、暗号化用データ読出し手段２１４が、非暗号化データ格納部１０３ｂ内の非暗号化データを読み出す。ステップＳ５０３では、読み出した非暗号化データのデータ頭、データ末、データ内などの所定の位置に認識データを付加する。
【００３３】
ステップＳ５０４では、データ暗号化手段２１３が上記機器固有ＩＤデータと非暗号化データとから、機器固有ＩＤデータを共通鍵として非暗号化データを暗号化する。ステップＳ５０５では、暗号化データ書き込み手段２１２が暗号化した暗号化データをカード１００内の暗号化データ格納部１０３ａに書き込む。
なお、図１に示す第１の実施形態では、ステップＳ５０２で読み出す非暗号化データは、ＰＣ２００のデータ格納部２２０から読み出すことになる。
【００３４】
図９は、復号化成否判定の第２の実施例の内の復号化成否判定の処理内容を示す処理フローである。ステップＳ５１１では、機器固有ＩＤ読出し手段２１５が、カード１００内の機器固有ＩＤ記憶部１０２から、機器固有ＩＤデータを読出す。ステップＳ５１２では、暗号化データ読出し手段２１６が、カード１００内の暗号化データ格納部１０３ａに記憶された暗号化データを読出す。
【００３５】
ステップＳ５１３では、暗号化データ復号化手段２１７がステップＳ５１１で読み出した機器固有ＩＤデータを共通鍵にして暗号化データを復号する。ステップＳ５１４では、ステップＳ５１３で復号された復号データ内の所定の位置に認識データが存在するかどうかを確認する。ステップＳ５１５では、ステップＳ５１４での確認結果で認識データが存在した場合はステップＳ５１６に進み、存在しない場合はステップＳ５１８に進む。
【００３６】
ステップＳ５１６では、復号化が成功した旨の判定を行う。ステップＳ５１７では、ＰＣ２００は通常動作状態に戻り、処理を継続するなど、認証処理を終了する。ステップＳ５１８では、復号化が失敗した旨の判定を行う。ステップＳ５１９では、機能停止手段２１９でのロック処理などの各種セキュリティ機能の処理を行う。即ち、ここでは復号化されたデータの所定の位置に、予め定められた認識データがあれば成功、無ければ失敗と判定される。
【００３７】
図１０は、復号化成否判定の第３の実施例の内の暗号化手順の処理内容を示す処理フローである。ここでは図４に示す第２の実施形態を例にして説明する。
ステップＳ６０１では、機器固有ＩＤ読出し手段２１５が、カード１００内の機器固有ＩＤ記憶部１０２から、機器固有ＩＤデータを読出す。ステップＳ６０２では、暗号化用データ読出し手段２１４が、非暗号化データ格納部１０３ｂ内の非暗号化データを読み出す。
【００３８】
ステップＳ６０３では、読み出した非暗号化データについて、その非暗号化データのデータ量を示すデータ総量データと、ＣＲＣやＭＤ５、ＳＨＡ−１などの元データの特徴を表すデータ特徴データとを付加する。ステップＳ６０４では、データ暗号化手段２１３が、データ総量データとデータ特徴データとが付加された非暗号化データと、上記機器固有ＩＤデータとから、機器固有ＩＤデータを共通鍵として非暗号化データを暗号化する。ステップＳ６０５では、暗号化データ書き込み手段２１２が暗号化した暗号化データをカード１００内の暗号化データ格納部１０３ａに書き込む。
なお、図１に示す第１の実施形態では、ステップＳ６０２で読み出す非暗号化データは、ＰＣ２００のデータ格納部２２０から読み出すことになる。
【００３９】
図１１は、復号化成否判定の第３の実施例の内の復号化手順の処理内容を示す処理フローである。ステップＳ６１１では、機器固有ＩＤ読出し手段２１５が、カード１００内の機器固有ＩＤ記憶部１０２から、機器固有ＩＤデータを読出す。ステップＳ６１２では、暗号化データ読出し手段２１６が、カード１００内の暗号化データ格納部１０３ａに記憶された暗号化データを読出す。
【００４０】
ステップＳ６１３では、暗号化データ復号化手段２１７がステップＳ６１１で読み出した機器固有ＩＤデータを共通鍵にして暗号化データを復号する。ステップＳ６１４では、ステップＳ６１３で復号された復号データについて、同時に復号化されたデータ総量データが示すデータ量とデータ特徴データが示すデータの特徴とが復号データと一致するかどうか比較する。ステップＳ６１５では、ステップＳ６１４での比較結果で一致した場合はステップＳ６１６に進み、存在しない場合はステップＳ６１８に進む。
【００４１】
ステップＳ６１６では、復号化が成功した旨の判定を行う。ステップＳ６１７では、ＰＣ２００は通常動作状態に戻り、処理を継続するなど、認証処理を終了する。ステップＳ６１８では、復号化が失敗した旨の判定を行う。ステップＳ６１９では、機能停止手段２１９でのロック処理などの各種セキュリティ機能の処理を行う。
即ち、ここでは暗号化される前のデータのデータ総量データとデータ特徴データを付加したデータを暗号化し、暗号化データを復号化した後、復号化されたデータのデータ総量とデータ特徴を同じく復号化されたデータ総量とデータ特徴と比較し、一致すれば成功、一致しなければ失敗と判定される。
なお、付加され、比較されるデータは、データ総量データのみ、またはＣＲＣやＭＤ５、ＳＨＡ−１などのデータ特徴データの１つか複数の組み合わせでもよい。
また、暗号化する場合、元データのみを暗号化し、データ特徴データは暗号化しないで付加してもよい。
【００４２】
次に、本発明の第３の実施形態での不正コピー防止システムを説明する。
図１２は、本発明の第３の実施形態での不正コピー防止システムの処理内容を示す処理フロー、図１３は第３の実施形態の不正コピー防止システムの内部構成を示すブロック図である。以下、第２の実施形態と同様の構成を取る箇所については適宜説明を省略する。図１３に示す不正コピー防止システムは、データ暗号化手段２１３で暗号化された暗号化データと、暗号化データ読出し手段２１６で読み出された前回暗号化データとを、暗号化データ比較手段２２３で比較して、機能停止手段２１９に出力する。
本発明の第３の実施形態はカード１００内のデータについて暗号化し、その暗号化データが前回の暗号化データと一致するか判定することで認証を行う実施形態である。
先ず、図１２に示される処理フローの前に、第１の暗号化ステップとして図５に示される暗号化処理フローにより、カード１００の非暗号化データ格納部１０３ｂ内の非暗号化データが読み出され、暗号化後、暗号化データ格納部１０３ａに前回暗号化データとして記憶される。
次に、ロック手順において図１２のステップＳ７０１で、機器固有ＩＤ読出し手段２１５が、カード１００内の機器固有ＩＤ記憶部１０２から、機器固有ＩＤデータを読出す。ステップＳ７０２では、暗号化用データ読出し手段２１４が、非暗号化データ格納部１０３ｂ内から、第１の暗号化ステップの暗号化処理フローで暗号化されたデータと同じ非暗号化データを読み出す。
【００４３】
ステップＳ７０３では、第２の暗号化ステップとしてデータ暗号化手段２１３がステップＳ７０１で読み出した機器固有ＩＤデータを共通鍵にしてステップ７０２で読み出されたカード内非暗号化データをデータ暗号化手段２１３により暗号化する。ステップＳ７０４では、カード１００内の暗号化データ格納部１０３ａに第１の暗号化ステップにより記憶されていた前回暗号化データを暗号化データ読出し手段２１６により読み出す。ステップＳ７０５では、ステップＳ７０３で暗号化された暗号化データと、ステップＳ７０４で読み出された前回暗号化データとを、図１３の暗号化データ比較手段２２３で比較する。
【００４４】
ステップＳ７０６では、ステップＳ７０５での比較結果が一致した場合はステップＳ７０７に進み、一致しない場合はステップＳ７０８に進む。ステップＳ７０７では、ＰＣ２００の処理を継続するなど、認証処理を終了する。ステップＳ７０８では、機能停止手段２１９でのロック処理などの各種セキュリティ機能の処理を行う。
なお、ここでは非暗号化データをカード１００から読み出す例を説明したが、図１の第１の実施形態のようにＰＣ２００内のデータ格納部から読み出してもよい。
【００４５】
以上、本発明の実施形態について説明してきたが、電子データ記憶媒体としては、ＰＣからの書き込み領域があればどのような形態でも良く、本実施形態のカード１００の他に、ＵＳＢメモリ、モデム、ＰＣＭＣＩＡメモリカード、通信カード、その他ＰＣの外部インターフェースを介して接続可能な外部機器を用いてもよい。また、電子データ記憶媒体の機器固有ＩＤとしては、製造番号、シリアル番号、モデムの場合は電話番号などが使用される。
また、暗号化されるデータとしては電子データ記憶媒体内もしくはＰＣ内に記憶され、暗号化可能なデータであれば、特に限定されない。
【００４６】
また、本実施形態の各種セキュリティ機能の処理の例としては、カード内やＰＣ内の秘密データなど所定データの消去、キー操作ロック、電源切断、ログオフ処理、警告報知、ネットワークを介してユーザに通知などを行うようにしても良い。
【００４７】
なお、本実施形態に係る不正コピー防止システムは、専用のハードウェアにより実現されるものであってもよく、あるいはパーソナルコンピュータ等のコンピュータシステムにより構成され、図１に示されるシステムの各機能を実現させるためのプログラムを実行することによりその機能を実現させるものであっても良い。
【図面の簡単な説明】
【００４８】
【図１】本発明の第１の実施形態における不正コピー防止システムの内部構成を示すブロック図である。
【図２】同第１の実施形態での不正コピー防止システムの暗号化手順を示す処理フローである。
【図３】同第１の実施形態での不正コピー防止システムの復号化手順を示す処理フローである。
【図４】本発明の第２の実施形態における不正コピー防止システムの内部構成を示すブロック図である。
【図５】同第２の実施形態での不正コピー防止システムの暗号化手順を示す処理フローである。
【図６】同第２の実施形態での不正コピー防止システムの復号化手順を示す処理フローである。
【図７】本実施形態での不正コピー防止システムの復号化成否判定の処理内容の１つ目の例を示す処理フローである
【図８】本実施形態での不正コピー防止システムの復号化成否判定の２つ目の例の内の暗号化手順の処理内容を示す処理フローである。
【図９】本実施形態での不正コピー防止システムの復号化成否判定の２つ目の例の内の復号化手順の処理内容を示す処理フローである。
【図１０】本実施形態での不正コピー防止システムの復号化成否判定の３つ目の例の内の暗号化手順の処理内容を示す処理フローである。
【図１１】本実施形態での不正コピー防止システムの復号化成否判定の３つ目の例の内の復号化手順の処理内容を示す処理フローである。
【図１２】本発明の第３の実施形態での不正コピー防止システムの処理内容を示す処理フローである。
【図１３】本発明の第３の実施形態における不正コピー防止システムの内部構成を示すブロック図である。
【符号の説明】
【００４９】
１００…カード、  ２００…ＰＣ、  １０１、２１０…データ制御部、  １０２…機器固有ＩＤ記憶部、  １０３、２２０…データ格納部
【図１】
2007304686.tif 000003
【図２】
2007304686.tif 000004
【図３】
2007304686.tif 000005
【図４】
2007304686.tif 000006
【図５】
2007304686.tif 000007
【図６】
2007304686.tif 000008
【図７】
2007304686.tif 000009
【図８】
2007304686.tif 000010
【図９】
2007304686.tif 000011
【図１０】
2007304686.tif 000012
【図１１】
2007304686.tif 000013
【図１２】
2007304686.tif 000014
【図１３】
2007304686.tif 000015