(57)【要約】【課題】データの送受信者の中間に設置された装置において、鍵を複数保持することなく、特権者による暗号データの検閲ができる暗号復号システム、方法、プログラムの提供す。【解決手段】暗号データ送信装置（２１）と暗号データ受信装置（２２）とに接続された暗号許可装置（２０）であって、前記暗号データ送信装置にデータの暗号化の許可を与える情報を、前記暗号データ受信装置の公開鍵から生成し、前記暗号データ送信装置と前記暗号許可装置とのセッションに関連する送信プレセッション情報と前記暗号許可装置内のデータとからセッション鍵を生成する鍵情報生成部（２０３）と、前記セッション鍵を用いて暗号化されたデータを、前記セッション鍵で復号する暗号復号演算部（２０４）と、を備える。【選択図】図２
2010226188.tif 000002
【特許請求の範囲】
【請求項１】
暗号データ送信装置と暗号データ受信装置とに接続された暗号許可装置であって、
前記暗号データ送信装置にデータの暗号化の許可を与える情報を、前記暗号データ受信装置の公開鍵から生成し、
前記暗号データ送信装置と前記暗号許可装置とのセッションに関連する送信プレセッション情報と、前記暗号許可装置内のデータとから、セッション鍵を生成する鍵情報生成部と、
前記暗号データ送信装置で前記セッション鍵を用いて暗号化されたデータを、前記セッション鍵で復号する暗号復号演算部と、
を備える、ことを特徴とする暗号許可装置。
【請求項２】
データの暗号化を許可するか否かを判断する認証判定部を備え、
前記鍵情報生成部は、
前記暗号データ受信装置と前記暗号許可装置とのセッションに関連する許可プレセッション情報を、前記暗号許可装置内のデータと送信プレセッション情報とに基づき生成し、
前記セッション鍵と前記暗号許可装置内のデータとを格納する鍵格納部と、
を備える、ことを特徴とする暗号許可装置。
【請求項３】
請求項２記載の前記暗号許可装置と、前記暗号データ送信装置と、前記暗号データ受信装置とを備える、ことを特徴とする暗号通信システム。
【請求項４】
前記暗号データ送信装置において、
暗号対象データを入力し、認証情報格納部から認証データを取得し、前記認証データと前記暗号対象データとを前記暗号許可装置に送信して暗号化の許可を問い合わせ、
前記暗号許可装置において、
前記認証判定部は、前記暗号データ送信装置からの前記暗号対象データと前記認証データと、前記暗号データ受信装置の公開鍵と、に基づき、暗号化の可・不可判定を行い、
判定結果が可の場合、前記鍵情報生成部は、前記暗号データ受信装置の公開鍵を受け取り、前記暗号許可装置の鍵格納部から暗号許可秘密情報を受け取り、
前記暗号データ受信装置の公開鍵と、前記暗号許可秘密情報とから、許可事前情報を生成し、生成した前記許可事前情報を前記暗号データ送信装置に送る、ことを特徴とする請求項３記載の暗号通信システム。
【請求項５】
前記暗号データ送信装置において、
暗号送信秘密情報と、前記許可事前情報と、を用いて、送信プレセッション情報と、セッション鍵と、を生成する鍵情報生成部を備え、
前記送信プレセッション情報を前記暗号許可装置に送信し、前記セッション鍵は鍵格納部に格納し、
暗号対象データを取得し、前記鍵格納部から、前記セッション鍵を取得して、暗号対象データを前記セッション鍵で暗号化する暗号復号演算部を備えている、ことを特徴とする請求項４記載の暗号通信システム。
【請求項６】
前記暗号データ受信装置において、
前記暗号許可装置から取得した許可プレセッション情報と、前記暗号データ受信装置の秘密鍵とを用いて、セッション鍵を生成する鍵情報生成部と、
暗号対象データを前記セッション鍵で暗号化する暗号復号演算部と、
を備えている、ことを特徴とする請求項３記載の暗号通信システム。
【請求項７】
暗号データ送信装置と暗号データ受信装置とに接続された暗号許可装置が、
前記暗号データ送信装置にデータの暗号化の許可を与える情報を前記暗号データ受信装置の公開鍵から生成し、
前記暗号データ送信装置と前記暗号許可装置とのセッションに関連する送信プレセッション情報と、前記暗号許可装置内のデータとから、セッション鍵を生成し、
前記暗号データ送信装置で前記セッション鍵を用いて暗号化されたデータを、前記セッション鍵で復号する、
ことを特徴とする暗号復号方法。
【請求項８】
前記暗号許可装置は、データの暗号化を許可するか否かを判断し、
前記暗号データ受信装置と前記暗号許可装置とのセッションに関連する許可プレセッション情報を、前記暗号許可装置内のデータと、前記送信プレセッション情報と、に基づき、生成し、
前記セッション鍵と前記暗号許可装置内のデータとを記憶部に格納する、
ことを特徴とする請求項７記載の暗号復号方法。
【請求項９】
暗号データ送信装置と暗号データ受信装置とに接続された暗号許可装置を構成するコンピュータに、
前記暗号データ送信装置にデータの暗号化の許可を与える情報を前記暗号データ受信装置の公開鍵から生成し、
前記暗号データ送信装置と前記暗号許可装置とのセッションに関連する送信プレセッション情報と、前記暗号許可装置内のデータとから、セッション鍵を生成する鍵情報生成処理と、
前記暗号データ送信装置で前記セッション鍵を用いて暗号化されたデータを、前記セッション鍵で復号する復号処理と、
実行させるプログラム。
【請求項１０】
データの暗号化を許可するか否かを判断する認証判定処理と、
前記暗号データ受信装置と前記暗号許可装置とのセッションに関連する許可プレセッション情報を、前記暗号許可装置内のデータと、前記送信プレセッション情報と、に基づき、生成する鍵情報生成処理と、
前記セッション鍵と前記暗号許可装置内のデータとを記憶部に格納する処理と、
を前記コンピュータに実行させる請求項９記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化技術に関し、暗号化された電子データに対して特権者による復号を可能とする暗号許可装置と暗号通信システムと暗号復号方法並びにプログラムに関する。
【背景技術】
【０００２】
現在、電子データを伝送するために、２つの基本的な暗号方式、すなわち、対称および非対称の技術が使われる。
【０００３】
対称暗号は暗号化と復号の両方に共通の秘密鍵を使用する。
【０００４】
非対称の、即ち、公開鍵暗号は１対の鍵を用いる。１つは秘密鍵、他の１つは公開鍵を使用する。公開鍵で暗号化されるデータは秘密鍵でのみ復号される。
【０００５】
企業、官公庁などの組織は機密情報を保持しており、機密情報を管理する必要がある。しかし、組織の内部者によって、機密情報を暗号化し、他者に伝送される危険性がある。
この危険性を回避するために、送受信者の意思にかかわらず、組織の特権者が暗号化されたデータを復号し、データ内容を確認可能とする必要がある。暗号化された電子データを特権者による復号する方法の一例が、特許文献１、特許文献２、非特許文献２に記載されている。
【０００６】
特許文献１には、自己の公開鍵で暗号化されたデータを復号化する唯一の手段である秘密鍵を第三者（鍵保管機関）に供託することで、秘密鍵の紛失を備えるというシステムでは、秘密鍵を鍵保管機関に供託する場合に機密性を確保しなければならず、秘密鍵うぃ分割して複数の鍵保管機関に供託する場合にユーザの負担が増大するという問題に対して、自己が所有する秘密鍵を第三者に知らせることなく鍵回復を行う方法および装置が開示されている。特許文献１に記載された方法により、暗号化された電子データに対し、特権者が復号することが可能となる。しかし、特権者が暗号システムユーザの秘密鍵に関する情報をすべて保持および管理する必要があり、鍵管理が煩雑になる。
【０００７】
特許文献２には、鍵回復情報分配装置が認証データの回復者装置に代わってデータ鍵を回復し負荷を軽減するためのシステムとして、データをデータ鍵で暗号化し、鍵回復情報とともに保管しておき、鍵紛失時、暗号の回復者装置が鍵回復情報を鍵回復情報分配装置を介して鍵回復装置に分配して鍵情報を回復し、鍵回復装置と回復者装置との間で直接認証を行ってから鍵情報を回復者装置に転送し、回復者装置でデータを回復するシステムが開示されている。特許文献２記載された方法により、特権者は、暗号システムユーザの秘密鍵を管理することなく、暗号化された電子データを復号化することが可能となる。ただし、特権者は自身の秘密鍵を管理する必要がある。また、暗号システムユーザは、秘密鍵を２つ管理する必要があり、また、電子データの暗号化のために４つの公開鍵を入手する必要がある。
【０００８】
特許文献３には、ＩＤ−ＮＩＫＳ（ＩＤ−ｂａｓｅｄ  ｎｏｎ−ｉｎｔｅｒａｃｔｉｖｅ  ｋｅｙ  ｓｈａｒｉｎｇ  ｓｃｈｅｍｅ）として、センタは、任意のエンティティＡに対して、センタ公開情報｛ＰＣｉ｝、センタ秘密情報｛ＳＣｉ｝及びエンティティＡのＩＤ情報ｈ（ＩＤＡ）に基づいて、以下の如く秘密鍵ＳＡｉを計算し、エンティティＡへ配布し、エンティティＡは、他の任意のエンティティＢとの間に行う通信の暗号化および復号のための共通鍵ＫＡＢを、エンティティＡ自身の秘密鍵｛ＳＡｉ｝、センタ公開情報｛ＰＣｉ｝及びエンティティＢのＩＤ情報ｈ（ＩＤＢ）を用いて生成し、エンティティＢも同様にエンティティＡとの間で用いる共有鍵ＫＢＡを生成し、ＫＡＢ＝ＫＢＡの関係が常に成立するのであれば、共有鍵ＫＡＢ，ＫＢＡをエンティティＡ，Ｂ間で暗号化鍵および復号鍵として利用することができるようにした構成が開示されており、ＩＤ−ＮＩＫＳを利用して電子メールの送信指示を行う場合、メーリングリストの電子メールアドレスに基づいて生成された公開鍵および予めセンタから取得した秘密鍵を用いて共通鍵を生成し生成した共通鍵を用いて送信対象の電子メールを送信する方法が開示されている。
【０００９】
また特許文献４には、以下の点が指摘されている。すなわち、ＩＰｓｅｃ技術等で暗号化されているパケットに対しては、ゲートウェイ装置は共通鍵を保持していないため、パケットを復号化することができず、パケットのデータ部を見ることができないという課題がある。そして、このような課題を解決するため、ＩＰｓｅｃトンネルモードを使用し、ゲートウェイが端末の代わりに暗号化を実施する方法がある。これにより、ゲートウェイ装置には暗号化されていない平文のパケットが届き、パケットの内容をゲートウェイ装置が見ることができるようになったが、暗号化通信先が複数の場合、その複数の相手先すべての共通鍵情報を保持しなければならず、ゲートウェイ装置の必要メモリ量が増大する。またゲートウェイ装置は複数の共通鍵を取り出すための検索に時間がかかり、ゲートウェイ装置の必要ＣＰＵ時間が増大するという問題点がある。特許文献４には、ゲートウェイ装置は公開鍵暗号方式による、公開鍵と秘密鍵のペアを用意し、ゲートウェイ装置が管理する端末へ公開鍵を配布しておき、端末は、通信パケットを従来の共通鍵暗号化をした後に、共通鍵を公開鍵で暗号化し、パケットに付与し、ゲートウェイ装置は、秘密鍵を使い共通鍵を復号化し、パケットを検閲し、従来の暗号化パケットフォーマットに戻した後、相手端末がいるネットワークへ転送する構成が開示されている。
【００１０】
また、非特許文献１に記載された方法により、暗号化通信にはＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）がある。ＳＳＬでの暗号通信を検閲し、暗号通信許可する方法が非特許文献２に記載されている。非特許文献２では、検閲するサーバが暗号データを復号して暗号データの内容を検閲し、暗号通信を許可する。そして、データを再暗号化し、送信する。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開平１１−５５２４４号公報
【特許文献２】特開平１１−８５０１５号公報
【特許文献３】特開２００２−２２２１４３号公報
【特許文献４】特開２００８−１８２６４９号公報
【非特許文献】
【００１２】
【非特許文献１】ＩＥＴＦ  ＲＦＣ２２４６  “Ｔｈｅ  ＴＬＳ  Ｐｒｏｔｏｃｏｌ”
【非特許文献２】“ＤｅｌｅＧａｔｅ  ａｓ  ａ  Ｍａｎ−Ｉｎ−Ｔｈｅ−Ｍｉｄｄｌｅ  ｐｒｏｘｙ”  “インターネット＜ＵＲＬ＞  ｈｔｔｐ：／／ｗｗｗ．ｄｅｌｅｇａｔｅ．ｏｒｇ／ｄｅｌｅｇａｔｅ／ｍｉｔｍ／”
【発明の概要】
【発明が解決しようとする課題】
【００１３】
以下に本発明による分析を与える。
【００１４】
前述したように、データを暗号化することによってデータの内容を第三者が閲覧できないので、第三者に知られることなく、グループの秘密データを送信できてしまうことである。例えば、企業内のシステムにおいて、社員が社外秘のデータを暗号化し、悪意のある人にメールで暗号化したデータを送信した場合、その社員の上司やシステム管理者であっても暗号化したデータを復号することはできない。そのため、社員がどのような内容のデータを送信したのかがわからない。よって、社外秘のデータが漏えいする危険性がある。
【００１５】
上記問題点の解決を図る特許文献１、２等においては、鍵の管理が複雑になる。
上司やシステムの管理者等といった特権者が復号の鍵を全て保持している場合、どのような暗号データに対しても復号でき、暗号データの内容を閲覧することができる。しかし、全ての鍵を保持すると、鍵の管理が複雑になってしまう。
【００１６】
暗号データを検閲する者がデータの復号と暗号化を行わなければならず、暗号データの検閲の処理に負荷がかかるということである。
【００１７】
すなわち、暗号データの送信者と受信者の間に中間装置を設置し、暗号データ送信者は、中間装置の鍵でデータの暗号化を行い、暗号化データを中間装置に送信する。暗号化データを受け取った中間装置は、自身の鍵で暗号データの復号を行い、データの検閲を行った後、暗号データ受信者の鍵で再びデータを暗号化し、その暗号化データを受信者に送信する。
【００１８】
このようにすれば、暗号データを検閲することができるが、中間装置では、データの復号処理だけでなく、データを再暗号しなくてはならない。
【００１９】
本発明の目的は、データの送受信者の中間に設置された装置において、鍵を複数保持することなく、特権者による暗号データの検閲ができる暗号通信システム、方法、プログラムを提供することにある。
【００２０】
本発明は、上記目的を達成しながら、データの暗号化の処理の削減を可能とした暗号通信システム、方法、プログラムを提供することにある。
【課題を解決するための手段】
【００２１】
本発明によれば、暗号データ受信装置と暗号データ送信装置とに接続された暗号許可装置であって、前記暗号許可装置は、前記データ送信装置にデータの暗号化の許可を与える情報を前記データ受信装置の公開鍵から生成し、前記暗号データ送信装置と前記暗号許可装置とのセッションに関連する送信プレセッション情報と前記暗号許可装置内のデータとからセッション鍵を生成する鍵情報生成手段と、
前記暗号データ送信装置で前記セッション鍵を用いて暗号化されたデータを、前記セッション鍵で復号する復号手段とを備える。
【００２２】
本発明によれば、暗号データ受信装置と暗号データ送信装置とに接続された暗号許可装置が、前記データ送信装置にデータの暗号化の許可を与える情報を前記データ受信装置の公開鍵から生成し、前記暗号データ送信装置と前記暗号許可装置とのセッションに関連する送信プレセッション情報と前記暗号許可装置内のデータとからセッション鍵を生成し、
前記暗号データ送信装置で前記セッション鍵を用いて暗号化されたデータを、前記セッション鍵で復号する方法が提供される。
【００２３】
本発明によれば、暗号データ受信装置と暗号データ送信装置とに接続された暗号許可装置を構成するコンピュータに、前記データ送信装置にデータの暗号化の許可を与える情報を前記データ受信装置の公開鍵から生成し、前記暗号データ送信装置と前記暗号許可装置とのセッションに関連する送信プレセッション情報と前記暗号許可装置内のデータとからセッション鍵を生成する処理と、
前記暗号データ送信装置で前記セッション鍵を用いて暗号化されたデータを、前記セッション鍵で復号する処理を実行させるプログラムが提供される。
【発明の効果】
【００２４】
本発明によれば、データの送受信者の中間に設置された装置において、鍵を複数保持することなく、特権者による暗号データの検閲ができる。さらに、データの暗号化の処理の削減を可能としている。
【図面の簡単な説明】
【００２５】
【図１】本発明の第１の実施の形態の構成を示すブロック図である。
【図２】本発明の第１の実施の形態の構成を示す図である。
【図３】本発明の第１の実施の形態における暗号許可動作を示す流れ図である。
【図４】本発明の第１の実施の形態におけるデータ検閲動作を示す流れ図である。
【発明を実施するための形態】
【００２６】
本発明の実施の形態について以下に説明する。本発明によれば、特権者の情報を基にセッション鍵を生成することで、暗号の送受信者だけでなく、特権者も暗号データを復号することができるようにしたことにより、データの送受信者の中間に設置された装置において、鍵を複数保持することなく、特権者による暗号データの検閲ができる。
【００２７】
また本発明においては、特権者は自身の秘密情報を保持するのみで暗号データを復号することができる。このため、暗号データを検閲可能な特権者が鍵管理を容易化する。
【００２８】
本発明においては、特権者と暗号データの送信者とでセッション鍵を共有するため、暗号データを検閲可能な特権者が再暗号処理をなくすことができる。
【００２９】
図１は、本発明の第１の実施形態の構成を示す図である。図１を参照すると、本発明の第１の実施の形態は、暗号許可装置２０と暗号データ送信装置２１と暗号データ受信装置２２を備えている。
【００３０】
暗号データ送信装置２１は、暗号データ受信装置２２への暗号データ送信について暗号許可装置２０から許可を得て、電子データの暗号化を行う。
【００３１】
次に図２を参照して、暗号許可装置２０と暗号データ送信装置２１と暗号データ受信装置２２について説明する。
【００３２】
暗号許可装置２０は、入出力部２００と、認証判定部２０１と、鍵格納部２０２と、鍵情報生成部２０３と、暗号復号演算部２０４とを備えている。
【００３３】
入出力部２００は、暗号データ送信装置２１と暗号データ受信装置２２とデータの入出力を行う。また、入出力部２００は、暗号データ送信装置２１を操作する者がキーボード等から入力した情報を受け付ける。
【００３４】
認証判定部２０１は、入出力部２００から提供された暗号データ送信装置２１の操作者の認証情報（例えば、所属する会社、役職等）と、暗号対象データの認証情報（例えば、社外秘、公表可能等）と、暗号データ受信装置２２の認証情報（例えば、会社名、住所等）とを格納している。また、認証判定部２０１は、認証判定結果を入出力部２００へ提供する。
【００３５】
鍵格納部２０２は、暗号許可秘密情報を格納している。鍵格納部２０２は、入出力部２００から提供された暗号データ受信装置公開鍵（「暗号データ受信装置公開鍵」という）を格納する。また、鍵格納部２０２は、暗号許可秘密情報と、暗号データ受信装置公開鍵を鍵情報生成部２０３へ提供する。
【００３６】
鍵格納部２０２は、鍵情報生成部２０３から提供されたセッション鍵を格納する。鍵格納部２０２は、暗号復号演算部２０４にセッション鍵を提供する。
【００３７】
鍵情報生成部２０３は、鍵格納部２０２から、暗号許可秘密情報と、暗号データ受信装置公開鍵を受け取る。鍵情報生成部２０３は、入出力部２００から送信プレセッション（ｐｒｅ−ｓｅｓｓｉｏｎ）情報を受け取る。
【００３８】
鍵情報生成部２０３は、暗号許可秘密情報と、暗号データ受信装置公開鍵と、送信プレセッション情報とから、許可事前情報と、許可プレセッション情報と、セッション鍵と、を生成する。
【００３９】
鍵情報生成部２０３は、生成したセッション鍵を、鍵格納部２０２に提供する。また鍵情報生成部２０３は、生成した許可プレセッション情報を、入出力部２００に提供する。
【００４０】
暗号復号演算部２０４は、鍵格納部２０２からセッション鍵を受け取り、入出力部２００から暗号化データを受け取り、セッション鍵で暗号化データを復号する。
【００４１】
暗号データ送信装置２１は、入出力部２１０と、認証情報格納部２１１と、鍵格納部２１２と、鍵情報生成部２１３と、暗号復号演算部２１４とを備えている。
【００４２】
入出力部２１０は、暗号許可装置２０とのデータの入出力を行う。また、入出力部２１０は、暗号データ送信装置２１を操作する者がキーボード等から入力した情報を受け付ける。
【００４３】
認証情報格納部２１１は、暗号データ送信装置２１を操作する者の認証情報（例えば、所属する会社、役職等）を格納している。認証情報格納部２１１は、入出力部２１０に認証情報を提供する。
【００４４】
鍵格納部２１２は、送信秘密情報を格納している。鍵格納部２１２は、入出力部２１０から提供された、暗号データ受信装置公開鍵と、許可事前情報を格納する。
【００４５】
鍵格納部２１２は、送信秘密情報と、暗号データ受信装置公開鍵と、許可事前情報と、を鍵情報生成部２１３に提供する。
【００４６】
鍵格納部２１２は、鍵情報生成部２１３から提供されたセッション鍵を格納する。鍵格納部２１２は、暗号復号演算部２１４にセッション鍵を提供する。
【００４７】
鍵情報生成部２１３は、鍵格納部２１２から提供された送信者秘密情報と、暗号データ受信装置公開鍵と、許可事前情報とから、送信プレセッション情報と、セッション鍵とを生成する。
【００４８】
鍵情報生成部２１３は、送信プレセッション情報を、入出力部２１０に提供し、セッション鍵を、鍵格納部２１２に提供する。
【００４９】
暗号復号演算部２１４は、鍵格納部２１２からセッション鍵を受け取り、入出力部２１０から暗号対象データを受け取り、セッション鍵で暗号対象データを暗号化する。
【００５０】
暗号データ受信装置２２は、入出力部２２０と、鍵格納部２２１と、鍵情報生成部２２２と、暗号復号演算部２２３とを備えている。
【００５１】
入出力部２２０は、暗号許可装置２０とのデータの入出力を行う。また、入出力部２２０は、暗号データ受信装置２２を操作する者がキーボード等から入力した情報を受け付ける。
【００５２】
鍵格納部２２１は、暗号データ受信装置２２の秘密鍵を格納しており、暗号データ受信装置秘密鍵を鍵情報生成部２２２に提供する。
【００５３】
また、鍵格納部２２１は鍵情報生成部２２２から提供されたセッション鍵を格納し、暗号復号演算部２２３にセッション鍵を提供する。
【００５４】
鍵情報生成部２２２は、入出力部２２０から提供された許可プレセッション情報と、鍵格納部２２１から提供された暗号データ受信装置秘密鍵と、を用いて、セッション鍵を生成する。生成されたセッション鍵は、鍵格納部２２１に提供される。
【００５５】
暗号復号演算部２２３は、入出力部２２０から提供された暗号化データに対して、鍵格納部２２１から提供されたセッション鍵を用いて復号を行う。
【００５６】
図３は、本実施形態における暗号許可動作の手順を示す流れ図である。図２と図３を参照して、本実施形態の電子データの暗号化の許可動作について詳細に説明する。
【００５７】
まず、暗号データ送信装置２１の操作者は、入出力部２１０に暗号対象データを入力する。
【００５８】
暗号データ送信装置２１の入出力部２１０は、認証情報格納部２１１から認証データを取得し、認証データと暗号対象データとを暗号許可装置２０に送信し、暗号化の許可を問い合わせる（ステップＡ２）。
【００５９】
暗号化許可の依頼を受けた暗号許可装置２０は、認証判定部２０１に、暗号対象データと、認証データと、暗号データ受信装置公開鍵ｇ  ｍｏｄ  ｐ，ｇａ  ｍｏｄ  ｐと、を提供し、認証判定部２０１が暗号化のイエス／ノーの判定を行う（ステップＡ３）。
【００６０】
なお、暗号データ受信装置公開鍵ｇ  ｍｏｄ  ｐ，ｇａ  ｍｏｄ  ｐは、暗号許可装置２０の操作者が入力してもよいし、暗号許可装置２０が暗号データ受信装置２２から取得してもよい。
【００６１】
暗号化判定がノーの場合（ステップＡ３のノー分岐）、暗号対象データの暗号化は許可されず（ステップＡ６）、許可動作は終了する（Ａ７）。
【００６２】
暗号化判定がイエスの場合（ステップＡ３のイエス分岐）、鍵情報生成部２０３は、入出力部２００から暗号データ受信装置公開鍵ｇ  ｍｏｄ  ｐ，ｇａ  ｍｏｄ  ｐを受け取り、鍵格納部２０２から暗号許可秘密情報ｂを受け取る。
【００６３】
鍵情報生成部２０３は、暗号データ受信装置公開鍵ｇ  ｍｏｄ  ｐ，ｇａ  ｍｏｄ  ｐと、暗号許可秘密情報ｂとから許可事前情報ｇ  ｍｏｄ  ｐ，ｇａ  ｍｏｄ  ｐ，ｇｂ  ｍｏｄ  ｐ，ｇａｂ  ｍｏｄ  ｐを生成する（ステップＡ４）。
【００６４】
許可事前情報ｇ  ｍｏｄ  ｐ，ｇａ  ｍｏｄ  ｐ，ｇｂ  ｍｏｄ  ｐ，ｇａｂ  ｍｏｄ  ｐは、入出力部２００に提供され、暗号化の許可として、暗号データ送信装置２１に送られる（ステップＡ５）。
【００６５】
暗号データ送信装置２１は、許可事前情報ｇ  ｍｏｄ  ｐ，ｇａ  ｍｏｄ  ｐ，ｇｂ  ｍｏｄ  ｐ，ｇａｂ  ｍｏｄ  ｐを取得し、許可動作は終了する（ステップＡ７）。
【００６６】
次に、図２を参照して、本実施形態の暗号データ送信装置２１におけるセッション鍵生成動作と電子データの暗号化について詳細に説明する。
【００６７】
まず、暗号データ送信装置２１は、暗号許可装置２０から暗号対象データの暗号化許可を得ており、許可事前情報ｇ  ｍｏｄ  ｐ，ｇａ  ｍｏｄ  ｐ，ｇｂ  ｍｏｄ  ｐ，ｇａｂ  ｍｏｄ  ｐを入出力部２００で取得しているものとする。
【００６８】
入出力部２００は、許可事前情報ｇ  ｍｏｄ  ｐ，ｇａ  ｍｏｄ  ｐ，ｇｂ  ｍｏｄ  ｐ，ｇａｂ  ｍｏｄ  ｐを鍵情報生成部２１３に提供する。
【００６９】
鍵情報生成部２１３は、鍵格納部２１２から暗号送信秘密情報ｃを取得し、入出力部２１０から許可事前情報ｇ  ｍｏｄ  ｐ，ｇａ  ｍｏｄ  ｐ，ｇｂ  ｍｏｄ  ｐ，ｇａｂ  ｍｏｄ  ｐを取得する。
【００７０】
鍵情報生成部２１３は、暗号送信秘密情報ｃと、許可事前情報ｇ  ｍｏｄ  ｐ，ｇａ  ｍｏｄ  ｐ，ｇｂ  ｍｏｄ  ｐ，ｇａｂ  ｍｏｄ  ｐと、を用いて、送信プレセッション情報ｇｂｃ  ｍｏｄ  ｐ，ｇｃａ  ｍｏｄ  ｐと、セッション鍵ｇａｂｃ  ｍｏｄ  ｐを生成する。送信プレセッション情報ｇｂｃ  ｍｏｄ  ｐ，ｇｃａ  ｍｏｄ  ｐは入出力部２１０から暗号許可装置２０に提供され、セッション鍵ｇａｂｃ  ｍｏｄ  ｐは鍵格納部２１２に提供される。
【００７１】
また、暗号復号演算部２１４は入出力部２１０から暗号対象データを取得し、鍵格納部２１２からセッション鍵ｇａｂｃ  ｍｏｄ  ｐを取得して、暗号対象データをセッション鍵ｇａｂｃ  ｍｏｄ  ｐで暗号化する。
【００７２】
本実施形態の暗号許可装置２０におけるセッション鍵生成動作と電子データの暗号化について詳細に説明する。
【００７３】
まず、暗号許可装置２０は、暗号データ送信装置２１から送信プレセッション情報ｇｂｃ  ｍｏｄ  ｐ，ｇｃａ  ｍｏｄ  ｐを入出力部２００で取得しているとする。
【００７４】
入出力部２００は、送信プレセッション情報ｇｂｃ  ｍｏｄ  ｐ，ｇｃａ  ｍｏｄ  ｐを鍵情報生成部２０３に提供する。
【００７５】
鍵情報生成部２０３は、鍵格納部２０２から暗号許可秘密情報ｂを取得し、入出力部２００から送信プレセッション情報ｇｂｃ  ｍｏｄ  ｐ，ｇｃａ  ｍｏｄ  ｐを取得する。
【００７６】
鍵情報生成部２０３は、暗号許可秘密情報ｂと、送信プレセッション情報ｇｂｃ  ｍｏｄ  ｐ，ｇｃａ  ｍｏｄ  ｐとを用いて、許可プレセッション情報ｇｂｃ  ｍｏｄ  ｐとセッション鍵ｇａｂｃ  ｍｏｄ  ｐを生成する。
【００７７】
許可プレセッション情報ｇｂｃ  ｍｏｄ  ｐは入出力部２００から暗号データ受信装置２２に提供され、セッション鍵ｇａｂｃ  ｍｏｄ  ｐは鍵格納部２０２に提供される。
【００７８】
また、暗号復号演算部２０４は、入出力部２００から暗号対象データを取得し、鍵格納部２０２からセッション鍵ｇａｂｃ  ｍｏｄ  ｐを取得して、暗号対象データをセッション鍵ｇａｂｃ  ｍｏｄ  ｐで暗号化する。
【００７９】
次に、図２を参照して、本実施形態の暗号データ受信装置２２におけるセッション鍵生成動作と電子データの暗号化について詳細に説明する。
【００８０】
まず、暗号データ受信装置２２は、暗号許可装置２０から許可プレセッション情報ｇｂｃ  ｍｏｄ  ｐを入出力部２２０で取得しているとする。
【００８１】
入出力部２２０は、許可プレセッション情報ｇｂｃ  ｍｏｄ  ｐを鍵情報生成部２２２に提供する。鍵情報生成部２２２は、鍵格納部２２１から暗号データ受信装置２２の秘密鍵αを取得し、入出力部２２０から許可プレセッション情報ｇｂｃ  ｍｏｄ  ｐを取得する。
【００８２】
鍵情報生成部２２２は、暗号データ受信装置秘密鍵αと、許可プレセッション情報ｇｂｃ  ｍｏｄ  ｐとを用いて、セッション鍵ｇａｂｃ  ｍｏｄ  ｐを生成する。セッション鍵ｇａｂｃ  ｍｏｄ  ｐは鍵格納部２２１に提供される。
【００８３】
また、暗号復号演算部２２３は、入出力部２２０から暗号対象データを取得し、鍵格納部２２１からセッション鍵ｇａｂｃ  ｍｏｄ  ｐを取得して、暗号対象データをセッション鍵ｇａｂｃ  ｍｏｄ  ｐで暗号化する。
【００８４】
図４は、本実施形態における暗号データの検閲動作の手順を示す流れ図である。図２と図４を参照して本実施形態の暗号許可装置２０における暗号データの検閲動作について詳細に説明する。
【００８５】
まず、暗号データが暗号データ送信装置２１から暗号許可装置２０に提供される（ステップＢ２）。
【００８６】
暗号許可装置２０はセッション鍵ｇａｂｃ  ｍｏｄ  ｐを用いて暗号データを復号する（ステップＢ３）。
【００８７】
復号した暗号データが暗号許可を受けていない場合（ステップＢ４のノー分岐）、暗号データは破棄されて（ステップＢ６）、検閲動作は終了する（ステップＢ７）。
【００８８】
復号した暗号データが暗号許可を受けている場合（ステップＢ４のイエス分岐）、暗号データは暗号データ受信装置２２に送信されて（ステップＢ５）、検閲動作は終了する（ステップＢ７）。
【００８９】
本発明によれば、企業内の内部統制に適用できる。企業内の作業従事者がメールにて暗号化された電子データを送信する場合、作業従事者が企業内の機密情報を暗号化し、不正に伝送する可能性がある。このような企業内の作業従事者の不正行為を発見、防止する必要がある。本暗号システムを用いることによって、容易な鍵管理で、すべての暗号データの復号を可能とする。
【００９０】
なお、上記の特許文献、非特許文献の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素の多様な組み合わせないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【符号の説明】
【００９１】
２０  暗号許可装置
２１  暗号データ送信装置
２２  暗号データ受信装置
２００  入出力部
２０１  認証判定部
２０２  鍵格納部
２０３  鍵情報生成部
２０４  暗号復号演算部
２１０  入出力部
２１１  認証情報格納部
２１２  鍵格納部
２１３  鍵情報生成部
２１４  暗号復号演算部
２２０  入出力部
２２１  鍵格納部
２２２  鍵情報生成部
２２３  暗号復号演算部
【図１】
2010226188.tif 000003
【図２】
2010226188.tif 000004
【図３】
2010226188.tif 000005
【図４】
2010226188.tif 000006