(57)【要約】【課題】秘密鍵の不正取得を防止する。【解決手段】被認証情報を入力する入力部１２と、入力部１２によって入力された被認証情報の認証処理をする認証処理部２１と、ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）方式に基づいて、秘密鍵、及び公開鍵を生成し、生成した秘密鍵で所定のセキュリティ処理を行うＰＫＩ処理部２３と、ＰＫＩ処理部２３によって生成された秘密鍵が書き込まれる、外部からの読み出し不可能な書き込み専用領域を備える記憶部２４と、認証処理部２１によって被認証情報が認証されたことに応じて、記憶部２４が備える書き込み専用領域に直接アクセスし、書き込まれた秘密鍵をＰＫＩ処理部２３に転送する秘密鍵転送部２５とを備えることで実現する。【選択図】  図３
2004266360.tif 000002
【特許請求の範囲】
【請求項１】
外部装置に接続されるリムーバルな認証処理装置であって、
被認証情報を入力する入力手段と、
上記入力手段によって入力された上記被認証情報の認証処理をする認証処理手段と、
ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）方式に基づいて、秘密鍵、及び公開鍵を生成し、生成した秘密鍵で所定のセキュリティ処理を行うＰＫＩ処理手段と、
上記ＰＫＩ処理手段によって生成された秘密鍵が書き込まれる、外部からの読み出し不可能な書き込み専用領域を有する記憶手段と、
上記認証処理手段によって上記被認証情報が認証されたことに応じて、上記記憶手段が有する上記書き込み専用領域に直接アクセスし、書き込まれている上記秘密鍵を上記ＰＫＩ処理手段に転送する秘密鍵転送手段とを備えること
を特徴とする認証処理装置。
【請求項２】
上記ＰＫＩ処理手段は、上記所定のセキュリティ処理として、上記秘密鍵転送手段によって転送された上記秘密鍵を用いて、上記外部装置から供給されるデータから電子署名を生成すること
を特徴とする請求項１記載の認証処理装置。
【請求項３】
上記外部装置から供給されるデータを、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）方式に基づいて生成されたＤＥＳキーによって暗号化し、暗号化データを生成する暗号化データ生成手段を備え、
上記ＰＫＩ処理手段は、上記所定のセキュリティ処理として、上記秘密鍵転送手段によって転送された上記秘密鍵を用いて、上記ＤＥＳキーを暗号化して暗号化キーデータを生成すること
を特徴とする請求項１記載の認証処理装置。
【請求項４】
上記ＰＫＩ処理手段は、上記所定のセキュリティ処理として、上記秘密鍵転送手段によって転送された上記秘密鍵を用いて、上記秘密鍵に対する公開鍵で暗号化された暗号化データを復号すること
を特徴とする請求項１記載の認証処理装置。
【請求項５】
上記入力手段は、被認証情報として生体情報を入力し、
上記認証処理手段は、上記入力手段によって入力された生体情報の認証処理をすること
を特徴とする請求項１記載の認証処理装置。
【請求項６】
外部装置に接続されるリムーバルな認証処理装置のセキュリティ処理方法であって、
被認証情報を入力する入力工程と、
上記入力工程によって入力された上記被認証情報の認証処理をする認証処理工程と、
ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）方式に基づいて、所定のセキュリティ処理をするＰＫＩ処理手段で、秘密鍵、及び公開鍵を生成する鍵生成工程と、
外部からの読み出し不可能な書き込み専用領域を備える記憶手段に、上記鍵生成工程によって生成された秘密鍵を書き込む書き込み工程と、
上記認証処理工程によって上記被認証情報が認証されたことに応じて、上記記憶手段が有する上記書き込み専用領域に直接アクセスし、書き込まれた上記秘密鍵を上記ＰＫＩ処理手段に転送する秘密鍵転送工程とを備えること
を特徴とするセキュリティ処理方法。
【請求項７】
上記ＰＫＩ処理手段は、上記所定のセキュリティ処理として、上記秘密鍵転送工程によって転送された上記秘密鍵を用いて、上記外部装置から供給されるデータから電子署名を生成すること
を特徴とする請求項６記載のセキュリティ処理方法。
【請求項８】
上記外部装置から供給されるデータを、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）方式に基づいて生成されたＤＥＳキーによって暗号化し、暗号化データを生成する暗号化データ生成工程を備え、
上記ＰＫＩ処理手段は、上記所定のセキュリティ処理として、上記秘密鍵転送工程によって転送された上記秘密鍵を用いて、上記ＤＥＳキーを暗号化して暗号化キーデータを生成すること
を特徴とする請求項６記載のセキュリティ処理方法。
【請求項９】
上記ＰＫＩ処理手段は、上記所定のセキュリティ処理として、上記秘密鍵転送工程によって転送された上記秘密鍵を用いて、上記秘密鍵に対する公開鍵で暗号化された暗号化データを復号すること
を特徴とする請求項６記載のセキュリティ処理方法。
【請求項１０】
上記入力工程は、被認証情報として生体情報を入力し、
上記認証処理工程は、上記入力工程によって入力された生体情報の認証処理をすること
を特徴とする請求項６記載のセキュリティ処理方法。
【請求項１１】
外部装置に接続されるリムーバルな認証処理装置であって、
被認証情報を入力する入力手段と、
上記入力手段によって入力された上記被認証情報の認証処理をする認証処理手段と、
ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）方式に基づいて、秘密鍵、及び公開鍵を生成し、生成した秘密鍵で所定のセキュリティ処理を行うＰＫＩ処理手段と、
専用のバスを介して上記ＰＫＩ処理手段と接続され、上記秘密鍵が書き込まれる、外部からの読み出し不可能な書き込み専用領域を有する記憶手段とを備え、上記ＰＫＩ処理手段は、上記認証処理手段によって、上記被認証情報が認証されたことに応じて、上記記憶手段が有する上記書き込み専用領域に書き込まれている上記秘密鍵を、上記専用バスを介して読み出すこと
を特徴とする認証処理装置。
【請求項１２】
上記ＰＫＩ処理手段は、上記所定のセキュリティ処理として、上記専用バスを介して読み出した上記秘密鍵を用いて、上記外部装置から供給されるデータから電子署名を生成すること
を特徴とする請求項１１記載の認証処理装置。
【請求項１３】
上記外部装置から供給されるデータを、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）方式に基づいて生成されたＤＥＳキーによって暗号化し、暗号化データを生成する暗号化データ生成手段を備え、
上記ＰＫＩ処理手段は、上記所定のセキュリティ処理として、上記専用バスを介して読み出した上記秘密鍵を用いて、上記ＤＥＳキーを暗号化して暗号化キーデータを生成すること
を特徴とする請求項１１記載の認証処理装置。
【請求項１４】
上記ＰＫＩ処理手段は、上記所定のセキュリティ処理として、上記専用バスを介して読み出した上記秘密鍵を用いて、上記秘密鍵に対する公開鍵で暗号化された暗号化データを復号すること
を特徴とする請求項１１記載の認証処理装置。
【請求項１５】
上記入力手段は、被認証情報として生体情報を入力し、
上記認証処理手段は、上記入力手段によって入力された生体情報の認証処理をすること
を特徴とする請求項１１記載の認証処理装置。
【請求項１６】
外部装置に接続されるリムーバルな認証処理装置のセキュリティ処理方法であって、
被認証情報を入力する入力工程と、
上記入力工程によって入力された上記被認証情報の認証処理をする認証処理工程と、
ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）方式に基づいて、所定のセキュリティ処理をするＰＫＩ処理手段で、秘密鍵、及び公開鍵を生成する鍵生成工程と、
専用のバスを介して上記ＰＫＩ処理手段と接続され、外部からの読み出し不可能な書き込み専用領域を有する記憶手段に、上記鍵生成工程によって生成された秘密鍵を書き込む書き込み工程とを備え、
上記ＰＫＩ処理手段は、上記認証処理工程によって、上記被認証情報が認証されたことに応じて、上記記憶手段が有する上記書き込み専用領域に書き込まれた上記秘密鍵を、上記専用バスを介して読み出すこと
を特徴とするセキュリティ処理方法。
【請求項１７】
上記ＰＫＩ処理手段は、上記所定のセキュリティ処理として、上記専用バスを介して読み出した上記秘密鍵を用いて、上記外部装置から供給されるデータから電子署名を生成すること
を特徴とする請求項１６記載のセキュリティ処理方法。
【請求項１８】
上記外部装置から供給されるデータを、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）方式に基づいて生成されたＤＥＳキーによって暗号化し、暗号化データを生成する暗号化データ生成工程を備え、
上記ＰＫＩ処理手段は、上記所定のセキュリティ処理として、上記専用バスを介して読み出した上記秘密鍵を用いて、上記ＤＥＳキーを暗号化して暗号化キーデータを生成すること
を特徴とする請求項１６記載のセキュリティ処理方法。
【請求項１９】
上記ＰＫＩ処理手段は、上記所定のセキュリティ処理として、上記専用バスを介して読み出した上記秘密鍵を用いて、上記秘密鍵に対する公開鍵で暗号化された暗号化データを復号すること
を特徴とする請求項１６記載のセキュリティ処理方法。
【請求項２０】
上記入力工程は、被認証情報として生体情報を入力し、
上記認証処理工程は、上記入力工程によって入力された生体情報の認証処理をすること
を特徴とする請求項１６記載のセキュリティ処理方法。
【請求項２１】
外部装置に接続されるリムーバルな認証処理装置であって、
被認証処情報を入力する入力手段と、
上記入力手段によって入力された上記被認証情報の認証処理をする認証処理手段と、
ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）方式に基づいて、秘密鍵、及び公開鍵を生成し、生成した秘密鍵で所定のセキュリティ処理を行うＰＫＩ処理手段と、
ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）方式に基づいて、第１のＤＥＳキーを生成するＤＥＳキー生成手段と、
専用のバスを介して上記ＰＫＩ処理手段と接続され、上記ＤＥＳキー生成手段によって生成された第１のＤＥＳキーが書き込まれる記憶手段とを備え、
上記ＰＫＩ処理部は、上記秘密鍵を生成した後、上記記憶手段に書き込まれている上記第１のＤＥＳキーを上記専用バスを介して読み出し、読み出した上記第１のＤＥＳキーを用いて、上記秘密鍵を暗号化して暗号化秘密鍵を生成し、
上記認証処理手段によって、上記認証情報が認証されたことに応じて、上記記憶手段に書き込まれている上記第１のＤＥＳキーを上記専用バスを介して読み出し、読み出した上記第１のＤＥＳキーを用いて、上記暗号化秘密鍵を上記秘密鍵に復号すること
を特徴とする認証処理装置。
【請求項２２】
上記ＰＫＩ処理手段は、上記所定のセキュリティ処理として、上記専用バスを介して読み出した上記第１のＤＥＳキーを用いて、上記暗号化秘密鍵から復号した上記秘密鍵を用いて、上記外部装置から供給されるデータから電子署名を生成すること
を特徴とする請求項２１記載の認証処理装置。
【請求項２３】
上記外部装置から供給されるデータを、ＤＥＳ方式に基づいて生成された第２のＤＥＳキーによって暗号化し、暗号化データを生成する暗号化データ生成手段を備え、
上記ＰＫＩ処理手段は、上記所定のセキュリティ処理として、上記専用バスを介して読み出した上記第１のＤＥＳキーによって上記暗号化秘密鍵から復号した上記秘密鍵を用いて、上記第２のＤＥＳキーを暗号化して暗号化キーデータを生成すること
を特徴とする請求項２１記載の認証処理装置。
【請求項２４】
上記ＰＫＩ処理手段は、上記所定のセキュリティ処理として、上記専用バスを介して読み出した上記第１のＤＥＳキーによって上記暗号化秘密鍵から復号した上記秘密鍵を用いて、上記秘密鍵に対する公開鍵で暗号化された暗号化データを復号すること
を特徴とする請求項２１記載の認証処理装置。
【請求項２５】
上記入力手段は、被認証情報として生体情報を入力し、
上記認証処理手段は、上記入力手段によって入力された生体情報の認証処理をすること
を特徴とする請求項２１記載の認証処理装置。
【請求項２６】
上記ＤＥＳキー生成手段は、トリプルＤＥＳ方式に基づいて上記第１のＤＥＳキーを生成し、
上記ＰＫＩ処理手段は、上記秘密鍵を、上記トリプルＤＥＳ方式にて暗号化して暗号化秘密鍵を生成すること
を特徴とする請求項２１記載の認証処理装置。
【請求項２７】
外部装置に接続されるリムーバルな認証処理装置のセキュリティ処理方法であって、
被認証処情報を入力する入力工程と、
上記入力工程によって入力された上記被認証情報の認証処理をする認証処理工程と、
ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）方式に基づいて、所定のセキュリティ処理をするＰＫＩ処理手段で、秘密鍵、及び公開鍵を生成する鍵生成工程と、
ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）方式に基づいて、第１のＤＥＳキーを生成するＤＥＳキー生成工程と、
専用のバスを介して上記ＰＫＩ処理手段と接続され、記憶手段に上記ＤＥＳキー生成工程によって生成された第１のＤＥＳキーを書き込む書き込み工程と、
上記ＰＫＩ処理部は、上記秘密鍵を生成した後、上記記憶手段に書き込まれている上記第１のＤＥＳキーを上記専用バスを介して読み出し、読み出した上記第１のＤＥＳキーを用いて、上記秘密鍵を暗号化して暗号化秘密鍵を生成し、
上記認証処理工程によって、上記認証情報が認証されたことに応じて、上記記憶手段に書き込まれた上記第１のＤＥＳキーを上記専用バスを介して読み出し、読み出した上記第１のＤＥＳキーを用いて、上記暗号化秘密鍵を上記秘密鍵に復号すること
を特徴とするセキュリティ処理方法。
【請求項２８】
上記ＰＫＩ処理手段は、上記所定のセキュリティ処理として、上記専用バスを介して読み出した上記第１のＤＥＳキーを用いて、上記暗号化秘密鍵から復号した上記秘密鍵を用いて、上記外部装置から供給されるデータから電子署名を生成すること
を特徴とする請求項２７記載のセキュリティ処理方法。
【請求項２９】
上記外部装置から供給されるデータを、ＤＥＳ方式に基づいて生成された第２のＤＥＳキーによって暗号化し、暗号化データを生成する暗号化データ生成工程を備え、
上記ＰＫＩ処理手段は、上記所定のセキュリティ処理として、上記専用バスを介して読み出した上記第１のＤＥＳキーによって上記暗号化秘密鍵から復号した上記秘密鍵を用いて、上記第２のＤＥＳキーを暗号化して暗号化キーデータを生成すること
を特徴とする請求項２７記載のセキュリティ処理方法。
【請求項３０】
上記ＰＫＩ処理手段は、上記所定のセキュリティ処理として、上記専用バスを介して読み出した上記第１のＤＥＳキーによって上記暗号化秘密鍵から復号した上記秘密鍵を用いて、上記秘密鍵に対する公開鍵で暗号化された暗号化データを復号すること
を特徴とする請求項２７記載のセキュリティ処理方法。
【請求項３１】
上記入力工程は、被認証情報として生体情報を入力し、
上記認証処理工程は、上記入力工程によって入力された生体情報の認証処理をすること
を特徴とする請求項２７記載のセキュリティ処理方法。
【請求項３２】
上記ＤＥＳキー生成工程は、トリプルＤＥＳ方式に基づいて上記第１のＤＥＳキーを生成し、
上記ＰＫＩ処理手段は、上記秘密鍵を、上記トリプルＤＥＳ方式にて暗号化して暗号化秘密鍵を生成すること
を特徴とする請求項２７記載のセキュリティ処理方法。
【請求項３３】
外部装置に接続されるリムーバルな認証処理装置であって、
被認証処情報を入力する入力手段と、
上記入力手段によって入力された上記被認証情報の認証処理をする認証処理手段と、
ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）方式に基づいて、秘密鍵、及び公開鍵を生成し、生成した秘密鍵で所定のセキュリティ処理を行うＰＫＩ処理手段と、
ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）方式に基づいて、第１のＤＥＳキーを生成するＤＥＳキー生成手段と、
上記ＤＥＳキー生成手段によって生成された上記第１のＤＥＳキーが書き込まれる外部からの読み出し不可能な書き込み専用領域を有する記憶手段と、
上記記憶手段が備える上記書き込み専用領域に直接アクセスし、書き込まれている上記第１のＤＥＳキーを上記ＰＫＩ処理手段に転送するＤＥＳキー転送手段とを備え、
上記ＤＥＳキー転送手段は、上記秘密鍵が生成された際に、上記記憶手段の上記書き込み専用領域に書き込まれている上記第１のＤＥＳキーを読み出して、上記ＰＫＩ処理手段に転送し、
上記ＰＫＩ処理手段は、上記ＤＥＳキー転送手段によって転送された上記第１のＤＥＳキーを用いて上記秘密鍵を暗号化して暗号化秘密鍵を生成し、
上記ＤＥＳキー転送手段は、認証処理手段によって、上記認証情報が認証されたことに応じて、上記記憶手段に書き込まれている上記第１のＤＥＳキーを読み出して、上記ＰＫＩ処理手段に転送し、
上記ＰＫＩ処理手段は、上記ＤＥＳキー転送手段によって転送された上記第１のＤＥＳキーを用いて、上記暗号化秘密鍵を上記秘密鍵に復号すること
を特徴とする認証処理装置。
【請求項３４】
上記ＰＫＩ処理手段は、上記所定のセキュリティ処理として、上記ＤＥＳキー転送手段によって転送された上記第１のＤＥＳキーを用いて、上記暗号化秘密鍵から復号した上記秘密鍵を用いて、上記外部装置から供給されるデータから電子署名を生成すること
を特徴とする請求項３３記載の認証処理装置。
【請求項３５】
上記外部装置から供給されるデータを、ＤＥＳ方式に基づいて生成された第２のＤＥＳキーによって暗号化し、暗号化データを生成する暗号化データ生成手段を備え、
上記ＰＫＩ処理手段は、上記所定のセキュリティ処理として、上記ＤＥＳキー転送手段によって転送された上記第１のＤＥＳキーによって上記暗号化秘密鍵から復号した上記秘密鍵を用いて、上記第２のＤＥＳキーを暗号化して暗号化キーデータを生成すること
を特徴とする請求項３３記載の認証処理装置。
【請求項３６】
上記ＰＫＩ処理手段は、上記所定のセキュリティ処理として、上記ＤＥＳキー転送手段によって転送された上記第１のＤＥＳキーによって上記暗号化秘密鍵から復号した上記秘密鍵を用いて、上記秘密鍵に対する公開鍵で暗号化された暗号化データを復号すること
を特徴とする請求項３３記載の認証処理装置。
【請求項３７】
上記入力手段は、被認証情報として生体情報を入力し、
上記認証処理手段は、上記入力手段によって入力された生体情報の認証処理をすること
を特徴とする請求項３３記載の認証処理装置。
【請求項３８】
上記ＤＥＳキー生成手段は、トリプルＤＥＳ方式に基づいて第１のＤＥＳキーを生成し、
上記ＰＫＩ処理部は、上記秘密鍵を、上記トリプルＤＥＳ方式にて暗号化して暗号化秘密鍵を生成すること
を特徴とする請求項３３記載の認証処理装置。
【請求項３９】
外部装置に接続されるリムーバルな認証処理装置のセキュリティ処理方法であって、
被認証処情報を入力する入力工程と、
上記入力工程によって入力された上記被認証情報の認証処理をする認証処理工程と、
ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）方式に基づいて、所定のセキュリティ処理をするＰＫＩ処理手段で、秘密鍵、及び公開鍵を生成する鍵生成工程と、
ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）方式に基づいて、第１のＤＥＳキーを生成するＤＥＳキー生成工程と、
外部からの読み出し不可能な書き込み専用領域を有する記憶手段に、上記ＤＥＳキー生成工程によって生成された上記第１のＤＥＳキーを書き込む書き込み工程と、
上記記憶手段が備える上記書き込み専用領域に直接アクセスし、書き込まれた上記第１のＤＥＳキーを上記ＰＫＩ処理手段に転送するＤＥＳキー転送工程とを備え、
上記ＤＥＳキー転送工程は、上記秘密鍵が生成された際に、上記記憶手段の上記書き込み専用領域に書き込まれた上記第１のＤＥＳキーを読み出して、上記ＰＫＩ処理手段に転送し、
上記ＰＫＩ処理手段は、上記ＤＥＳキー転送工程によって転送された上記第１のＤＥＳキーを用いて上記秘密鍵を暗号化して暗号化秘密鍵を生成し、
上記ＤＥＳキー転送工程は、認証処理工程によって、上記被認証情報が認証されたことに応じて、上記記憶手段に書き込まれた上記第１のＤＥＳキーを読み出して、上記ＰＫＩ処理手段に転送し、
上記ＰＫＩ処理手段は、上記ＤＥＳキー転送工程によって転送された上記第１のＤＥＳキーを用いて、上記暗号化秘密鍵を上記秘密鍵に復号すること
を特徴とするセキュリティ処理方法。
【請求項４０】
上記ＰＫＩ処理手段は、上記所定のセキュリティ処理として、上記ＤＥＳキー転送手段によって転送された上記第１のＤＥＳキーを用いて、上記暗号化秘密鍵から復号した上記秘密鍵を用いて、上記外部装置から供給されるデータから電子署名を生成すること
を特徴とする請求項３９記載のセキュリティ処理方法。
【請求項４１】
上記外部装置から供給されるデータを、ＤＥＳ方式に基づいて生成された第２のＤＥＳキーによって暗号化し、暗号化データを生成する暗号化データ生成工程を備え、
上記ＰＫＩ処理手段は、上記所定のセキュリティ処理として、上記ＤＥＳキー転送工程によって転送された上記第１のＤＥＳキーによって上記暗号化秘密鍵から復号した上記秘密鍵を用いて、上記第２のＤＥＳキーを暗号化して暗号化キーデータを生成すること
を特徴とする請求項３９記載のセキュリティ処理方法。
【請求項４２】
上記ＰＫＩ処理手段は、上記所定のセキュリティ処理として、上記ＤＥＳキー転送工程によって転送された上記第１のＤＥＳキーによって上記暗号化秘密鍵から復号した上記秘密鍵を用いて、上記秘密鍵に対する公開鍵で暗号化された暗号化データを復号すること
を特徴とする請求項３９記載のセキュリティ処理方法。
【請求項４３】
上記入力工程は、被認証情報として生体情報を入力し、
上記認証処理工程は、上記入力工程によって入力された生体情報の認証処理をすること
を特徴とする請求項３９記載のセキュリティ処理方法。
【請求項４４】
上記ＤＥＳキー生成工程は、トリプルＤＥＳ方式に基づいて第１のＤＥＳキーを生成し、
上記ＰＫＩ処理手段は、上記秘密鍵を、上記トリプルＤＥＳ方式にて暗号化して暗号化秘密鍵を生成すること
を特徴とする請求項３９記載のセキュリティ処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）に関するものであり、詳しくは、入力される被認証処理情報の認証処理結果に応じて、上記ＰＫＩに基づいたセキュリティ処理を実行する認証処理装置及びセキュリティ処理方法に関する。
【０００２】
【従来の技術】
ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）に基づき、ユーザ自身の身元を確認するために用いられるＩＣカード、ＵＳＢトークンといった持ち運びが容易なハードウェアトークンが考案されている。ＰＫＩはネットワークセキュリティ技術に関するインフラストラクチャの総称である。具体的なＰＫＩ技術としては、外部装置とのデータ送受信において、公開鍵と、秘密鍵とを用いた非対称暗号化方式によって上記データに秘匿性を持たせ送受信を行うといった技術がある。
【０００３】
例えば、非対称暗号化方式で、データの送受信を行う場合を考えると、データ送信側は、公開鍵でデータの暗号化を行い、データを送信する。公開鍵で暗号化された暗号化データを受信したデータ受信側は、上記公開鍵に対応する暗号鍵で暗号化データを復号してデータを受け取ることになる。
【０００４】
公開鍵は、文字通り一般に公開されるものであり誰にでも取得可能な鍵であるが、秘密鍵は、他人に盗用されることがないよう安全に保管する必要がある。
【０００５】
そこで、上述したハードウェアトークンは、一般にマスクＲＯＭで構成されており、ＰＣからのアクセスでは、秘密鍵を読み出せない構成となっている。
【０００６】
【発明が解決しようとする課題】
上述したように、秘密鍵は、安全に保管される必要があるため、ＰＫＩ方式を利用してデータ送受信をする装置には、パスワードや、生体情報の入力により正当なユーザであるかどうかを認証する認証処理機構を備えていることが望ましいとされている。
【０００７】
しかし、上述したような、マスクＲＯＭで構成されたハードウェアトークンは、プログラム的に多くの制約を伴うため、認証処理機構を付加することは非常に困難であるといった問題がある。
【０００８】
そこで、本発明は上述したような問題を解決するために案出されたものであり、ＰＫＩ機能を備え、且つ、秘密鍵の不正取得を困難とする認証処理装置、及びセキュリティ処理方法を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上述の目的を達成するために、本発明に係る認証処理装置は、外部装置に接続されるリムーバルな認証処理装置であって、被認証情報を入力する入力手段と、上記入力手段によって入力された上記被認証情報の認証処理をする認証処理手段と、ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）方式に基づいて、秘密鍵、及び公開鍵を生成し、生成した秘密鍵で所定のセキュリティ処理を行うＰＫＩ処理手段と、上記ＰＫＩ処理手段によって生成された秘密鍵が書き込まれる、外部からの読み出し不可能な書き込み専用領域を有する記憶手段と、上記認証処理手段によって上記被認証情報が認証されたことに応じて、上記記憶手段が有する上記書き込み専用領域に直接アクセスし、書き込まれている上記秘密鍵を上記ＰＫＩ処理手段に転送する秘密鍵転送手段とを備えることを特徴とする。
【００１０】
上述の目的を達成するために、本発明に係るセキュリティ処理方法は、外部装置に接続されるリムーバルな認証処理装置のセキュリティ処理方法であって、被認証情報を入力する入力工程と、上記入力工程によって入力された上記被認証情報の認証処理をする認証処理工程と、ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）方式に基づいて、所定のセキュリティ処理をするＰＫＩ処理手段で、秘密鍵、及び公開鍵を生成する鍵生成工程と、外部からの読み出し不可能な書き込み専用領域を備える記憶手段に、上記鍵生成工程によって生成された秘密鍵を書き込む書き込み工程と、上記認証処理工程によって上記被認証情報が認証されたことに応じて、上記記憶手段が有する上記書き込み専用領域に直接アクセスし、書き込まれた上記秘密鍵を上記ＰＫＩ処理手段に転送する秘密鍵転送工程とを備えることを特徴とする。
【００１１】
上述の目的を達成するために、本発明に係る認証処理装置は、外部装置に接続されるリムーバルな認証処理装置であって、被認証情報を入力する入力手段と、上記入力手段によって入力された上記被認証情報の認証処理をする認証処理手段と、ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）方式に基づいて、秘密鍵、及び公開鍵を生成し、生成した秘密鍵で所定のセキュリティ処理を行うＰＫＩ処理手段と、専用のバスを介して上記ＰＫＩ処理手段と接続され、上記秘密鍵が書き込まれる、外部からの読み出し不可能な書き込み専用領域を有する記憶手段とを備え、上記ＰＫＩ処理手段は、上記認証処理手段によって、上記被認証情報が認証されたことに応じて、上記記憶手段が有する上記書き込み専用領域に書き込まれている上記秘密鍵を、上記専用バスを介して読み出すことを特徴とする。
【００１２】
上述の目的を達成するために、本発明に係るセキュリティ処理方法は、外部装置に接続されるリムーバルな認証処理装置のセキュリティ処理方法であって、被認証情報を入力する入力工程と、上記入力工程によって入力された上記被認証情報の認証処理をする認証処理工程と、ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）方式に基づいて、所定のセキュリティ処理をするＰＫＩ処理手段で、秘密鍵、及び公開鍵を生成する鍵生成工程と、専用のバスを介して上記ＰＫＩ処理手段と接続され、外部からの読み出し不可能な書き込み専用領域を有する記憶手段に、上記鍵生成工程によって生成された秘密鍵を書き込む書き込み工程とを備え、上記ＰＫＩ処理手段は、上記認証処理工程によって、上記被認証情報が認証されたことに応じて、上記記憶手段が有する上記書き込み専用領域に書き込まれた上記秘密鍵を、上記専用バスを介して読み出すことを特徴とする。
【００１３】
上述の目的を達成するために、本発明に係る認証処理装置は、外部装置に接続されるリムーバルな認証処理装置であって、被認証処情報を入力する入力手段と、上記入力手段によって入力された上記被認証情報の認証処理をする認証処理手段と、ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）方式に基づいて、秘密鍵、及び公開鍵を生成し、生成した秘密鍵で所定のセキュリティ処理を行うＰＫＩ処理手段と、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）方式に基づいて、第１のＤＥＳキーを生成するＤＥＳキー生成手段と、専用のバスを介して上記ＰＫＩ処理手段と接続され、上記ＤＥＳキー生成手段によって生成された第１のＤＥＳキーが書き込まれる記憶手段とを備え、上記ＰＫＩ処理部は、上記秘密鍵を生成した後、上記記憶手段に書き込まれている上記第１のＤＥＳキーを上記専用バスを介して読み出し、読み出した上記第１のＤＥＳキーを用いて、上記秘密鍵を暗号化して暗号化秘密鍵を生成し、上記認証処理手段によって、上記認証情報が認証されたことに応じて、上記記憶手段に書き込まれている上記第１のＤＥＳキーを上記専用バスを介して読み出し、読み出した上記第１のＤＥＳキーを用いて、上記暗号化秘密鍵を上記秘密鍵に復号することを特徴とする。
【００１４】
上述の目的を達成するために、本発明に係るセキュリティ処理方法は、外部装置に接続されるリムーバルな認証処理装置のセキュリティ処理方法であって、被認証処情報を入力する入力工程と、上記入力工程によって入力された上記被認証情報の認証処理をする認証処理工程と、ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）方式に基づいて、所定のセキュリティ処理をするＰＫＩ処理手段で、秘密鍵、及び公開鍵を生成する鍵生成工程と、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）方式に基づいて、第１のＤＥＳキーを生成するＤＥＳキー生成工程と、専用のバスを介して上記ＰＫＩ処理手段と接続され、記憶手段に上記ＤＥＳキー生成工程によって生成された第１のＤＥＳキーを書き込む書き込み工程と、上記ＰＫＩ処理部は、上記秘密鍵を生成した後、上記記憶手段に書き込まれている上記第１のＤＥＳキーを上記専用バスを介して読み出し、読み出した上記第１のＤＥＳキーを用いて、上記秘密鍵を暗号化して暗号化秘密鍵を生成し、上記認証処理工程によって、上記認証情報が認証されたことに応じて、上記記憶手段に書き込まれた上記第１のＤＥＳキーを上記専用バスを介して読み出し、読み出した上記第１のＤＥＳキーを用いて、上記暗号化秘密鍵を上記秘密鍵に復号することを特徴とする。
【００１５】
上述の目的を達成するために、本発明に係る認証処理装置は、外部装置に接続されるリムーバルな認証処理装置であって、被認証処情報を入力する入力手段と、上記入力手段によって入力された上記被認証情報の認証処理をする認証処理手段と、ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）方式に基づいて、秘密鍵、及び公開鍵を生成し、生成した秘密鍵で所定のセキュリティ処理を行うＰＫＩ処理手段と、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）方式に基づいて、第１のＤＥＳキーを生成するＤＥＳキー生成手段と、上記ＤＥＳキー生成手段によって生成された上記第１のＤＥＳキーが書き込まれる外部からの読み出し不可能な書き込み専用領域を有する記憶手段と、上記記憶手段が備える上記書き込み専用領域に直接アクセスし、書き込まれている上記第１のＤＥＳキーを上記ＰＫＩ処理手段に転送するＤＥＳキー転送手段とを備え、上記ＤＥＳキー転送手段は、上記秘密鍵が生成された際に、上記記憶手段の上記書き込み専用領域に書き込まれている上記第１のＤＥＳキーを読み出して、上記ＰＫＩ処理手段に転送し、上記ＰＫＩ処理手段は、上記ＤＥＳキー転送手段によって転送された上記第１のＤＥＳキーを用いて上記秘密鍵を暗号化して暗号化秘密鍵を生成し、上記ＤＥＳキー転送手段は、認証処理手段によって、上記認証情報が認証されたことに応じて、上記記憶手段に書き込まれている上記第１のＤＥＳキーを読み出して、上記ＰＫＩ処理手段に転送し、上記ＰＫＩ処理手段は、上記ＤＥＳキー転送手段によって転送された上記第１のＤＥＳキーを用いて、上記暗号化秘密鍵を上記秘密鍵に復号することを特徴とする。
【００１６】
上述の目的を達成するために、本発明に係るセキュリティ処理方法は、外部装置に接続されるリムーバルな認証処理装置のセキュリティ処理方法であって、被認証処情報を入力する入力工程と、上記入力工程によって入力された上記被認証情報の認証処理をする認証処理工程と、ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）方式に基づいて、所定のセキュリティ処理をするＰＫＩ処理手段で、秘密鍵、及び公開鍵を生成する鍵生成工程と、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）方式に基づいて、第１のＤＥＳキーを生成するＤＥＳキー生成工程と、外部からの読み出し不可能な書き込み専用領域を有する記憶手段に、上記ＤＥＳキー生成工程によって生成された上記第１のＤＥＳキーを書き込む書き込み工程と、上記記憶手段が備える上記書き込み専用領域に直接アクセスし、書き込まれた上記第１のＤＥＳキーを上記ＰＫＩ処理手段に転送するＤＥＳキー転送工程とを備え、上記ＤＥＳキー転送工程は、上記秘密鍵が生成された際に、上記記憶手段の上記書き込み専用領域に書き込まれた上記第１のＤＥＳキーを読み出して、上記ＰＫＩ処理手段に転送し、上記ＰＫＩ処理手段は、上記ＤＥＳキー転送工程によって転送された上記第１のＤＥＳキーを用いて上記秘密鍵を暗号化して暗号化秘密鍵を生成し、上記ＤＥＳキー転送工程は、認証処理工程によって、上記被認証情報が認証されたことに応じて、上記記憶手段に書き込まれた上記第１のＤＥＳキーを読み出して、上記ＰＫＩ処理手段に転送し、上記ＰＫＩ処理手段は、上記ＤＥＳキー転送工程によって転送された上記第１のＤＥＳキーを用いて、上記暗号化秘密鍵を上記秘密鍵に復号することを特徴とする。
【００１７】
【発明の実施の形態】
以下、本発明に係る認証処理装置、及びセキュリティ処理方法の実施の形態を図面を参照にして詳細に説明する。
【００１８】
まず、図１乃至図５を用いて本発明の実施の形態として示す指紋照合装置１０について説明をする。
【００１９】
図１は、指紋照合装置１０の外観を示した概略図である。
【００２０】
指紋照合装置１０の筐体１１には、指の指紋情報を読み取る指紋読み取りセンサ１２が備えられている。また、指紋照合装置１０は、入出力インターフェース１３を備えており、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）５０などの外部装置にケーブル５を介して接続され、データの送受信を行う。指紋照合装置１０は、持ち運びが容易なリムーバルな形状となっている。
【００２１】
ＰＣ５０は、図示しないが、ネットワーク接続機能を備えており、ネットワークを介して接続される端末装置などと自由にデータ送受信が可能となっている。
【００２２】
図２を用いて、指紋照合装置１０の構成について説明をする。
【００２３】
指紋照合装置１０は、指紋読み取りセンサ１２と、入出力インターフェース１３と、フラッシュメモリ１４と、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１５と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）２０とを備えている。
【００２４】
指紋読み取りセンサ１２と、入出力インターフェース１３と、フラッシュメモリ１４と、ＳＲＡＭ１５と、ＡＳＩＣ２０とは、バス１６を介して相互に接続されている。
【００２５】
指紋読み取りセンサ１２は、当該指紋読み取りセンサ１２に載せられた指の指紋の山谷、つまり指紋の凹凸を読み取る半導体センサである。
【００２６】
例えば、指紋読み取りセンサ１２は、静電容量方式で指紋の凹凸を検出し、２次元画像を生成する。静電容量方式の指紋読み取りセンサ１２には、指紋の凹凸のピッチよりも十分に細かい、８０μｍピッチに電極が配置されており、指紋の凹凸と、上記電極間に蓄積される電荷の量（静電容量）を検出する。指紋の凹部では検出される静電容量が低く、指紋の凸部では静電容量が高くなるため、この静電容量差から指紋の凹凸を表した２次元画像が生成される。
【００２７】
入出力インターフェース１３は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）の規格に基づいたインターフェースである。入出力インターフェース１３の規格は、ＵＳＢ以外にもＲＳ２３２Ｃなどであってもよく、本発明を限定するものではない。
【００２８】
フラッシュメモリ１４、ＳＲＡＭ１５には、ＡＳＩＣ２０内にある後述するＣＰＵによって読み出され、当該指紋照合装置１０を統括的に制御するコントロールファームウェアが記憶されている。
【００２９】
また、フラッシュメモリ１４は、指紋照合処理の際に用いる基準となる指紋情報であるテンプレートデータが記憶される。当該指紋照合装置１０を用いた指紋照合処理を実行する場合、ユーザは、あらかじめ、このフラッシュメモリ１４にユーザ自身の指紋情報を登録しておく必要がある。フラッシュメモリ１４に記憶される指紋情報は、指紋画像の特徴部分を抽出したテンプレートデータである。
【００３０】
続いて、図３を用いて、ＡＳＩＣ２０の構成について説明をする。
【００３１】
ＡＳＩＣ２０は、指紋照合エンジン２１と、プログラム用ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）／マスクＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２と、ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）エンジン２３と、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２４と、ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）コントローラ２５と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２６と、インターフェースコントローラ２７と、バスコントローラ２８と、乱数エンジン３０とを備えている。このＡＳＩＣ２０は、配線などの操作によってデータが漏洩することがないような耐タンパ性の高いＩＣである。
【００３２】
指紋照合エンジン２１と、プログラム用ＲＡＭ／マスクＲＯＭ２２と、ＰＫＩエンジン２３と、ＥＥＰＲＯＭ２４と、ＤＭＡコントローラ２５と、ＣＰＵ２６と、インターフェースコントローラ２７と、バスコントローラ２８と、乱数エンジン３０とは、内部バス２９を介して相互に接続されている。
【００３３】
指紋照合エンジン２１は、指紋照合処理時において、フラッシュメモリ１４にあらかじめ記憶させてある指紋画像の特徴部分のみを抽出したテンプレートデータを読み出し、指紋読み取りセンサ１２によって検出された指紋画像と、読み出したテンプレートデータとを比較照合する。指紋照合エンジン２１で比較照合された結果は、ＣＰＵ２６に通知される。
【００３４】
また、上述したフラッシュメモリ１４へ、指紋画像の特徴情報を抽出したテンプレートデータを記憶させる際にも、指紋照合エンジン２１を介して行われる。
【００３５】
プログラム用ＲＡＭ／マスクＲＯＭ２２は、ＣＰＵ２６で指紋照合処理をする際に使用するファームウェアが格納されているメモリである。
【００３６】
ＰＫＩエンジン２３は、ＰＫＩに基づいて秘密鍵を使用したセキュリティに関する処理、例えば、データサイニング処理、データの暗号化、及び公開鍵で暗号化された暗号化データの復号処理などを実行する。なお、当該指紋照合装置１０で実行されるデータサイニング処理、データの暗号化、及び公開鍵で暗号化された暗号化データの復号処理については、後で詳細に説明をする。
【００３７】
図４を用いて、ＰＫＩエンジン２３の構成について説明をする。
【００３８】
ＰＫＩエンジン２３は、データレジスタ３１と、キーレジスタ３２と、コマンド・ステータスレジスタ３３と、ＰＫＩコア３４とを備えている。
【００３９】
データレジスタ３１と、暗号・復号化キーレジスタ３２と、コマンド・ステータスレジスタ３３とは、内部バス３５を介して相互に接続されている。ＰＫＩコア３４は、データレジスタ３１と、キーレジスタ３２と、コマンド・ステータスレジスタ３３と、それぞれ独立に接続されている。
【００４０】
データレジスタ３１は、データサイニング処理、データの暗号化、又は、暗号化データの復号処理において、ＰＫＩコア３４で処理するデータを一時的に格納するレジスタである。
【００４１】
キーレジスタ３２は、ＤＭＡコントローラ２５によって読み出され、転送されたキー、例えば、秘密鍵などを一時的に格納するレジスタである。
【００４２】
コマンド・ステータスレジスタ３３は、データサイニング処理、データの暗号化、又は、暗号化データの復号処理において、ＣＰＵ２６から出力されるＰＫＩコア３４に対する所定のコマンドを一時的に格納するレジスタである。
【００４３】
ＰＫＩコア３４は、データサイニング処理、データの暗号化、又は暗号化データの復号処理などを実行する。また、ＰＫＩコア３４は、コマンド・ステータスレジスタ３３を介して、ＣＰＵ２６よりキー発生コマンドが送信されると、ＰＫＩ方式の１つである、例えば、ＲＳＡ（Ｒｉｖｅｓｔ  Ｓｈａｍｉｒ  Ａｄｌｅｍａｎ）方式に基づいた、公開鍵と、秘密鍵とのキーペアを生成する。生成された秘密鍵は、ＤＭＡコントローラ２５の制御によって、ＥＥＰＲＯＭ２４の後述する所定の記憶領域に転送される。また、公開鍵は、ＰＣ５０に渡される。この、秘密鍵、公開鍵の生成は、当該指紋照合装置１０を使用する際にユーザが実行する初期設定である。
【００４４】
なお、ＰＫＩコア３４が適用するＰＫＩ方式としては、上述したＲＳＡ方式に限定されるものではなく、例えば、デフィ＝ヘルマン（ＤＨ）方式や、楕円曲線暗号（ＥＣＣ）方式など、どのような方式も適用可能である。
【００４５】
ＥＥＰＲＯＭ２４は、書き込んだ情報を電気的に消去することができる、書き込み可能なＲＯＭである。
【００４６】
図５にＥＥＰＲＯＭ２４のデータ格納領域の概念図を示す。ＥＥＰＲＯＭ２４は、外部からリード・ライト（読み出し・書き込み）可能な領域であるＲ／Ｗエリア４１と、ライト（書き込み）のみ可能な領域であるＷエリア４２と、リード（読み出し）可能な領域であるリードエリアとを備えている。
【００４７】
Ｗエリア４２は、上述したようにデータの書き込みのみが可能な領域である。この、Ｗエリア４２には、ＰＫＩエンジン２３によって生成された秘密鍵がＣＰＵ２６の制御によってＤＭＡコントローラ２５を介して書き込まれる。
【００４８】
Ｗエリア４２は、ＣＰＵ２６には、書き込み専用領域として機能するため、ＣＰＵ２６によって秘密鍵を読み出すことはできない。Ｗエリア４２に書き込まれた秘密鍵は、ＤＭＡコントローラ２５によるダイレクトアクセスによってのみ読み出される。
【００４９】
Ｒエリア４３には、当該指紋照合装置１０の出荷時にシリアルナンバーが書き込まれるか、又は、製造時に当該指紋照合処理装置１０を特定するＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）が書き込まれ、保存される。このＲエリア４３は、ＡＳＩＣ２０の特定ピンをプラス側に設定することで、データの書き込みが可能となる。Ｒエリア４３にデータを記録した後、ＡＳＩＣ２０の上記特定ピンをＧＮＤ側に設定することで、Ｒエリア４３は、再び読み出し専用領域となる。
【００５０】
再び、図３に戻り、ＡＳＩＣ２０の構成について説明をする。
【００５１】
ＤＭＡコントローラ２５は、内部バス２９を介してＥＥＰＲＯＭ２４のＷエリア４２と、ＰＫＩエンジン２３との間で秘密鍵の転送を実行する。ＤＭＡコントローラ２５は、ＣＰＵ２６の処理とは独立して実行され、ＣＰＵ２６は、ＤＭＡコントローラ２５による秘密鍵の転送に一切関与することができない。
【００５２】
ＣＰＵ２６は、プログラム用ＲＡＭ／マスクＲＯＭ２２に格納されているファームウェアを実行して指紋照合処理の制御をしたり、フラッシュメモリ１４、ＳＲＡＭ１５に格納されているコントロールファームウェアを実行して当該指紋照合装置１０の動作を統括的に制御する。
【００５３】
インターフェースコントローラ２７は、入出力インターフェース１３及び、ケーブル５を介して接続されるＰＣ５０などの外部装置とのデータ転送を、インターフェースプロトコルに基づいて制御する。
【００５４】
バスコントローラ２８は、当該ＡＳＩＣ２０に入出力するデータの制御をする。
【００５５】
乱数エンジン３０は、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）方式、つまり対称暗号方式に基づいた共通鍵である、ＤＥＳキーを生成する。乱数エンジン３０は、ＣＰＵ２６の制御に応じて、５６ビットの乱数を発生し、これをＤＥＳキーとする。
【００５６】
対称暗号方式は、データの暗号化、及び暗号化された暗号化データの復号を、共通な鍵である対称鍵を用いて実行する暗号化方式である。
【００５７】
このように、指紋照合装置１０は、指紋照合結果に応じて、ＤＭＡコントローラ２５によってのみ、秘密鍵をＰＫＩエンジン２３へ転送することができる。したがって、指紋照合装置１０は、ＡＳＩＣ２０のＰＫＩエンジン２３で実行されるＰＫＩ方式に基づいたセキュリティ処理を、指紋照合結果に応じて実行できる構成となっている。
【００５８】
続いて、指紋認証装置１０における、データサイニング処理について説明をする。
【００５９】
データサイニングは、所謂デジタル署名であり、例えば、ＰＣ５０からネットワークを介して外部装置になんらかのデータを送信する際、送信側の身元を特定するために行われる処理である。データサイニング処理されたデータを受け取ると、受信側は、データベリフィケーション（データ検証）を実行し、送信側の身元を確認することができる。
【００６０】
図６に示すフローチャートを用いて、指紋照合装置１０でデータサイニングをする際の動作について説明をする。
【００６１】
ここでは、図１で示したＰＣ５０がネットワークに接続されており、ネットワークを介して外部装置に所定のデータを送信する場合を想定する。また、ユーザの指紋登録、及びＥＥＰＲＯＭ２４のＷエリア４２への秘密鍵の書き込みは既に実行されているものとする。
【００６２】
まず、ステップＳ１において、データサイニングするオリジナルデータがＰＣ５０からケーブル５、入出力インターフェース１３を介して指紋照合装置１０に転送される。ＰＣ５０からオリジナルデータが送信されたことに応じて、ＰＣ５０のモニタ画面上には、指紋読み取りセンサ１２に指を載置するよう促すメッセージが出力される。
【００６３】
ステップＳ２において、指紋読み取りセンサ１２は、載置された指の指紋画像を検出する。さらに指紋照合エンジン２１で、検出された指紋画像と、フラッシュメモリ１４に記憶されているテンプレートデータとが比較照合される。指紋読み取りセンサ１２に載置された指の指紋画像が認証された場合は工程をステップＳ３に進め、認証されなかった場合はエラーとなる。
【００６４】
ステップＳ３において、オリジナルデータは、ＰＫＩエンジン２３のデータレジスタ３１に送出される。この時、ＰＫＩエンジン２３のＰＫＩコア３４には、ＣＰＵ２６からコマンド・ステータスレジスタ３３を介してハッシュ化コマンドが送出される。
【００６５】
ステップＳ４において、ＰＫＩコア３４は、ハッシュ化コマンドに応じて、データレジスタ３１に格納されているオリジナルデータを読み出し、ハッシュ関数に入力し、ハッシュ化データを生成する。生成されたハッシュ化データは、一旦、ＣＰＵ２６に戻される。ハッシュ関数は、例えば、ＭＤ５（Ｍａｓｓａｇｅ  Ｄｉｇｅｓｔ  ＃５）や、ＳＨＡ（Ｓｅｃｕｒｅ  Ｈａｓｈ  Ａｌｇｏｒｉｔｈｍ）などの一方向関数であるが、これに限定されるものではなく、どのようなハッシュ関数であってもかまわない。
【００６６】
ステップＳ５において、ＣＰＵ２６は、ハッシュ化データをＰＫＩエンジン２３のデータレジスタ３１に送出する。この時ＤＭＡコントローラ２５は、ＥＥＰＲＯＭ２４のＷエリア４２に格納されている秘密鍵を読み出し、ＰＫＩエンジン２３のキーレジスタ３２に転送する。
【００６７】
ステップＳ６において、ＣＰＵ２６から、コマンド・ステータスレジスタ３３を介して、ＰＫＩコア３４にサイニングコマンドが送出されると、ＰＫＩコア３４は、データレジスタ３１に格納されているハッシュ化データと、キーレジスタ３２に格納されている秘密鍵とを読み出し、暗号化処理を実行しサイニングデータを生成する。
【００６８】
ステップＳ７において、ＰＫＩコア３４は、ＣＰＵ２６に対して生成したサイニングデータを送出する。ＣＰＵ２６は、ＰＣ５０に対して、サイニングデータを送出することで、ＰＣ５０は、オリジナルデータに添付するサイニングデータ、つまりデジタル署名を取得することができる。ＰＣ５０は、ネットワークを介して外部装置にデジタル署名されたオリジナルデータを送信する。
【００６９】
ところで、サイニングデータが添付されたオリジナルデータを受信した外部装置は、データベリフィケーションを実行することで、サイニングした当人から送信されたデータであるかを検証することができる。
【００７０】
ここで、当該指紋照合装置１０において、サイニングデータが添付されたオリジナルデータを受信した場合のデータベリフィケーションについて説明する。
【００７１】
まず、オリジナルデータがＰＫＩエンジン２３に送出されＰＫＩコア３４にてハッシュ化データが生成される。さらにＰＫＩコア３４は、サイニングデータを公開鍵で復号し、この公開鍵で復号したサイニングデータと、ハッシュ化データとが一致するかどうかによってデータベリフィケーションをすることができる。
【００７２】
続いて、指紋照合処理装置１０において、データの暗号化をする際の動作について説明をする。
【００７３】
データを暗号化する場合は、まず、乱数エンジン３０によってＤＥＳキーが生成される。
【００７４】
続いて、生成されたＤＥＳキーによってオリジナルデータを暗号化し、暗号化データを生成する。ＰＫＩエンジン２３は、暗号化データを生成したＤＥＳキーを、ＤＡＭコントローラ２５によってＥＥＰＲＯＭ２４から読み出された秘密鍵で暗号化し、暗号化キーデータを生成する。
【００７５】
上述したようにＤＭＡコントローラ２５によって、秘密鍵を読み出すには、必ず、指紋照合エンジン２１によって指紋照合がなされていることが条件となる。
【００７６】
最後に、ＤＥＳキーで暗号化された暗号化データと、ＤＥＳキーを秘密鍵で暗号化した暗号化キーデータとを相手に送信する。
【００７７】
データ受信側は、上記秘密鍵に対応する公開鍵で、暗号化キーデータをＤＥＳキーに復号し、復号されたＤＥＳキーで暗号化データを復号してオリジナルデータを取得する。
【００７８】
次に、指紋照合処理装置１０において、公開鍵で暗号化されて送信されたオリジナルデータを復号する際の動作について説明をする。
【００７９】
公開鍵でオリジナルデータが暗号化された暗号化データは、ＰＫＩエンジン２３に送出される。ＰＫＩエンジン２３に送出された暗号化データは、ＤＡＭコントローラ２４によってＥＥＰＲＯＭ２４から読み出された秘密鍵でオリジナルデータに復号される。同様にＤＭＡコントローラ２５によって秘密鍵を読み出すには、必ず、指紋照合エンジン２１によって指紋照合がなされていることが条件となる。
【００８０】
このようにして、本発明の実施の形態として示す指紋照合装置１０は、指紋照合エンジン２１によってユーザの指紋が認証された場合に、ＤＭＡコントローラ２５によってＥＥＰＲＯＭ２４のＷエリア４２から秘密鍵が読み出されることによって、ＰＫＩ方式に基づいた各種セキュリティ処理を実行することができる。
【００８１】
また、指紋照合装置１０のＡＳＩＣ２０は、図７に示すＡＳＩＣ６０のような構成でもよい。
【００８２】
ＡＳＩＣ６０は、ＡＳＩＣ２０からＤＭＡコントローラ２５を取り除き、ＥＥＰＲＯＭ２４をＰＫＩエンジン２３と専用バス６１を介して接続した構成となっている。専用バス６１によってＰＫＩエンジン２３と、ＥＥＰＲＯＭ２４とが接続されることで、ＰＫＩエンジン２３は、指紋照合エンジン２０によってユーザの指紋が認証された場合に、ＥＥＰＲＯＭ２４のＷエリア４２から秘密鍵を読み出して、ＰＫＩ方式に基づいたセキュリティ処理を実行することができる。
【００８３】
さらに、また、指紋照合装置１０は、ＡＳＩＣ２０に替えて、図８に示す構成のＡＳＩＣ７０を使用することで、ＤＥＳキーを用いて秘密鍵を暗号化する手法を適用することができる。
【００８４】
ＡＳＩＣ７０は、図７に示すＡＳＩＣ６０のＰＫＩエンジン２３に替えて、ＰＫＩ・ＤＥＳエンジン７１が用いられている。ＰＫＩ・ＤＥＳエンジン７１は、図９に示すように、図３で示したＰＫＩエンジン２３のＰＫＩコア３４に替えて、ＰＫＩ・ＤＥＳコア７２を用いた構成となっている。
【００８５】
ＰＫＩ・ＤＥＳエンジン７１のＰＫＩ・ＤＥＳコア７２は、ＰＫＩ方式による秘密鍵を用いた処理の他に、ＤＥＳキーによる暗号化、及び復号処理を実行することができる。
【００８６】
以下に、図８に示したＡＳＩＣ７０の動作について具体的に説明をする。
【００８７】
まず、ＡＳＩＣ７０の電源がＯＮされると、ＣＰＵ２６の制御により乱数エンジン３０でＤＥＳキーが生成される。このとき生成されるＤＥＳキーは、ＤＥＳによる暗号化処理を３回連続実行することで鍵を強固にするトリプルＤＥＳ方式に基づいて、例えば、８ＢｙｔｅのＤＥＳキーが２個生成される。
【００８８】
生成されたトリプルＤＥＳキーは、ＰＫＩ・ＤＥＳエンジン７１、専用バス６１を介してＥＥＰＲＯＭ２４に書き込まれる。
【００８９】
ＰＫＩ・ＤＥＳエンジン７１は、ＰＫＩキー、つまり秘密鍵、公開鍵を生成すると、ＥＥＰＲＯＭ２４から専用バス６１を介してトリプルＤＥＳキーを読み出して、秘密鍵を暗号化し暗号化キーデータを生成する。生成された暗号化キーデータと、公開鍵とは、ＰＫＩ・ＤＥＳエンジン７１の外部に出力され、フラッシュメモリ１４に格納される。
【００９０】
データサイニング処理、データの暗号化処理、及び、公開鍵で暗号化された暗号化データの復号処理などにおいて、秘密鍵を使用する場合は、まず、ＣＰＵ２６によってフラッシュメモリ１４に格納されている暗号化キーデータが読み出され、ＰＫＩ・ＤＥＳエンジン７１のキーレジスタ３２に格納される。
【００９１】
続いて、ＰＫＩ・ＤＥＳエンジン７１のＰＫＩ・ＤＥＳコア７２は、ＥＥＰＲＯＭ２４に記憶されているトリプルＤＥＳキーを読み出し、キーレジスタ３２に格納された暗号化キーデータを、秘密鍵に復号する。
【００９２】
ＰＫＩ・ＤＥＳエンジン７１によって、トリプルＤＥＳキーを用いて暗号化キーデータから、秘密鍵に復号する際には、指紋照合エンジン２１によってユーザの指紋が認証されたことが条件となる。
【００９３】
このように、ＤＥＳキーを用いて秘密鍵を暗号化することで、ＥＥＰＲＯＭ２４の容量を小さく、且つ、無制限にＰＫＩキーを作成することができる。この場合、ＥＥＲＰＯＭ２４は、データの書き込み、読み出しが自在なメモリであれば、どのようなメモリであってもよい。したがって、メモリも安価なメモリが使用可能となりコスト削減にも繋がる。
【００９４】
なお、ＰＫＩ・ＤＥＳエンジン７１は、トリプルＤＥＳ方式を用いて、秘密鍵を暗号化しているが、通常のＤＥＳキー１つだけ用いて暗号化してもよいことはいうまでもない。
【００９５】
また、図１０に示す構成のＡＳＩＣ８０を使用することで、ＤＥＳキーを用いて秘密鍵を暗号化する別な手法を適用することができる。
【００９６】
ＡＳＩＣ８０では、図３に示すＡＳＩＣ２０におけるＰＫＩエンジン２３に替えて、図９に示したＰＫＩ・ＤＥＳエンジン７１を用いている。
【００９７】
以下に、ＡＳＩＣ８０の動作について具体的に説明をする。
【００９８】
まず、ＡＳＩＣ８０の電源がＯＮされると、ＣＰＵ２６の制御により乱数エンジン３０でＤＥＳキーが生成される。
【００９９】
生成されたＤＥＳキーは、ＣＰＵ２６で制御されたＤＭＡコントローラ１５によってＰＫＩ・ＤＥＳエンジン７１を介してＥＥＰＲＯＭ２４のＷエリア４２に書き込まれる。
【０１００】
ＰＫＩ・ＤＥＳエンジン７１が、ＰＫＩキー、つまり秘密鍵、公開鍵を生成すると、ＤＭＡコントローラ１５は、ＥＥＰＲＯＭ２４のＷエリア４２に直接アクセスして、ＤＥＳキーを読み出し、ＰＫＩ・ＤＥＳエンジン７１に転送する。
【０１０１】
ＰＫＩ・ＤＥＳエンジン７１は、転送されたＤＥＳキーを用いて、秘密鍵を暗号化し暗号化キーデータを生成する。生成された暗号化キーデータと、公開鍵とは、ＰＫＩ・ＤＥＳエンジン７１の外部に出力され、フラッシュメモリ１４に格納される。
【０１０２】
データサイニング処理、データの暗号化処理、及び、公開鍵で暗号化された暗号化データの復号処理などにおいて、秘密鍵を使用する場合は、まず、ＣＰＵ２６によってフラッシュメモリ１４に格納されている暗号化キーデータが読み出され、ＰＫＩ・ＤＥＳエンジン７１のキーレジスタ３２に格納される。
【０１０３】
続いて、ＤＭＡコントローラ１５は、ＥＥＰＲＯＭ２４に記憶されているＤＥＳキーを読み出してＰＫＩ・ＤＥＳエンジン７１に転送する。
【０１０４】
ＰＫＩ・ＤＥＳエンジン７１のＰＫＩ・ＤＥＳコア７２は、転送されたＤＥＳキーを用いて、キーレジスタ３２に格納された暗号化キーデータを、秘密鍵に復号する。
【０１０５】
ＰＫＩ・ＤＥＳエンジン７１によって、ＤＥＳキーを用いて暗号化キーデータから、秘密鍵に復号する際には、指紋照合エンジン２１によってユーザの指紋が認証されたことが条件となる。
【０１０６】
なお、図１０に示すＡＳＩＣ８０においても、ＰＫＩ・ＤＥＳエンジン７１は、トリプルＤＥＳ方式を用いて秘密鍵を暗号化してもよいことはいうまでもない。
【０１０７】
なお、本発明の実施の形態として示した指紋照合装置１０では、ユーザの指紋が認証されたことに応じて、ＰＫＩ方式に基づいて生成された秘密鍵を使用可能としているが、本発明は、指紋の認証に限定されるものではなく、生体情報の認証、さらにはパスワードなどを入力することによる認証に応じて、秘密鍵を使用可能とすることもできる。
【０１０８】
【発明の効果】
以上の説明からも明らかなように、本発明は、ＰＫＩ方式に基づいたセキュリティ処理で使用する秘密鍵を、所定の転送手段によってのみ読み出し可能な記憶手段の専用領域に書き込み、被認証情報の認証結果に応じて、上記秘密鍵をＰＫＩ処理手段に転送する。
【０１０９】
これにより、外部からの不正なアクセスによる秘密鍵の読み出しを防止できるため、重要データの不正流出、データ改竄、ネットワーク上でのなりすまし行為などの排除により高いセキュリティレベルを保持することが可能となる。
【０１１０】
また、本発明は、秘密鍵を書き込む記憶手段を、ＰＫＩ処理手段と、専用バスで接続する構成とすることで、外部からの不正なアクセスによる秘密鍵の読み出しを防止する機構を簡便な構成で実現することが可能となる。
【０１１１】
さらにまた、本発明は、秘密鍵をＤＥＳキーで暗号化し、暗号化したＤＥＳキーを専用バスを介した記憶手段、又は、所定の転送手段によってのみ読み出し可能な記憶手段の専用領域に書き込み、被認証情報の認証結果に応じて、上記秘密鍵をＰＫＩ処理手段に転送する。
【０１１２】
これにより、外部からの不正なアクセスによる秘密鍵の読み出しを防止できると共に、記憶手段の容量を小さくでき、且つ無制限にＰＫＩキーを作成することができることから、コスト削減が可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態として示す指紋照合装置の外観を示した図である。
【図２】同指紋照合装置の構成について説明するための図である。
【図３】同指紋照合装置が備えるＡＳＩＣの第１の構成について説明するための図である。
【図４】ＡＳＩＣ内のＰＫＩエンジンの第１の構成について説明するための図である。
【図５】ＡＳＩＣ内のＥＥＰＲＯＭの記憶領域について説明するための図である。
【図６】データサイニング処理の動作について説明をするためのフローチャートである。
【図７】同指紋照合装置が備えるＡＳＩＣの第２の構成について説明するための図である。
【図８】同指紋照合装置が備えるＡＳＩＣの第３の構成について説明するための図である。
【図９】ＡＳＩＣ内のＰＫＩエンジンの第２の構成について説明するための図である。
【図１０】同指紋照合装置が備えるＡＳＩＣの第４の構成について説明するための図である。
【符号の説明】
１０  指紋照合装置、１２  指紋読み取りセンサ、１３  入出力インターフェース、１４  フラッシュメモリ、１５  ＳＲＡＭ、（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、２０  ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、２１  指紋照合エンジン、２３  ＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）エンジン、２４  ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、２５  ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）コントローラ、２６  ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）
【図１】
2004266360.tif 000003
【図２】
2004266360.tif 000004
【図３】
2004266360.tif 000005
【図４】
2004266360.tif 000006
【図５】
2004266360.tif 000007
【図６】
2004266360.tif 000008
【図７】
2004266360.tif 000009
【図８】
2004266360.tif 000010
【図９】
2004266360.tif 000011
【図１０】
2004266360.tif 000012