(57)【特許請求の範囲】
【請求項１】
暗号システムにおいて、利用者装置からの生成要求に基づいて鍵を生成する鍵生成手段とその鍵生成手段で生成された鍵を暗号化された状態で保管する鍵保管手段を有する鍵保管機関装置と、利用者装置からの回復要求に基づいて上記鍵保管機関装置から鍵を取り出す鍵回復機関装置を有する鍵回復方法において、
利用者Ａの公開鍵Ｋａｐと利用者Ｂの秘密鍵Ｋｂｓから導出する情報と、利用者Ａの秘密鍵Ｋａｓと利用者Ｂの公開鍵Ｋｂｐから導出する情報が同一となる公開鍵暗号方式を用い、利用者装置は上記公開鍵暗号方式に基づく利用者固有の公開鍵と秘密鍵を備え、鍵回復機関装置は、上記公開鍵暗号方式に基づく鍵回復機関固有の公開鍵と秘密鍵を備え、
上記鍵保管機関装置は、鍵生成手段により生成した鍵を上記鍵回復機関装置に渡し、
上記鍵回復機関装置は上記鍵保管機関装置より受取ったその鍵を、上記鍵回復機関装置自身の秘密鍵とその鍵の利用者装置の公開鍵とから導出した情報を鍵として暗号化し、その暗号化された鍵を上記鍵保管機関装置の鍵保管手段で保管してもらい、
上記鍵回復機関装置は利用者装置からの取り出し要求に基づいて、上記利用者装置の暗号化された鍵を鍵保管機関装置から取り出し上記利用者装置に渡し、
その利用者装置は自身の秘密鍵と上記鍵回復機関装置の公開鍵から導出する情報を鍵として、上記暗号化された鍵を復号化し、鍵を取り出すことを特徴とする鍵回復方法。
【請求項２】
上記鍵回復機関装置は上記利用者装置から取り出し要求があると、上記利用者装置に対し本人性認証を行い、その認証に合格すると、上記暗号化された鍵の取り出しを行うことを特徴とする請求項１記載の鍵回復方法。
【請求項３】
暗号システムにおいて、利用者装置からの生成要求に基づいて鍵を生成する鍵生成手段とその鍵生成手段で生成された鍵を暗号化された状態で保管する鍵保管手段を有する鍵保管機関装置と、利用者装置又は第三者装置からの回復要求に基づいて上記鍵保管機関装置から鍵を取り出す鍵回復機関装置を有する鍵回復方法において、
利用者Ａの公開鍵Ｋａｐと利用者Ｂの秘密鍵Ｋｂｓから導出する情報と、利用者Ａの秘密鍵Ｋａｓと利用者Ｂの公開鍵Ｋｂｐから導出する情報が同一となる公開鍵暗号方式を用い、利用者装置は上記公開鍵暗号方式に基づく利用者固有の公開鍵と秘密鍵を備え、鍵回復機関装置は上記公開鍵暗号方式に基づく鍵回復機関固有の公開鍵と秘密鍵を備え、
上記鍵保管機関装置は、鍵生成手段により生成した鍵を上記鍵回復機関装置に渡し、その鍵を、上記鍵回復機関装置が自身の秘密鍵とその鍵の利用者装置の公開鍵とから導出する情報を鍵として暗号化し、その暗号化された鍵を上記鍵保管機関装置の鍵保管手段で保管してもらい、
上記鍵回復機関装置は、利用者又は第三者からの鍵回復要求に基づいて、上記鍵保管機関装置から暗号化された鍵を取り出し、その利用者装置の公開鍵と上記鍵回復機関装置の秘密鍵から導出する情報を鍵として、上記暗号化された鍵を復号化し、その復号化された鍵を上記利用者装置又は上記第三者装置に渡すことを特徴とする鍵回復方法。
【請求項４】
利用者装置が鍵回復要求を鍵回復機関装置に対して行う処理と、
上記鍵回復機関装置の公開鍵を公開鍵管理機関装置から入手する処理と、
上記公開鍵と、自己の秘密鍵とから共有情報を導出する処理と、
上記鍵回復機関装置から受信した暗号化した鍵を上記共有情報により復号化して鍵を得る処理と、
をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項５】
上記鍵回復機関装置から受信した乱数を上記共有情報により暗号化して上記鍵回復機関装置へ返送する処理を上記コンピュータに実行させるためのプログラムを記録した請求項４記載の記録媒体。
【請求項６】
鍵回復機関装置が鍵保管機関装置から暗号化要求を受けると、公開鍵管理機関装置からその要求が示す利用者の公開鍵を入手する処理と、
上記公開鍵と自己の秘密鍵とにより共有情報を導出する処理と、
上記共有情報を鍵として、上記暗号化要求により受けた鍵を暗号化して上記鍵保管機関装置へ送る処理と、
利用者装置から鍵回復要求を受けると、上記鍵保管機関装置からその利用者装置の鍵情報を入手して上記利用者装置へ転送する処理と、
をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項７】
利用者装置から上記鍵回復要求を受けると、上記利用者装置の本人性を認証し、その本人性認証に合格すると上記鍵情報の入手を行う処理を上記コンピュータに実行させるためのプログラムを記録した請求項６記載の記録媒体。
【請求項８】
鍵回復機関装置が利用者装置又は第三者装置から鍵回復要求を受けると、鍵保管機関装置から対応利用者の鍵情報を入手する処理と、
上記対応利用者の公開鍵を公開鍵管理機関装置から入手する処理と、
上記公開鍵と自己の秘密鍵から共有情報を導出する処理と、
上記共有情報を鍵として上記鍵情報を復号化する処理と
をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ネットワーク上の通信あるいはデータの保存において使用される暗号鍵の回復方法及び記録媒体に関する。
【０００２】
【従来の技術】
鍵回復方法として、大きく分けて「鍵寄託方法」と「非寄託方法」の二つの方法が提案されている。一般に両方とも基本原理は鍵回復機関だけが復号できる鍵を用いて暗号処理で使用した鍵を暗号化して、鍵寄託方法では保管、非寄託方法ではＫＲＢ（Ｋｅｙ  Ｒｅｃｏｖｅｒｙ  Ｂｌｏｃｋ）を作成する。前者の方式として、Ｎｏｒｔｅｌ  Ｅｎｔｒｕｓｔなどが提案されており、後者の方式として、ＴＩＳ  Ｒｅｃｏｖｅｒｙ  Ｋｅｙ（特願平８−５０７５１７）、ＩＢＭＳｅｃｕｒｅ  Ｗａｙなどが提案されているが、これらの方式はいずれも上記基本原理に沿ったものである。
【０００３】
このため、利用者自身が鍵の回復を要求している場合であっても鍵回復機関に依頼し、鍵回復機関は何らかの方法で本人性を確認した上で、鍵を回復し、本人に鍵を返すという煩雑な運用が必要であった。一方、企業内では本人が鍵を紛失した、あるいは鍵を保護するパスワードを忘れてしまった、などという理由で、鍵の所有者本人が自身の鍵を回復したいというニーズ（要求）が高い。しかし、これまでの鍵回復方法は、本人からの要求と第三者からの要求を処理する場合のいずれも鍵回復機関に依頼が必要であり、鍵回復機関は煩雑な処理を毎回行う必要があった。
【０００４】
【発明が解決しようとする課題】
従来の鍵回復方法では、上記のような鍵回復を行うための処理を全て鍵回復機関自身が行わなければならず、鍵回復機関は煩雑な処理を強いられる。この原因は鍵回復機関だけが復号できる鍵を用いて預ける鍵を暗号化して保管していることにある。この発明は、通常時は、利用者自身が鍵回復処理を行うことにより鍵回復機関の負担を軽減させることを目的とする。
【０００５】
【課題を解決するための手段】
公開鍵暗号方式を用いて、メッセージを公開の場でしか交換できなくても、二者が秘密に共有する鍵を合意（共有）する方式が提案されている。二者はお互いの秘密情報を予め持たず、鍵の共有の際に第三者に知られても良い情報を利用するにもかかわらず、第三者が知り得ない二者間で秘密の鍵を共有する方式である。この方式としてＤｉｆｆｉｅ−Ｈｅｌｌｍａｎ鍵配送方式、ＫＰＳ方式、楕円Ｄｉｆｆｉｅ−Ｈｅｌｌｍａｎ方式などが有名である。
【０００６】
このような特性を有する公開鍵暗号方式を利用し、利用者と鍵回復機関の両方が、暗号化された鍵を復元できることが、この発明の主眼である。なお、公開鍵暗号方式としては、上記特性を有する公開鍵暗号方式であれば、いずれの公開鍵暗号方式を用いても良い。
鍵回復機関が秘密鍵Ｋｒｓ、公開鍵Ｋｒｐを保持し、利用者が秘密鍵Ｋａｓと公開鍵Ｋａｐを保持し、ＫｒｐとＫａｓから導出される鍵と、ＫａｐとＫｒｓから導出される鍵は同一とする。
【０００７】
鍵回復機関は鍵保管機関の持つ鍵生成手段により生成した鍵Ｋを、鍵回復機関の秘密鍵Ｋｒｓと利用者の公開鍵Ｋａｐから導出するＫｒａで暗号化し、鍵保管機関に預ける。利用者は自身の秘密鍵Ｋａｓを保持しているならば、鍵保管機関に預けた情報からＫを回復することが可能である。
利用者が自身の秘密鍵Ｋａｓを紛失・破損した場合、また裁判所などの法執行機関が犯罪捜査等のために鍵回復を行う場合、鍵保管機関から回復対象となる鍵の保管情報を入手し、鍵回復機関自身の秘密鍵Ｋｒｓと回復対象の鍵の所有者の公開鍵Ｋａｐから導出する鍵Ｋｒａで保管情報を復号化することにより、鍵の回復を行う。なお、このような場合には、鍵回復機関で要求者が正当な権限を有しているかの確認が行われることになる。
【０００８】
【発明の実施の形態】
図１から図４はこの発明の実施例を示したものである。ここで鍵回復機関装置１１は秘密鍵Ｋｒｓ、公開鍵Ｋｒｐを保持し、利用者装置１２は秘密鍵Ｋａｓ、公開鍵Ｋａｐを保持する。また、ＫｒｓとＫａｐから導出される鍵、ＫｒｐとＫａｓから導出される鍵をともにＫｒａとし、保管・回復対象の鍵をＫとする。
【０００９】
図１は鍵保管機関装置１３における保管対象データ構造である。所有者ＩＤは、鍵Ｋを保管する利用者を特定する識別子である。鍵回復機関ＩＤは、共有情報Ｋｒａを導出するのに用いた公開鍵を保持する鍵回復機関を特定する識別子である。共有情報導出アルゴリズムは共有情報Ｋｒａの導出時に使用するアルゴリズムである。鍵データは導出した共有情報Ｋｒａで保管対象となる鍵Ｋを暗号化したデータと、その鍵Ｋを用いて暗号化する場合の暗号アルゴリズムが格納される。
【００１０】
図２は暗号鍵の生成及び保管の処理フローを示したものである。
▲１▼  利用者Ａは利用者装置１２により鍵保管機関装置１３に鍵生成要求を出す。
▲２▼  鍵保管機関装置１３は鍵Ｋを生成する。
▲３▼  鍵保管機関装置１３は鍵Ｋを安全に保管するために、鍵回復機関装置１１に対して暗号化要求を行う。
【００１１】
▲４▼  鍵回復機関装置１１は利用者Ａの公開鍵を入手するため、公開鍵管理機関装置１４に公開鍵要求を行う。
▲５▼  鍵回復機関装置１１は入手した利用者Ａの公開鍵Ｋａｐと鍵回復機関自身の秘密鍵Ｋｒｓから共有情報Ｋｒａを導出する。
▲６▼  鍵回復機関装置１１は共有情報Ｋｒａで利用者Ａの鍵Ｋを暗号化する。
【００１２】
▲７▼  鍵保管機関装置１３は共有情報Ｋｒａで暗号化された鍵Ｋ（以下［Ｋ］Ｋｒａと表す）を鍵回復機関装置１１から受け取り、利用者ＡのＩＤとともに記憶部１５に保管する。
▲８▼  鍵保管機関装置１３は［Ｋ］Ｋｒａが保管されたことを確認し、利用者Ａの装置１２に鍵Ｋを配送する。
【００１３】
図３は鍵の所有者本人である利用者が鍵回復を行う場合の処理フローを示したものである。
▲１▼  利用者Ａは利用者装置１２により鍵回復機関装置１１に鍵回復要求を出す。
▲２▼  鍵回復機関装置１１は、以下の方法で利用者Ａが本人であることを確認する。
【００１４】
Ｓｔｅｐ１  鍵回復機関装置１１は利用者Ａの装置１２に乱数Ｒを送る。
Ｓｔｅｐ２  利用者Ａの装置１２はこれを受け、乱数Ｒを自身の秘密鍵Ｋａｓと鍵回復機関装置１１の公開鍵Ｋｒｐとから導出される情報Ｋｒａを鍵として暗号化した値を鍵回復機関装置１１に返す。
Ｓｔｅｐ３  鍵回復機関装置１１は、同様に自身の秘密鍵Ｋｒｓと利用者Ａの公開鍵Ｋａｐとから導出される情報Ｋｒａを鍵として乱数Ｒを暗号化した値と、利用者Ａの装置１２から返送された値とを比較し、一致するならば利用者Ａが本人であると判断する。この場合、鍵回復機関装置で利用者装置から受信した暗号化乱数を情報Ｋｒａで復号し、復号された乱数と、先に返送した乱数Ｒと一致するなら利用者Ａが本人であると判断してもよい。
【００１５】
本人であることの確認は、上記以外にも公開鍵証明書をベースとする認証局を利用する方法、ＩＤとパスワードを対で管理する方法などを利用することも勿論可能である。
▲３▼  鍵回復機関装置１１は暗号化された利用者Ａの鍵［Ｋ］Ｋｒａを鍵保管機関装置１３へ要求する。
【００１６】
▲４▼  鍵回復機関装置１１は鍵保管機関装置１３から［Ｋ］Ｋｒａを受け取り、そのまま利用者Ａの装置１２に転送する。
▲５▼  利用者Ａの装置１２は公開鍵管理機関装置１４から鍵回復機関装置１１の公開鍵Ｋｒｐを入手し、利用者Ａの秘密鍵Ｋａｓと鍵回復機関の公開鍵Ｋｒｐから共有情報Ｋｒａを導出する。
【００１７】
▲６▼  利用者Ａの装置１２は共有情報Ｋｒａを用いて［Ｋ］Ｋｒａを復号化し、鍵Ｋを取り出す。
なお、この発明は利用者Ａが本人であることを確認せずに、つまり上記▲２▼を省いて運用することも可能である。上記手順に示すように、利用者Ａの装置１２に渡される鍵情報［Ｋ］Ｋｒａは本人の利用者装置と鍵回復機関装置以外は復号できない鍵で暗号化されているため、本人以外が成りすまして、この鍵情報を取得しても復号できないからである。
【００１８】
図４は鍵の所有者以外の第三者、あるいは鍵の所有者本人が秘密鍵を紛失したとき鍵回復を行う場合の処理フローを示したものである。
▲１▼  利用者Ａの装置１２又は第三者の装置１６は鍵回復機関装置１１に鍵回復要求を出す。
▲２▼  鍵回復機関装置１１は正当な要求者であることを示す身分証明書や裁判所の信任状などの書類で確認する。この確認方法は運用ルールに依存することになる。
【００１９】
▲３▼  暗号化された鍵［Ｋ］Ｋｒａを鍵保管機関装置１３へ要求する。
▲４▼  ［Ｋ］Ｋｒａを受け取った鍵回復機関装置１１は公開鍵管理機関装置１４から利用者Ａの公開鍵Ｋａｐを入手する。
▲５▼  鍵回復機関装置１１は自身の秘密鍵Ｋｒｓ及び利用者の公開鍵Ｋａｐから共有情報Ｋｒａを導出する。
【００２０】
▲６▼  鍵回復機関装置１１は共有情報Ｋｒａを鍵として［Ｋ］Ｋｒａを復号化し、鍵Ｋを取り出す。
▲７▼  取り出した鍵Ｋを利用者Ａの装置１２又は第三者の装置１６へ渡す。
以上の各装置における処理は、コンピュータがプログラムを読み出し、解読実行することにより行わせてもよい。その場合、例えば図４の処理フローで▲７▼の鍵Ｋを装置１２又は装置１６へ渡す処理は、コンピュータにより行わず、例えば鍵Ｋをフロッピーディスクに書込み、そのフロッピーディスクを送るようにしてもよい。
【００２１】
【発明の効果】
以上説明したように、この発明では、鍵保管機関装置１３が保管する鍵を利用者と鍵回復機関とが共用する鍵で暗号化して保管するため、鍵の所有者本人からの回復要求のときに復号せずに鍵情報を本人の利用者装置１２へ返すため、鍵情報の安全性を維持しつつ、本人性の確認を簡略化して運用することができ、鍵回復機関装置１１の負担を軽減する利点がある。
【図面の簡単な説明】
【図１】鍵保管機関装置における保管対象データ構造例を示す図。
【図２】暗号鍵の生成及び保管に関する処理フローを示す図。
【図３】利用者装置が鍵回復を行う場合の処理フローを示す図。
【図４】鍵回復機関装置が鍵回復を行う場合の処理フローを示す図。
【図１】
0003557112.tif 000002
【図２】
0003557112.tif 000003
【図３】
0003557112.tif 000004
【図４】
0003557112.tif 000005