(57)【要約】【課題】この発明は、発行者などがＩＣカードにおける最適な暗号化手法を考慮して秘密鍵を設定する必要がなく、上記秘密鍵を当該ＩＣカード側で判断した最適な暗号化手法に用いられる鍵に変換して設定することができる。【解決手段】この発明は、秘密鍵が与えられた際に、暗号化処理の処理速度、簡易性、あるいはＩＣカードの仕様などに基づいて最適な暗号化手法を判断し、上記秘密鍵を最適な暗号化手法に用いられる鍵に変換してＩＣカードに設定するようにしたものである。【選択図】    図１
2004187090.tif 000002
【特許請求の範囲】
【請求項１】
暗号化用の鍵に基づいてデータを暗号化する暗号化手段と、
この暗号化手段による暗号化用の鍵として設定すべき鍵データが上位装置から供給された場合、前記暗号化手段により実行される暗号化の処理として最適な暗号化手法を判断する判断手段と、
前記上位装置から供給された鍵データを前記判断手段により最適であると判断した暗号化手法に用いられる鍵データに変換する変換手段と、
この変換手段により変換した鍵データを前記暗号化手段により実行される暗号化用の鍵として設定する設定手段と、
を具備することを特徴とする携帯可能電子媒体。
【請求項２】
暗号化用の鍵が予め設定されている設定手段と、
暗号化すべきデータが発生した場合に、前記暗号化すべきデータを暗号化するのに最適な暗号化手法を判断する判断手段と、
前記設定手段により予め設定されている暗号化用の鍵としての鍵データを前記判断手段により最適であると判断した暗号化手法に用いられる鍵データに変換する変換手段と、
この変換手段により変換した鍵データを用いて前記判断手段により最適であると判断した暗号化手法にて前記暗号化すべきデータを暗号化する暗号化手段と、
を具備することを特徴とする携帯可能電子媒体。
【請求項３】
前記判断手段は、前記暗号化手段による暗号化処理の処理速度、前記暗号化手段による暗号化処理の簡易性、または、前記変換手段による鍵データの変換処理の簡易性の何れかを優先して、最適な暗号化手法を判断する、ことを特徴とする前記請求項１又は２に記載の携帯可能電子媒体。
【請求項４】
前記判断手段は、前記暗号化手段による暗号化処理の処理速度、前記暗号化手段による暗号化処理の簡易性、あるいは、前記変換手段による鍵データの変換処理の簡易性を総合的に判断することにより最適な暗号化手法を判断する、ことを特徴とする前記請求項１又は２に記載の携帯可能電子媒体。
【請求項５】
暗号化用の鍵に基づいてデータを暗号化する暗号化手段を具備する携帯可能電子媒体と、前記携帯可能電子媒体に暗号化用の鍵として設定すべき鍵データを供給する供給手段を具備する発行装置とからなる携帯可能電子媒体の発行システムにおいて、
前記携帯可能電子媒体は、
前記発行装置から暗号化用の鍵として設定すべき鍵データが供給された場合、前記暗号化手段にて実行する暗号化の処理として最適な暗号化手法を判断する判断手段と、
前記発行装置から供給された鍵データを前記判断手段により最適であると判断した暗号化手法に用いられる鍵データに変換する変換手段と、
この変換手段により変換した鍵データを前記暗号化手段により実行される暗号化用の鍵として設定する設定手段と、を有する、
ことを特徴とする携帯可能電子媒体の発行システム。
【請求項６】
携帯可能電子媒体と、前記携帯可能電子媒体の認証処理を行う処理装置とからなる携帯可能電子媒体の処理システムにおいて、
前記処理装置は、
前記携帯可能電子媒体に暗号化すべきデータを送信する送信手段と、
前記携帯可能電子媒体から前記送信手段により送信したデータが暗号化されたデータを受信した場合に、当該携帯可能電子媒体に対応する公開鍵に基づいて前記携帯可能電子媒体から受信したデータを復号化する復号化手段と、
この復号化手段により復号化したデータと前記送信手段により送信したデータとを比較することにより当該携帯可能電子媒体の認証を行う認証手段と、を有し、
前記携帯可能電子媒体は、
暗号化用の鍵が予め設定されている設定手段と、
前記処理装置から暗号化すべきデータを受信した場合、前記処理装置から受信した暗号化すべきデータを暗号化するのに最適な暗号化手法を判断する判断手段と、
前記設定手段により予め設定されている暗号化用の鍵としての鍵データを前記判断手段により最適であると判断した暗号化手法に用いられる鍵データに変換する変換手段と、
この変換手段により変換した鍵データを用いて前記判断手段により最適であると判断した暗号化手法にて前記暗号化すべきデータを暗号化する暗号化手段と、
この暗号化手段により暗号化したデータを前記処理装置へ返信する返信手段と、を有する
ことを特徴とする携帯可能電子媒体の処理システム。
【請求項７】
暗号化用の鍵に基づいてデータを暗号化する暗号化手段を有する携帯可能電子媒体に用いられる暗号化用の鍵の設定方法であって、
前記暗号化手段による暗号化用の鍵として設定すべき鍵データが上位装置から供給された場合に、前記暗号化手段により実行される暗号化の処理として最適な暗号化手法を判断し、
前記上位装置から供給された鍵データを前記判断により最適であると判断した暗号化手法に用いられる鍵データに変換し、
この変換した鍵データを前記暗号化手段により実行される暗号化用の鍵として設定する、
ことを特徴とする暗号化用の鍵の設定方法。
【請求項８】
暗号化用の鍵が予め設定されている携帯可能電子媒体に用いられる暗号処理方法であって、
暗号化すべきデータが発生した場合に、前記暗号化すべきデータを暗号化するのに最適な暗号化手法を判断し、
当該携帯可能電子媒体に予め設定されている暗号化用の鍵としての鍵データを前記判断により最適であると判断した暗号化手法に用いられる鍵データに変換し、
この変換した鍵データを用いて前記判断により最適であると判断した暗号化手法にて前記暗号化すべきデータを暗号化する、
ことを特徴とする暗号処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、例えば、金融情報や個人情報などのセキュリティを確保するため、暗号処理を用いて本人認証などを行うＩＣカードと称される携帯可能電子媒体と、携帯可能電子媒体の発行システム、処理システム、暗号化用の鍵の設定方法及び暗号処理方法に関する。
【０００２】
【従来の技術】
従来、ＩＣカードなどの携帯可能電子媒体では、金融情報や個人情報などのセキュリティを確保するために、認証処理などで暗号処理を実施している。ＩＣかカードに用いられる暗号処理は，共通鍵暗号処理と公開鍵暗号処理等が一般的である。前者は、ＤＥＳやＡＥＳ等が主流であり，暗号化と復号化を同じ鍵で実施するものである。また、後者は、ＲＳＡや楕円暗号等があり、暗号化と復号化を別々の鍵（公開鍵と秘密鍵）で実施する。一般的に、暗号処理の速度は、公開鍵暗号処理よりも共通鍵暗号処理が速いとされている。
【０００３】
公開鍵暗号処理、特に、ＲＳＡ方式において、処理時間は、鍵の種類（公開鍵、秘密鍵）に大きく依存する。暗号処理方法では、一般的に、秘密鍵を使用して暗号処理を実施する際に、処理時間が長くなる。従って、公開鍵暗号処理を実施する場合、暗号処理の処理速度を向上するために、秘密鍵として、ＣＲＴ（Ｃｈｉｎｅｓｅ  Ｒｅｍａｉｎｄｅｒ  Ｔｈｅｏｒｅｍ）秘密鍵を使用することが多い。一般に、（ｐ、ｑ、ｄ）からなる秘密鍵と（ｐ、ｑ、ｄｐ、ｄｑ、Ａ）からなるＣＲＴ秘密鍵とは、鍵と暗号処理方法が異なるが、処理結果は同等であり、さらに、ＣＲＴ秘密鍵を用いた暗号処理は、通常、（ｐ、ｑ、ｄ）の秘密鍵を用いた暗号処理よりも処理時間が１／２程度である。
【０００４】
ところで、従来のＩＣカードにおいて、上位装置（カード発行機，カードリーダライタ等）がＩＣカードに（ｐ、ｑ、ｄ）の秘密鍵もしくはＣＲＴ秘密鍵を設定した場合、ＩＣカードは、設定された鍵をそのまま使用して暗号処理を実施している。つまり、暗号処理の速度や処理の簡易性等を発行者（設定者）が認識してＩＣカードに鍵を設定する場合には問題がないが、そうでない場合は、暗号処理の処理時間が必要以上に長くなったり、暗号処理が必要以上に複雑になってしまったりするという可能性があるという問題点がある。
【０００５】
【非特許文献１】
「暗号理論入門」、共立出版、第５章
【０００６】
【発明が解決しようとする課題】
上記したように、暗号処理に要する処理時間や暗号処理の簡易性などを意識せずに鍵が設定されると、必要以上に暗号処理の処理時間がかかったり暗号処理が複雑になったりするなどの問題点を解決するもので、暗号処理に要する処理時間や暗号処理の簡易性などを意識せずに鍵が設定されても、暗号処理における処理時間や簡易性などが最適な暗号処理を実行することができる携帯可能電子媒体と、携帯可能電子媒体の発行システム、処理システム、暗号化用の鍵の設定方法及び暗号処理方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
この発明の携帯可能電子媒体は、暗号化用の鍵に基づいてデータを暗号化する暗号化手段と、この暗号化手段による暗号化用の鍵として設定すべき鍵データが上位装置から供給された場合、前記暗号化手段により実行される暗号化の処理として最適な暗号化手法を判断する判断手段と、前記上位装置から供給された鍵データを前記判断手段により最適であると判断した暗号化手法に用いられる鍵データに変換する変換手段と、この変換手段により変換した鍵データを前記暗号化手段により実行される暗号化用の鍵として設定する設定手段とを有する。
【０００８】
この発明の携帯可能電子媒体は、暗号化用の鍵が予め設定されている設定手段と、暗号化すべきデータが発生した場合に、前記暗号化すべきデータを暗号化するのに最適な暗号化手法を判断する判断手段と、前記設定手段により予め設定されている暗号化用の鍵としての鍵データを前記判断手段により最適であると判断した暗号化手法に用いられる鍵データに変換する変換手段と、この変換手段により変換した鍵データを用いて前記判断手段により最適であると判断した暗号化手法にて前記暗号化すべきデータを暗号化する暗号化手段とを有する。
【０００９】
この発明の携帯可能電子媒体の発行システムは、暗号化用の鍵に基づいてデータを暗号化する暗号化手段を具備する携帯可能電子媒体と、前記携帯可能電子媒体に暗号化用の鍵として設定すべき鍵データを供給する供給手段を具備する発行装置とからなるものにおいて、前記携帯可能電子媒体は、前記発行装置から暗号化用の鍵として設定すべき鍵データが供給された場合、前記暗号化手段にて実行する暗号化の処理として最適な暗号化手法を判断する判断手段と、前記発行装置から供給された鍵データを前記判断手段により最適であると判断した暗号化手法に用いられる鍵データに変換する変換手段と、この変換手段により変換した鍵データを前記暗号化手段により実行される暗号化用の鍵として設定する設定手段とを有する。
【００１０】
この発明の携帯可能電子媒体の処理システムは、携帯可能電子媒体と、前記携帯可能電子媒体の認証処理を行う処理装置とからなるものにおいて、前記処理装置は、前記携帯可能電子媒体に暗号化すべきデータを送信する送信手段と、前記携帯可能電子媒体から前記送信手段により送信したデータが暗号化されたデータを受信した場合に、当該携帯可能電子媒体に対応する公開鍵に基づいて前記携帯可能電子媒体から受信したデータを復号化する復号化手段と、この復号化手段により復号化したデータと前記送信手段により送信したデータとを比較することにより当該携帯可能電子媒体の認証を行う認証手段とを有し、前記携帯可能電子媒体は、暗号化用の鍵が予め設定されている設定手段と、前記処理装置から暗号化すべきデータを受信した場合、前記処理装置から受信した暗号化すべきデータを暗号化するのに最適な暗号化手法を判断する判断手段と、前記設定手段により予め設定されている暗号化用の鍵としての鍵データを前記判断手段により最適であると判断した暗号化手法に用いられる鍵データに変換する変換手段と、この変換手段により変換した鍵データを用いて前記判断手段により最適であると判断した暗号化手法にて前記暗号化すべきデータを暗号化する暗号化手段と、この暗号化手段により暗号化したデータを前記処理装置へ返信する返信手段とを有する。
【００１１】
この発明の携帯可能電子媒体の暗号化用の鍵の設定方法は、暗号化用の鍵に基づいてデータを暗号化する暗号化手段を有する携帯可能電子媒体に用いられる方法であって、前記暗号化手段による暗号化用の鍵として設定すべき鍵データが上位装置から供給された場合に、前記暗号化手段により実行される暗号化の処理として最適な暗号化手法を判断し、前記上位装置から供給された鍵データを前記判断により最適であると判断した暗号化手法に用いられる鍵データに変換し、この変換した鍵データを前記暗号化手段により実行される暗号化用の鍵として設定する。
【００１２】
この発明の携帯可能電子媒体の暗号化処理方法は、暗号化用の鍵が予め設定されている携帯可能電子媒体に用いられる方法であって、暗号化すべきデータが発生した場合に、前記暗号化すべきデータを暗号化するのに最適な暗号化手法を判断し、当該携帯可能電子媒体に予め設定されている暗号化用の鍵としての鍵データを前記判断により最適であると判断した暗号化手法に用いられる鍵データに変換し、この変換した鍵データを用いて前記判断により最適であると判断した暗号化手法にて前記暗号化すべきデータを暗号化する。
【００１３】
【発明の実施の形態】
以下、この発明の実施の形態について図面を参照して説明する。
図１は、この発明の実施の形態に係る上位装置（発行装置、処理装置）１及びＩＣカード（携帯可能電子媒体）２の概略構成を示すブロック図である。
図１に示すように、上記上位装置１は、制御部１１、メモリ部１２、表示部１３、操作部１４、ＩＣカードリーダライタ（ＩＣカードＲ／Ｗ）１５、公開鍵ファイル１６、及び復号化部１７などを有している。ここで、上記上位装置１とは、ＩＣカードリーダライタを有するＩＣカードの発行処理を行うＩＣカード発行装置やＩＣカードを認証して種々の処理などを行うＩＣカード処理装置である。
【００１４】
上記制御部１１は、上位装置１全体の制御を司るものである。上記メモリ部１２は、制御用のプログラム及び制御用のデータなどが記憶されている。上記表示部１３は、オペレータに対する操作案内などを表示する。上記操作部１４は、オペレータによる操作指示などが入力されるものである。上記ＩＣカードリーダライタ１５は、ＩＣカード２との通信を行うインターフェースである。上記公開鍵ファイル１６は、当該上位装置が取り扱うことが可能なＩＣカードの公開鍵が記憶されるものである。上記復号化部１７は、上記公開鍵ファイル１６に記憶されている公開鍵を用いてデータの復号化処理を行うものである。
【００１５】
また、上記ＩＣカード２は、カード状の筐体内に内蔵されるＣＰＵ２１、ＲＡＭ２２、不揮発性メモリ２３、ＲＯＭ２４、通信インターフェース（通信Ｉ／Ｆ）２５、暗号化部２６、及び鍵変換部２７などから構成される。上記ＣＰＵ２１、ＲＡＭ２２、不揮発性メモリ２３、ＲＯＭ２４、通信インターフェース２５、暗号化部２６、及び鍵変換部２７は、ＩＣチップ（図示しない）により構成され、ＩＣカード本体内に埋設されている。また、上記ＩＣカードの筐体には、上記ＩＣチップと一体的にモジュール化されたコンタクト部（図示しない）が設けられている。上記ＩＣカード２は、コンタクト部（図示しない）により上位装置１と接触して通信を行うようになっている。
【００１６】
上記ＣＰＵ２１は、ＩＣカード２全体の制御を司るものである。上記ＲＡＭ２２は、ワーキングメモリとして機能する揮発性のメモリである。上記ＲＡＭ２２は、上記ＣＰＵ２１が処理中のデータなどを一時保管するバッファとして機能するようになっている。上記不揮発性メモリ２３は、例えば、ＥＥＰＲＯＭあるいはフラッシュＲＯＭなどにより構成される。上記不揮発性メモリ２３は、当該ＩＣカードの使用用途に応じた制御プログラムや当該ＩＣカード固有の製造番号などの運用データなどが記録される。また、上記不揮発性メモリ２３には、暗号処理に用いられる暗号化用の鍵としての鍵データが記録される。
【００１７】
上記ＲＯＭ２４は、当該ＩＣカードの基本的な動作制御を行うための制御プログラムや制御データなどが予め記憶されている不揮発性のメモリである。上記通信インターフェース２５は、上位装置１との通信を行うインターフェースである。上記通信インターフェース２５は、ＩＣカード本体に設けられている図示しないコンタクト部を介して上位装置１とのデータの送受信を行う。
【００１８】
上記暗号化部２６は、暗号化用の鍵を用いて暗号化処理を行うものである。この暗号化部２６は、種々の暗号化手法による暗号化処理が可能であるものとする。また、上記鍵変換部２７は、外部から与えられた暗号化用の鍵あるいは予め設定されている暗号化用の鍵を上記暗号化部２６にて実行可能な種々の暗号化手法に用いられる鍵に変換する鍵変換処理を行うものである。上記暗号化部２６による暗号化処理に用いられる鍵は、予め設定されている秘密鍵であっても良いし、上記秘密鍵を元に上記鍵変換部２７にて生成される鍵であっても良い。また、上記暗号化部２６が実行可能な暗号化手法としては、発行時などに設定される秘密鍵を用いた暗号化の他に、例えば、べき乗剰余鍵を用いた暗号化手法やＣＲＴ鍵を用いた暗号化手法などがあるが、上記秘密鍵による暗号化と同等な処理結果が得られるものである。すなわち、発行時などに設定される秘密鍵を用いて暗号化した処理結果と上記鍵変換部２７にて上記秘密鍵をべき乗剰余鍵あるいはＣＲＴ鍵に変換した鍵を用いて暗号化した処理結果とは同等なものとなる。
【００１９】
次に、上記ＩＣカード２の認証処理について説明する。
図２は、上記上位装置１にて上記ＩＣカード２を認証する処理を説明するための図である。
図２に示すように、まず、上位装置１の制御部１１は、ＩＣカード２に対する認証用のデータ（データＡ）を生成する（ステップＳ１）。このデータＡは、上記ＩＣカード２にて暗号化すべきデータであり、乱数などにより生成される。上記認証用のデータＡを生成すると、上記上位装置１の制御部１１は、上記ＩＣカードリーダライタ１５により上記データＡを上記ＩＣカード２へ送信する（ステップＳ２）。
【００２０】
上記上位装置１からのデータＡを受信すると（ステップＳ３）、上記ＩＣカード２のＣＰＵ２１は、発行時などに与えられる秘密鍵ＫＳあるいは上記秘密鍵ＫＳから生成された鍵を用いて、受信したデータＡを上記暗号化部２６により暗号化したデータＡ´を生成する（ステップＳ４）。この暗号化処理については、後で詳細に説明する。上記暗号化部２６により上記データＡをデータＡ´に暗号化すると、上記ＣＰＵ２１は、上記通信インターフェース２５により暗号化したデータＡ´を上記上位装置１へ送信する（ステップＳ５）。
【００２１】
当該ＩＣカード２からのデータＡ´を受信すると（ステップＳ６）、上位装置１の制御部１１は、当該ＩＣカード２の公開鍵ＫＰを公開鍵ファイル１６から検索し、受信したデータＡ´を当該ＩＣカード２の公開鍵ＫＰを用いて上記復号化部１７により復号化する（ステップＳ７）。この復号化処理により上記データＡ´を復号化すると、上記制御部１１は、復号化処理によりデータＡ´から生成されたデータがデータＡと一致するか否かを判断する（ステップＳ８）。この判断により復号化処理にて生成されたデータがデータＡと一致すると判断した場合、上記制御部１１は、当該ＩＣカード２を認証し、認証された旨をＩＣカード２へ返す。これにより、当該ＩＣカード２は、上記上位装置１により認証されたものとなる。また、上記判断により復号化処理にて生成されたデータがデータＡと一致しないと判断した場合、上記制御部１１は、当該ＩＣカード２が認証できなかったものとして、認証されなかった旨をＩＣカード２へ通知する。
【００２２】
上記のように、暗号処理を用いた認証処理では、ＩＣカード２に与えられている秘密鍵に基づく暗号化と当該ＩＣカード２の公開鍵による復号化とが対応関係にある場合に当該ＩＣカードが上位装置にて認証され、当該ＩＣカード２を用いた種々の取引が可能となる。
【００２３】
なお、図２に示す動作例におけるＩＣカード側の処理と上位装置側の処理とを入換えて実行することにより、ＩＣカード側が上位装置を認証することも可能である。例えば、ＩＣカードが認証用のデータを上位装置へ送信し、上位装置がＩＣカードからの認証用のデータを公開鍵ＫＰにより暗号化して、その暗号化したデータを上位装置からＩＣカードへ返信し、ＩＣカードが上位装置で暗号化されたデータを秘密鍵ＫＳにより復号化して、その復号化したデータと上記認証用のデータを比較することにより、上記ＩＣカードが上位装置を認証することができる。
【００２４】
次に、上記のようなＩＣカード２での暗号化処理に用いられる鍵について説明する。
上記暗号化処理用の秘密鍵ＫＳは、例えば、ＩＣカード２の発行時に、発行者（設定者）により設定される。ＩＣカード２の発行者は、公開鍵ＫＰと対応する秘密鍵ＫＳとを用意して当該ＩＣカード２へ秘密鍵ＫＳを設定する。この際、ＩＣカード２の発行者は、処理速度、処理の簡易性、あるいはＩＣカードの仕様などを特に認識することなく秘密鍵ＫＳを設定している。この場合、発行者により設定される秘密鍵ＫＳは、必ずしも、当該ＩＣカードが実行する暗号化処理に最適なものではない。本実施の形態では、ＩＣカードの仕様やＩＣカードの利用用途などに応じて、秘密鍵ＫＳを最適な暗号化処理が実行できる鍵に変更するものである。また、本実施の形態では、秘密鍵ＫＳが与えられた際に鍵の変換処理を行う動作例（以下、第１の動作例と称する）と、暗号化処理を実行する際に鍵の変換処理を行う動作例（以下、第２の動作例と称する）とを説明する。
【００２５】
まず、上記ＩＣカードに秘密鍵ＫＳが与えられた際に鍵の変換処理を行う第１の動作例について説明する。
図３は、上位装置１から与えられた秘密鍵ＫＳを変換して設定する第１の動作例を説明するためのフローチャートである。
例えば、ＩＣカード２の発行時に発行者（設定者）が上位装置（ＩＣカード発行装置）１を用いて秘密鍵ＫＳを設定したとする。すると、上位装置１は、発行者により指定された秘密鍵ＫＳをＩＣカード２へ送信する。上位装置１から送信された秘密鍵ＫＳを受信すると（ステップＳ１１）、ＩＣカード２のＣＰＵ２１は、受信した秘密鍵ＫＳの変換が可能か否かを判断する（ステップＳ１２）。この判断により上位装置１から設定された秘密鍵ＫＳの変換が不可であると判断した場合（ステップＳ１２、ＮＯ）、上記ＣＰＵ２１は、受信した秘密鍵ＫＳをそのままの状態で暗号化に用いる鍵として設定する（ステップＳ１９）。
【００２６】
また、上記判断により秘密鍵ＫＳの変換が可能であると判断した場合（ステップＳ１２、ＹＥＳ）、上記ＣＰＵ２１は、当該ＩＣカード２にて実行する暗号化処理を、処理速度優先した暗号化手法にて実行するか、処理の簡易性を優先した暗号化手法にて実行するか、ＩＣカードの仕様に応じた最適な暗号化手法にて実行するかを判断する。尚、ここで、処理の簡易性としては、暗号化処理自体の簡単さを判断するものであっても良いし、上記秘密鍵を暗号化処理に用いる鍵に変換する処理（鍵変換処理）の簡単さを判断するものであっても良い。
【００２７】
上記判断により暗号化処理で処理速度（処理時間）を優先すると判断した場合（ステップＳ１３、ＹＥＳ）、上記ＣＰＵ２１は、当該ＩＣカード２にて実行可能な暗号化手法のうち、暗号化処理の処理が最も速い暗号化手法（最も処理時間が短い暗号化手法）を判断する（ステップＳ１４）。ここで、暗号化処理の処理が最も速い暗号化手法を第１の暗号化手法とする。当該ＩＣカード２にて実行する暗号化処理を第１の暗号化手法と判断すると、上記ＣＰＵ２１は、上記鍵変換部２７により上位装置１から供給された秘密鍵ＫＳを上記第１の暗号化手法に用いられる鍵に変換する処理を行う（ステップＳ１８）。
【００２８】
また、上記判断により処理の簡易性を優先すると判断した場合（ステップＳ１５、ＹＥＳ）、上記ＣＰＵ２１は、当該ＩＣカード２にて実行可能な暗号化手法のうち、最も簡単な処理で暗号化を実行できる暗号化手法を判断する（ステップＳ１６）。ここで、最も簡単な処理で暗号化を実行できる暗号化手法を第２の暗号化手法とする。当該ＩＣカード２にて実行する暗号化処理を第２の暗号化手法と判断すると、上記ＣＰＵ２１は、上記鍵変換部２７により上位装置１から供給された秘密鍵ＫＳを上記第２の暗号化手法に用いられる鍵に変換する処理を行う（ステップＳ１８）。
【００２９】
また、上記判断によりＩＣカード２の仕様に応じた最適な暗号化手法にて暗号化処理を実行すると判断した場合、上記ＣＰＵ２１は、当該ＩＣカードの仕様に基づいて処理速度及び処理の簡易性などを総合的に判断することにより、当該ＩＣカードにて実行可能な暗号化手法のうち、当該ＩＣカードの仕様に最も適した暗号化手法を判断する（ステップＳ１７）。ここでは、当該ＩＣカードの仕様に最も適した暗号化手法を第３の暗号化手法とする。当該ＩＣカード２にて実行する暗号化処理を第３の暗号化手法と判断すると、上記ＣＰＵ２１は、上記鍵変換部２７により上位装置１から供給された秘密鍵ＫＳを上記第３の暗号化手法に用いられる鍵に変換する処理を行う（ステップＳ１８）。
上記のような鍵の変換処理が完了すると、上記ＣＰＵ２１は、上記ステップＳ１８の変換処理により生成した鍵データを暗号化用の鍵として設定する（ステップＳ１９）。
【００３０】
上記のように、上位装置１から秘密鍵が与えられた際に、暗号化処理の処理速度、簡易性、あるいはＩＣカードの仕様などに基づいて最適な暗号化手法を判断し、上記秘密鍵を最適な暗号化手法に用いられる鍵に変換してＩＣカードに設定するようにしたものである。これにより、ＩＣカードに暗号化用の鍵を設定する者がＩＣカードにおける最適な暗号化手法を考慮して暗号化用の鍵を設定する必要がなく、ＩＣカードが与えられた鍵を最適であると判断した暗号化手法に用いられる鍵に変換して設定することができる。
【００３１】
また、上記第１の動作例によれば、上位装置１からの暗号化用の鍵の設定時に、当該ＩＣカードにて実行する暗号処理として最適と判断した暗号化手法に用いられる鍵に変換して暗号化用の鍵が設定されるので、暗号処理ごとに鍵の変換処理を行うことなく、暗号処理を高速化あるいは簡易化することができる。
【００３２】
次に、上記ＩＣカードにて暗号化処理を行う際に鍵の変換処理を行う第２の動作例について説明する。
図４は、既に設定されている秘密鍵ＫＳを他の暗号化手法の鍵に変換して暗号化処理を行う第２の動作例を説明するためのフローチャートである。なお、この動作例では、ＩＣカードには発行時などに秘密鍵ＫＳが既に設定されているものとする。
【００３３】
すなわち、上位装置１にてＩＣカード２を認証する場合、上位装置１の制御部１１は、ＩＣカードへデータＡを送信する。上記上位装置１から暗号化すべきデータＡを受信した場合（ステップＳ２１）、ＩＣカード２のＣＰＵ２１は、設定されている秘密鍵ＫＳの変更が可能か否かを判断する（ステップＳ２２）。この判断により設定されている秘密鍵ＫＳの変更が不可であると判断した場合（ステップＳ２２、ＹＥＳ）、上記ＣＰＵ２１は、設定されている秘密鍵ＫＳにて暗号化を実行し（ステップＳ２９）、データＡを暗号化したデータＡ´を上位装置１へ送信する（ステップＳ３０）。
【００３４】
また、上記判断により設定されている秘密鍵ＫＳの変更が可能であると判断した場合、上記ＣＰＵ２１は、当該ＩＣカード２にて実行する暗号化処理を、処理速度優先した暗号化手法にて実行するか、処理の簡易性を優先した暗号化手法にて実行するか、ＩＣカードの仕様に応じた最適な暗号化手法にて実行するかを判断する。尚、ここで、処理の簡易性としては、暗号化処理自体の簡単さを判断するものであっても良いし、上記秘密鍵を暗号化処理に用いる鍵に変換する処理の簡単さを判断するものであっても良い。
【００３５】
上記判断により暗号化処理の処理速度（処理時間）を優先すると判断した場合（ステップＳ２３、ＹＥＳ）、上記ＣＰＵ２１は、当該ＩＣカード２にて実行可能な暗号化手法のうち、暗号化処理の処理時間が最も短い暗号化手法（最も速い暗号化手法）を判断する（ステップＳ２４）。ここで、暗号化処理の処理時間が最も短い暗号化手法を第１の暗号化手法とする。当該ＩＣカード２にて実行する暗号化処理を第１の暗号化手法と判断すると、上記ＣＰＵ２１は、既に設定されている秘密鍵ＫＳを上記鍵変換部２７により上記第１の暗号化手法に用いられる鍵に変換する処理を行う（ステップＳ２８）。
【００３６】
また、上記判断により処理の簡易性を優先すると判断した場合（ステップＳ２５、ＹＥＳ）、上記ＣＰＵ２１は、当該ＩＣカード２にて実行可能な暗号化手法のうち、最も簡単な処理で暗号化を実行できる暗号化手法を判断する（ステップＳ２６）。ここで、最も簡単な処理で暗号化を実行できる暗号化手法を第２の暗号化手法とする。当該ＩＣカード２にて実行する暗号化処理を第２の暗号化手法と判断すると、上記ＣＰＵ２１は、既に設定されている秘密鍵ＫＳを上記鍵変換部２７により上記第２の暗号化手法に用いられる鍵に変換する処理を行う（ステップＳ２８）。
【００３７】
また、上記判断によりＩＣカード２の仕様に応じた最適な暗号化手法にて暗号化処理を実行すると判断した場合、上記ＣＰＵ２１は、当該ＩＣカードの仕様に基づいて処理速度及び処理の簡易性などを総合的に判断することにより、当該ＩＣカードにて実行可能な暗号化手法のうち、当該ＩＣカードの仕様に最も適した暗号化手法を判断する（ステップＳ２７）。ここでは、当該ＩＣカードの仕様に最も適した暗号化手法を第３の暗号化手法とする。当該ＩＣカード２にて実行する暗号化処理を第３の暗号化手法と判断すると、上記ＣＰＵ２１は、既に設定されている秘密鍵ＫＳを上記鍵変換部２７により上記第３の暗号化手法に用いられる鍵に変換する処理を行う（ステップＳ２８）。
【００３８】
上記のように、既に設定されている秘密鍵ＫＳを最適な暗号化手法の鍵に変換する鍵変換処理が完了すると、上記ＣＰＵ２１は、上記暗号化部２６により上記鍵変換部２７が生成した鍵を用いて上記上位装置１から受信したデータＡを暗号化する（ステップＳ２９）。この暗号化処理によりデータＡをデータＡ´に暗号化すると、上記ＣＰＵ２１は、上記通信インターフェース２５により暗号化したデータＡ´を上位装置１へ送信する（ステップＳ３０）。これにより、上位装置１では、データＡ´を復号化してＩＣカード２の認証を行う。
【００３９】
上記のように、暗号化すべきデータが発生した際に、前記暗号化すべきデータに対する暗号化処理の処理速度、簡易性、あるいはＩＣカードの仕様などに基づいて最適な暗号化手法を判断し、既に設定されている鍵を最適な暗号化手法に用いられる鍵に変換して暗号化を実行するようにしたものである。これにより、既に鍵が設定されているＩＣカードであっても、暗号化処理を実行するごとに、最適な暗号化手法を選択して暗号化の処理を実行できる。
【００４０】
また、上記第２の動作例によれば、暗号化すべきデータが発生した際に、実行する暗号処理として最適な暗号化手法を判断するため、暗号化すべきデータの特徴などに応じて暗号化手法を選択でき、実行すべき暗号処理ごとに最適な暗号化手法で処理を実行できる。
【００４１】
次に、上記ＩＣカード２で実行可能な暗号化手法について具体例を用いて説明する。
例えば、暗号化手法として、べき乗剰余鍵（Ｎ、Ｄ）による暗号化処理、あるいは、ＣＲＴ鍵（ｐ、ｑ、ｄｐ、ｄｑ、Ａ）による暗号化処理が実行可能なＩＣカードに、秘密鍵として（ｐ、ｑ、ｄ）が与えられた場合について説明する。この場合、べき乗剰余鍵（Ｎ、Ｄ）による暗号化処理は、ＣＲＴ鍵（ｐ、ｑ、ｄｐ、ｄｑ、Ａ）による暗号化処理よりも処理が遅いが、上記秘密鍵（ｐ、ｑ、ｄ）からべき乗剰余鍵（Ｎ、Ｄ）に変換する処理は、上記秘密鍵（ｐ、ｑ、ｄ）からＣＲＴ鍵（ｐ、ｑ、ｄｐ、ｄｑ、Ａ）に変換する処理よりも簡単であるとする。
【００４２】
すなわち、暗号化処理の処理速度を優先すると、上記ＩＣカード２では、暗号化手法として、ＣＲＴ鍵（ｐ、ｑ、ｄｐ、ｄｑ、Ａ）による暗号化手法を選択し、上記秘密鍵（ｐ、ｑ、ｄ）をＣＲＴ鍵（ｐ、ｑ、ｄｐ、ｄｑ、Ａ）に変換する。また、処理の簡易性（鍵変換処理の簡単さ）を優先すると、上記ＩＣカード２では、暗号化手法として、べき乗剰余鍵（Ｎ、Ｄ）による暗号化手法を選択し、上記秘密鍵（ｐ、ｑ、ｄ）をべき乗剰余鍵（Ｎ、Ｄ）に変換する。さらに、ＩＣカードの仕様に応じた暗号化手法を選択する場合、上記ＩＣカード２のＣＰＵ２１は、当該ＩＣカードに内蔵されているＣＰＵやメモリ等の各ハードウエアの動作速度などを考慮して処理速度や処理の簡易性などを総合的に判断することにより最適な暗号化手法を選択する。
【００４３】
上記のように、本実施の形態によれば、ＩＣカード自身が最適な暗号化手法を選択して暗号化処理を実行することができ、ＩＣカードによる暗号化処理の高速化、簡易化などを実行することができる。さらには、ＩＣカードに与える秘密鍵を発行者が暗号化処理の効率などを意識して設定しなくても、ＩＣカード自身が与えられた秘密鍵を最適な形式の鍵に変換できる。
【００４４】
【発明の効果】
以上詳述したように、この発明によれば、暗号処理に要する処理時間や暗号処理の簡易性などを意識せずに鍵が設定されても、処理時間や処理の簡易性などが最適な暗号処理を実行することができる携帯可能電子媒体と、携帯可能電子媒体の発行システム、処理システム、暗号化用の鍵の設定方法及び暗号処理方法を提供できる。
【図面の簡単な説明】
【図１】この発明の実施の形態に係るＩＣカードと上位装置の概略構成を示す図。
【図２】上位装置によるＩＣカードの認証処理の動作例を示す図。
【図３】ＩＣカードの第１の動作例を説明するためのフローチャート。
【図４】ＩＣカードの第２の動作例を説明するためのフローチャート。
【符号の説明】
１…上位装置、２…ＩＣカード、１１…制御部、１２…メモリ部、１５…ＩＣカードリーダライタ、１６…公開鍵ファイル、１７…復号化部、２１…ＣＰＵ、２２…ＲＡＭ、２３…不揮発性メモリ、２４…ＲＯＭ、２５…通信インターフェース、２６…暗号化部、２７…鍵変換部
【図１】
2004187090.tif 000003
【図２】
2004187090.tif 000004
【図３】
2004187090.tif 000005
【図４】
2004187090.tif 000006