【手続補正書】
【提出日】平成16年6月15日(2004.6.15)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
外部とデータの授受を行うインターフェイス手段と、
外部から入力されたまたは内部で生成された乱数データに、認証データ生成用ファイルによる認証データ生成処理を施すことにより、認証データを生成する認証データ生成手段と、
前記認証データ生成用ファイルを記憶する不揮発性記憶手段と
を備え、
前記認証データ生成手段が、論理回路により構成された、前記認証データ生成用ファイルに従って前記認証データ生成処理を制御する制御ロジック部を有する
ことを特徴とするＩＣカード用ＬＳＩ。
【請求項２】
外部とデータの授受を行うインターフェイス手段と、
外部から入力されたまたは内部で生成された乱数データに、認証データ生成用ファイルによる認証データ生成処理を施すことにより、認証データを生成する認証データ生成手段と、
前記認証データ生成用ファイルを記憶する不揮発性記憶手段と
を備え、
前記不揮発性記憶手段が、電気的にデータの書き込みが可能な不揮発性記憶手段である
ことを特徴とするＩＣカード用ＬＳＩ。
【請求項３】
前記認証データ生成手段が、論理回路により構成された、前記認証データ生成用ファイルに従って前記認証データ生成処理を制御する制御ロジック部を有する
ことを特徴とする請求項２記載のＩＣカード用ＬＳＩ。
【請求項４】
前記不揮発性記憶手段は、複数の認証データ生成用プログラムを記憶するものであり、
前記認証データ生成手段は、外部から入力されたまたは内部で生成された乱数データに、外部から指定された認証データ生成用ファイルによる認証データ生成処理を施すことにより、認証データを生成するものである
ことを特徴とする請求項１ないし３のいずれかに記載のＩＣカード用ＬＳＩ。
【請求項５】
前記認証データ生成用ファイルは、命令コードを羅列したものであり、
前記命令コードは、相異なる複数の単位処理のいずれかの実行コードであるか、終了処理の実行コードであるか、あるいはこれらの実行コードのいずれにも該当しないコードであり、
前記認証データ生成手段は、さらに、
前記認証データ生成用ファイルの命令コードが順次ロードされる命令コード格納部と、
前記乱数データおよび生成された認証データが格納される乱数／認証データ格納部と、
前記制御ロジック部により制御され、前記単位処理により指定されたデータ処理を前記乱数データに順次施すことにより認証データを生成するデータ処理部と
を有し、
前記制御ロジック部は、
認証データ生成処理の開始時に起動され、前記乱数データを前記乱数／認証データ格納部に格納し、各命令コードに対応するとともに各命令コードのロード順を示すコード番号の初期値をロードコード番号に設定し、このロードコード番号に該当するコード番号の命令コードをロードする開始処理制御部と、
前記単位処理にそれぞれ対応して複数設けられ、ロードされた命令コードが対応する単位処理の実行コードであるときに選択的に起動され、対応する単位処理を実行させ、ロードコード番号を１つインクリメントし、このロードコード番号に該当するコード番号の命令コードをロードする単位処理制御部と、
ロードされた命令コードが終了処理の実行コードであるときに起動され、認証データ生成処理を終了させる終了処理制御部と
を有する
ことを特徴とする請求項１または３に記載のＩＣカード用ＬＳＩ。
【請求項６】
前記制御ロジック部は、さらに、ロードされた命令コードが前記単位処理および前記終了処理の実行コードのいずれにも該当しないものである場合に起動され、ロードコード番号を１つインクリメントし、このロードコード番号に該当するコード番号命令コードをロードするダミー処理を実行させるダミー処理制御部を有する
ことを特徴とする請求項５記載のＩＣカード用ＬＳＩ。
【請求項７】
前記データ処理部は、
入力されたデータを格納し、また前記格納したデータの各ビットを循環シフトさせるデータ格納／ビットシフト部と、
ビット置換テーブルを備え、このビット置換テーブルに基づいて、入力されたデータの特定ビットを特定値に置換するビット置換部と、
ビット反転テーブルを備え、このビット反転テーブルに基づいて、入力されたデータの特定ビットを反転するビット反転部と、
前記データ格納／ビットシフト部から入力されたデータと指定されたデータの対応するビットの排他的論理和からなる排他的論理和データを生成するＸＯＲ部と
を有し、
前記複数の単位処理制御部は、
前記乱数／認証データ格納部と前記データ格納／ビットシフト部との間でデータを転送する乱数／認証データ転送処理を制御する乱数／認証データ転送処理制御部と、
前記データ格納／ビットシフト部のデータの各ビットを循環シフトさせるビットシフト処理を制御するビットシフト処理制御部と、
前記データ格納／ビットシフト部のデータを前記ビット置換部に入力し、このデータの特定ビットを特定値に置換し、このビット置換データを前記データ格納／ビットシフト部に格納するビット置換処理を制御するビット置換処理制御部と、
前記データ格納／ビットシフト部のデータを前記ビット反転部に入力し、このデータの特定ビットを反転し、このビット反転データを前記データ格納／ビットシフト部に格納するビット反転処理を制御するビット反転処理制御部と、
前記データ格納／ビットシフト部のデータを前記ＸＯＲ部に入力し、このデータと前記指定されたデータによる排他的論理和データを生成し、この排他的論理和データを前記データ格納／ビットシフト部に格納するＸＯＲ処理を制御するＸＯＲ処理制御部と
を含む
ことを特徴とする請求項５記載のＩＣカード用ＬＳＩ。
【請求項８】
前記ビット置換部は、複数のビット置換テーブルを備え、前記ビット置換処理制御部により選択されたビット置換テーブルに基づいて、入力されたデータの特定ビットを特定値に置換するものであり、
前記ビット反転部は、複数のビット反転テーブルを備え、前記ビット反転処理制御部により選択されたビット反転テーブルに基づいて、入力されたデータの特定ビットを反転するものである
ことを特徴とする請求項７記載のＩＣカード用ＬＳＩ。
【請求項９】
前記不揮発性記憶手段は、さらに、認証用キーデータを記憶しており、
前記認証データ生成手段は、さらに、認証用キーデータを格納する認証キー格納部を有し、
前記開始処理制御部は、さらに、前記認証用キーデータを前記認証キー格納部に格納し、
前記ＸＯＲ処理は、前記認証キー格納部のデータまたは前記乱数／認証データ格納部のデータを前記指定されたデータとして前記ＸＯＲ部に入力する
ことを特徴とする請求項７記載のＩＣカード用ＬＳＩ。
【請求項１０】
前記不揮発性記憶手段は、複数の認証データ生成用プログラムおよび複数の認証用キーデータを記憶するものであり、
前記認証データ生成手段は、外部から入力されたまたは内部で生成された乱数データに、外部から指定された認証データ生成用ファイルによる認証データ生成処理を施すことにより、認証データを生成するものであり、
前記開始処理制御部は、外部から指定された前記認証用キーデータを前記認証キー格納部に格納するものである
ことを特徴とする請求項９記載のＩＣカード用ＬＳＩ。
【請求項１１】
前記複数の単位処理は、さらに、
前記乱数／認証データ格納部のデータまたは前記データ格納／ビットシフト部のデータのいずれか指定したデータの内容が第１の分岐条件に適合していれば何もせず、また第２の分岐条件に適合していれば前記ロードコード番号を所定数ジャンプさせる分岐ジャンプ処理と、
前記ロードコード番号を所定数ジャンプさせるジャンプ処理と
を含み
前記複数の単位処理制御部は、さらに、
前記分岐処理に対応する分岐処理制御部と、
前記ジャンプ処理に対応するジャンプ処理制御部と
を含む
ことを特徴とする請求項７記載のＩＣカード用ＬＳＩ。
【請求項１２】
前記データ処理部は、さらに、前記データ格納／ビットシフト部から入力されたデータを格納する退避データ格納部を有し、
前記複数の単位処理は、さらに、前記データ格納／ビットシフト部と前記退避データ格納部との間でデータを転送する退避データ転送処理を含み、
前記複数の単位処理制御部は、さらに、前記退避データ転送処理に対応する退避データ転送処理制御部を含む
ことを特徴とする請求項１１記載のＩＣカード用ＬＳＩ。
【請求項１３】
前記認証データ生成用ファイルの内容が互いに異なる請求項１ないし３のいずれかに記載のＩＣカード用ＬＳＩをそれぞれ用いて複数のＩＣカードを作成することにより、各ＩＣカードの認証データ生成アルゴリズムが互いに異なるようにした
ことを特徴とするＩＣカード用ＬＳＩの使用方法。
【請求項１４】
請求項１０記載のＩＣカード用ＬＳＩを用いてＩＣカードを作成することにより、前記ＩＣカードと上位装置の相互認証における前記ＩＣカード側での認証データ生成処理において、前記上位装置が前記ＩＣカードを認証するための認証データを生成するアルゴリズムと、前記ＩＣカードが前記上位装置を認証するための認証データを生成するアルゴリズムが異なるようにした
ことを特徴とするＩＣカード用ＬＳＩの使用方法。
【請求項１５】
前記認証データ生成用ファイルの内容が互いに異なり、前記ダミー処理のコード数を相互に調整した請求項６記載のＩＣカード用ＬＳＩをそれぞれ用いて複数のＩＣカードを作成することにより、各ＩＣカードの認証データ生成アルゴリズムが互いに異なるようにするとともに、各ＩＣカードの認証データ生成処理時間を一定にした
ことを特徴とするＩＣカード用ＬＳＩの使用方法。
【請求項１６】
認証データを生成する機能を備えたＩＣカード用ＬＳＩにおいて、
乱数データの授受を行うインターフェース回路と、
前記乱数データから前記認証データを生成するための命令コードを含む命令ファイルを記憶するための不揮発性メモリと、
インターフェース回路と前記不揮発性メモリとに接続され、前記命令コードに従って前記乱数データから前記認証データを生成する認証データ生成器と
を有する
ことを特徴とするＩＣカード用ＬＳＩ。
【請求項１７】
請求項１６記載のＩＣカード用ＬＳＩにおいて、
前記不揮発性メモリは、電気的にデータの書き込みが可能な不揮発性メモリである
ことを特徴とするＩＣカード用ＬＳＩ。
【請求項１８】
請求項１６または１７に記載のＩＣカード用ＬＳＩにおいて、
前記インターフェース回路を介して受け取った、前記認証データを生成するための処理を示すコマンドデータに応答して、前記乱数データが前記認証データに変換される
ことを特徴とするＩＣカード用ＬＳＩ。
【請求項１９】
請求項１６ないし１８のいずれかに記載のＩＣカード用ＬＳＩにおいて、
前記認証データ発生器は、前記命令コードに従って前記認証データを生成するための処理を制御する制御ロジック部を有する
ことを特徴とするＩＣカード用ＬＳＩ。
【請求項２０】
請求項１６ないし１９のいずれかに記載のＩＣカード用ＬＳＩにおいて、
前記不揮発性メモリは、前記乱数データから前記認証データを生成するための処理が行われる際のパラメータとして使用される認証用キーデータを記憶する
ことを特徴とするＩＣカード用ＬＳＩ。
【請求項２１】
請求項１６ないし２０のいずれかに記載のＩＣカード用ＬＳＩにおいて、
前記認証データ生成器は、前記乱数データを格納する乱数レジスタを有しており、
前記認証データ生成器によって生成された前記認証データは、前記乱数レジスタに格納される
ことを特徴とするＩＣカード用ＬＳＩ。
【請求項２２】
請求項１６ないし２１のいずれかに記載のＩＣカード用ＬＳＩにおいて、
前記不揮発性メモリは、複数の命令ファイルを記憶するものであり、
認証データ生成器は、前記複数の命令ファイルの内から選択された命令ファイルの命令コードに従って前記乱数データから前記認証データを生成する
ことを特徴とするＩＣカード用ＬＳＩ。
【請求項２３】
請求項１６ないし２２のいずれかに記載のＩＣカード用ＬＳＩにおいて、
前記命令ファイルは、データのビットを循環シフトさせる命令コード、データの特定ビットを特定値に置換する命令コード、データの特定ビットを反転する命令コード、およびデータに排他的論理和処理をする命令コードの内の複数の命令コードの順列を含む
ことを特徴とするＩＣカード用ＬＳＩ。
【請求項２４】
請求項１６ないし２３のいずれかに記載のＩＣカード用ＬＳＩにおいて、
前記命令ファイルは、データについての処理をしないダミー処理の命令コードを含む
ことを特徴とするＩＣカード用ＬＳＩ。
【請求項２５】
前記命令ファイルの内容が互いに異なる請求項１６ないし２４のいずれかに記載のＩＣカード用ＬＳＩをそれぞれ用いて複数のＩＣカードを作成することにより、各ＩＣカードの認証データ生成アルゴリズムが互いに異なるようにした
ことを特徴とするＩＣカード用ＬＳＩの使用方法。
【請求項２６】
前記命令ファイルの内容が互いに異なり、前記ダミー処理のコード数を相互に調整した請求項２４記載のＩＣカード用ＬＳＩをそれぞれ用いて複数のＩＣカードを作成することにより、各ＩＣカードの認証データ生成アルゴリズムが互いに異なるようにするとともに、各ＩＣカードの認証データ生成処理時間を一定にした
ことを特徴とするＩＣカード用ＬＳＩの使用方法。