(57)【特許請求の範囲】
【請求項１】
利用者Ｕ２の識別子ＩＤｕ２と情報暗号化鍵ＤＫの連結が秘匿化された個人鍵Ｋｕ２が利用者Ｕ２の利用者装置のＫｕ２蓄積手段に蓄積され、
ＣＤ−ＲＯＭなどの記憶媒体に記録された、又はサーバーなどの情報提供者装置から送信された上記情報暗号化鍵ＤＫで暗号化された情報（以下暗号化情報という）を復号する際に、
上記利用者装置はＫｕ２蓄積手段より個人鍵Ｋｕ２を取り出し、ＤＫ設定手段によりその個人鍵Ｋｕ２の秘匿を解除して識別子と情報暗号化鍵との連結を求めて、その求めた情報暗号化鍵で上記暗号化情報の復号を復号処理手段により行う暗号化情報復号方法において、
上記個人鍵Ｋｕ２は上記識別子ＩＤｕ２と情報暗号化鍵ＤＫの連結に対し、公開鍵暗号方式における上記情報提供者装置の秘密鍵ＳＫ１で復号処理をしたものであり、
上記ＤＫ設定手段により公開鍵暗号方式における上記情報提供者装置の公開鍵ＰＫ１で上記個人鍵Ｋｕ２に対して暗号化処理を行って識別子と情報暗号化鍵との連結を求めることを特徴とする暗号化情報復号方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明はＣＤ−ＲＯＭのような記憶媒体に搭載された暗号化情報や、情報供給者装置から送られた暗号化情報を、まず個人鍵の秘匿を解除し、その解除により得られた情報暗号化鍵により復号する方法に関する。
【０００２】
【従来の技術】
ソフトウェアを販売する場合、そのままでは、搭載する計算機装置のコピー機能により複製され、フロッピーディスク・通信などの手段により他人に不正に流用される危険がある。そこで、一般的にソフトウェアが暗号化され、パスワード情報等により復号化されるか、ソフトウェアを駆動する時、特定の秘密情報があると動作し、無いと動作出来ないアクセス制御機能により、複製されないようにすることが行われてきた。
【０００３】
ところが、ソフトウェア本体は、ＣＤ−ＲＯＭ媒体に代表されるように同じ物を大量複製する形で生産することが多いので、パスワード情報などの秘密情報も同一になるので、その複製による流布の危険があった。
そこで、大量複製されたものでも、それを利用出来るようにする秘密情報が同一にならない様にするために、秘密情報と利用するユーザ（利用者）の情報とを組にした情報を符号化して配布した。この結果、たとえ秘密情報が流布されても、どのユーザから漏れたかが分かるようになっていた。
【０００４】
即ち図２Ａ（１）に示すように、ユーザＵ２が情報供給を受けたい場合は、先ずユーザＵ２はその識別子ＩＤｕ２をその情報の供給者Ｐ１へ送る。供給者Ｐ１はそのユーザ２の身元を確認し、例えばデジタル認証方法により確認し、身元が確かであれば、ユーザ識別子ＩＤｕ２と、供給情報の暗号化に用いた鍵ＤＫとの連結を鍵Ｋ１により暗号化して個人鍵
Ｋｕ２＝ｅＫ１（ＩＤｕ２‖ＤＫ）
を生成し、この個人鍵Ｋｕ２をユーザＵ２へ送る。ユーザＵ２はその鍵Ｋｕ２を鍵蓄積手段１１（図２Ｂ）に蓄積する。
【０００５】
ユーザＵ２が情報を受ける時は、図２Ａ（２）に示すように情報供給者Ｐ１により提供された個人鍵暗号化情報アクセス手段に自己の個人鍵Ｋｕ２を入力する。暗号化情報アクセス手段１２は個人鍵Ｋｕ２をＫ１で復号して
ｄＫ１（Ｋｕ２）＝ＩＤｕ２‖ＤＫ
を得、そのうちの情報暗号化鍵ＤＫを用いて、ＣＤ−ＲＯＭなどの暗号化メディア１３よりの暗号化情報を復号化して、目的とする情報をユーザＵ２へ提供する。つまり、ソフトウェアの実行、表示などを行う。なお個人鍵Ｋｕ２の復号化処理でＩＤｕ２‖ＤＫとならない場合は他の利用者からのアクセスと判断して暗号化メディア１３へのアクセスは行わない。
【０００６】
このように暗号化情報を利用するには、ユーザＵ２にはその人に固有の秘密情報、つまり個人鍵Ｋｕ２による必要があり、この秘密情報は各ユーザにより異なるため、他のユーザは勝手に利用できない。仮りにユーザＵ２が秘密情報、（Ｋｕ２）を第三者へ流布しても、供給者Ｐ１はその鍵Ｋｕ２を鍵Ｋ１で復号して、その識別子ＩＤｕ２から、鍵Ｋｕ２の配布元のユーザＵ２を知ることができる。
【０００７】
しかし、限られたグループ内でその鍵Ｋｕ２を利用すれば、依然不正利用の危険がある。また単純な符号化を使う場合は不正流布用の鍵を生成される危険があった。例えば暗号化として秘密鍵暗号方式を採用した場合、ソフトウェア本体では復号処理が行われるはずであるから、解析主体がソフトウェア本体に包含されることにより、解析される危険が生じる。この解析がなされると、架空のユーザに対応する秘密情報（個人鍵）が生成可能となる。
【０００８】
即ち正規に個人鍵Ｋｕ2 を入手した者が図２Ａ（３）に示すように、暗号化情報アクセス手段１２の内部を解析して鍵Ｋ１を発覚することができると、その鍵Ｋ１で鍵ＤＫもしることができ、よって架空のユーザＵｘの識別子ＩＤｕｘとＤＫの連結を鍵Ｋ１で暗号化して、架空の個人鍵
Ｋｕ３＝ｅＫ１（ＩＤｕｘ‖ＤＫ）
を作り、不正利用者がこのＫｕ３を図２Ａ（４）に示すように、暗号化情報アクセス手段１２に入力することにより、暗号化情報が復号されて不正利用者へ供給されることになる。
【０００９】
【発明が解決しようとする課題】
この発明は不正利用を制限する為に、ソフトを利用される秘密情報が流布された場合も、本人の不正の証拠性を持たせることを課題とする。また、解析されたとしても、ソフトウェアを利用するのに合致した秘密情報を容易に作成できないことをこの発明の課題とする。
【００１０】
【課題を解決するための手段】
この発明は、利用者Ｕ２の識別子ＩＤｕ２と情報暗号化鍵ＤＫの連結が秘匿化された個人鍵Ｋｕ２が利用者Ｕ２の利用者装置のＫｕ２蓄積手段に蓄積され、
ＣＤ−ＲＯＭなどの記憶媒体に記録された、又はサーバーなどの情報提供者装置から送信された上記情報暗号化鍵ＤＫで暗号化された情報（以下暗号化情報という）を復号する際に、
上記利用者装置はＫｕ２蓄積手段より個人鍵Ｋｕ２を取り出し、ＤＫ設定手段によりその個人鍵Ｋｕ２の秘匿を解除して識別子と情報暗号化鍵との連結を求め、その求めた情報暗号化鍵で上記暗号化情報の復号を復号処理手段により行う暗号化情報復号方法を前提とし、
【００１１】
特に上記個人鍵Ｋｕ２は上記識別子ＩＤｕ２と情報暗号化鍵ＤＫの連結に対し、公開鍵暗号方式における上記情報提供者装置の秘密鍵ＳＫ１で復号処理をしたものであり、
上記ＤＫ設定手段により公開鍵暗号方式における上記情報提供者装置の公開鍵ＰＫ１で上記個人鍵Ｋｕ２に対して暗号化処理を行って識別子と情報暗号化鍵との連結を求めるものである。
【００１２】
公開鍵暗号方式は公開鍵ＰＫでデータＡを暗号化して暗号化データＣ＝ｅＰＫ（Ａ）を得、復号化は秘密鍵ＳＫで処理してｄＳＫ（Ｃ）＝Ａを得ることができ、ＡとＰＫを知っていて暗号化Ｃ＝ｅＰＫ（Ａ）を行うことができたとしても、この秘密情報ＣからＡを作り出すのには、秘密鍵ＳＫが必要であり、他のパラメータから類推できない性質がある。
【００１３】
【発明の実施の形態】
この場合も従来技術の項の説明と同様に、暗号化鍵ＤＫで暗号化された情報（暗号化情報）がＣＤ−ＲＯＭなどの大量生産された記憶媒体により利用者の手に渡っているか、暗号化鍵ＤＫで暗号化された情報にサーバーなどを通じて利用者がアクセス可能、つまり例えばパソコン通信により暗号化情報（例えばソフトウェア）のデータベースをアクセス可能であることを前提とする。また公開鍵暗号方式における組となる公開鍵ＰＫ１と秘密鍵ＳＫ１のうち公開鍵ＰＫ１を公開してある。
【００１４】
情報提供に受けようとする利用者Ｕ２は図１Ａ（１）に示すように、その識別子ＩＤｕ２を情報提供者Ｐ１へ送る。情報提供者Ｐ１はその利用者Ｕ２の正当性を確認した後、識別子ＩＤｕ２と、暗号化情報の暗号化に用いた鍵ＤＫとを連結したものを情報供給者Ｐ１が秘密に管理する秘密鍵ＳＫ１で復号化処理を行って個人鍵Ｋｕ２を生成する。
【００１５】
Ｋｕ２＝ｄＳＫ１（ＩＤｕ２‖ＤＫ）
この個人鍵Ｋｕ２を利用者Ｕ２へ送る。
利用者Ｕ２はその個人鍵Ｋｕ２を鍵蓄積手段１１に蓄積保存する。
利用者Ｕ２が情報の提供を受ける時は、図１Ａに示すように蓄積手段１１から個人鍵Ｋｕ２を取出し、情報提供者Ｐ１から提供された暗号化情報アクセス手段１２へ入力する。暗号化情報アクセス手段１２内はこの内部に予め設けられている公開鍵ＰＫ１で入力された個人鍵Ｋｕ２を暗号化処理して
ｅＰＫ１（Ｋｕ２）＝ＩＤｕ２‖ＤＫ
を得る。その暗号化鍵ＤＫを用いて、暗号化メディア１３上の暗号化情報を復号化して、利用者Ｕ２へ提供する。前記暗号化処理の際に処理結果がＩＤｕ２‖ＤＫと一致しなければ、他の利用者よりのアクセスと判断して暗号化メデイア１３へのアクセスは行わない。
【００１６】
このように構成されているから個人鍵Ｋｕ２はその利用者Ｕ２に固有のものであり、正当な個人鍵を有する利用者のみが暗号化情報の提供を受けることができる。秘密鍵ＳＫ１は情報提供者Ｐ１に秘密に保持されているため、暗号化情報アクセス手段１３が解析されても第三者が架空の利用者識別子ＩＤｘに対する個人鍵Ｋｕｘ＝ｄＳＫ１（ＩＤｕｘ‖ＤＫ）を作ろうとしても、これを作ることができない。また正当な利用者Ｕ２の個人鍵Ｋｕ２を流布した場合、その個人鍵Ｋｕ２を公開鍵ＰＫ１で暗号化処理することにより、利用者の識別子ＩＤｕ２を求めて利用者Ｕ２を特定することができる。またこの流布された個人鍵Ｋｕ２も、第三者は秘密鍵ＳＫ１を知らないため、架空者に対する個人鍵を生成することはできない。
【００１７】
【発明の効果】
以上述べたようにこの発明によれば、暗号化情報アクセス手段を解析しても、公開鍵が知れるだけであり、架空の利用者の識別子ＩＤｕｘに対する秘密情報（個人鍵）ｄＳＫ１（ＩＤｕｘ‖ＤＫ）を第三者が作ることは困難である。一方販売されている秘密情報（個人鍵）を流布した場合は、その流布した利用者をその識別子ＩＤｕを求めることにより特定することができる。
【図面の簡単な説明】
【図１】  Ａはこの発明の方法の処理の流れを示す図、Ｂはこの方法が適用される方式の機能構成を示すブロック図である。
【図２】  Ａは従来の方法の処理の流れを示す図、Ｂは従来の方法が適用される方式の機能構成を示すブロック図である。
【図１】
0003751684.tif 000002
【図２】
0003751684.tif 000003