(57)【特許請求の範囲】
【請求項１】
送信側クライアントから受信したメッセージを受信側クライアントへ転送するメールサーバにおいて、
メールを送信する宛先として受信側クライアントを指定したメーリングリストを識別するメーリングリストの識別子によってメーリングリストを管理し、メーリングリストの識別子と、暗号化と復号とに共通して用いる共通鍵によってメッセージを暗号化した暗号化メッセージとを送信側クライアントから受信し、受信したメーリングリストの識別子によって識別されるメーリングリストに指定された受信側クライアントへ受信した暗号化メッセージを転送するメール同報サーバと、
共通鍵と、上記共通鍵を管理する要求とを含む鍵管理要求を送信側クライアントから受信し、受信した鍵管理要求を記憶すると伴に、暗号化メッセージを復号する共通鍵を送付することを要求する鍵送付要求を受信側クライアントから受信し、記憶した鍵管理要求に含まれる共通鍵の中から受信した鍵送付要求に適合する共通鍵を抽出し、抽出した共通鍵を受信側クライアントへ送信する鍵管理サーバと
を備えたことを特徴とするメールサーバ。
【請求項２】
上記鍵管理要求は、さらに、上記暗号化メッセージを識別するメッセージの識別子と、メーリングリストの識別子とを含み、
上記鍵管理サーバは、
上記鍵管理要求に含まれる共通鍵とメッセージの識別子とメーリングリストの識別子とを対応づけて記憶する鍵テーブルと、
上記鍵管理要求を受信し、受信した鍵管理要求に含まれる共通鍵とメッセージの識別子とメーリングリストの識別子とを対応づけて上記鍵テーブルに格納する鍵管理部と
を備えたことを特徴とする請求項１記載のメールサーバ。
【請求項３】
上記鍵送付要求は、メッセージの識別子と、メーリングリストの識別子と、鍵送付要求を送付した受信側クライアントを示す受信側クライアント名とを含み、
上記鍵管理サーバは、さらに、
メーリングリストの識別子によって識別されるメーリングリストに指定された受信側クライアントを示す受信側クライアント名をメーリングリストの識別子と対応づけて、予め記憶する受信側クライアントテーブルと、
上記鍵送付要求を受信側クライアントから受信し、受信した鍵送付要求に含まれるメーリングリストの識別子を用いて、上記受信側クライアントテーブルから上記メーリングリストの識別子に対応づけられた受信側クライアント名を抽出し、抽出した受信側クライアント名の中に、受信した鍵送付要求に含まれる受信側クライアント名を検出した場合に、受信した鍵送付要求に含まれるメッセージの識別子とメーリングリストの識別子とを用いて上記鍵テーブルから共通鍵を抽出し、抽出した共通鍵を上記受信側クライアントへ送信する鍵発行部と
を備えたことを特徴とする請求項２記載のメールサーバ。
【請求項４】
上記鍵管理サーバは、さらに、
受信側クライアントが公開している公開鍵を上記受信側クライアントテーブルに記憶された受信側クライアント名に対応づけて記憶する公開鍵テーブルを備え、
上記鍵発行部は、上記検出した受信側クライアント名を用いて上記公開鍵テーブルから公開鍵を抽出し、抽出した公開鍵で上記共通鍵を暗号化し、暗号化した共通鍵を受信側クライアントへ送信することを特徴とする請求項３記載のメールサーバ。
【請求項５】
暗号化と復号とに共通して用いる共通鍵によってメッセージを暗号化して暗号化メッセージを生成し、生成した暗号化メッセージを識別するメッセージ識別子を生成し、メールを送信する宛先として受信側クライアントを指定したメーリングリストを識別するメーリングリストの識別子と、生成した暗号化メッセージと、生成したメッセージ識別子とを送信メールとして送信すると伴に、上記共通鍵と上記共通鍵を管理する要求とを含む鍵管理要求を送信する送信側クライアントと、
メーリングリストを管理し、上記送信側クライアントから送信された送信メールを受信し、受信した送信メールに含まれるメーリングリストの識別子を取得し、取得したメーリングリストの識別子によって識別されるメーリングリストに指定された受信側クライアントへ上記送信メールを送信するメール同報サーバと、上記メール同報サーバによって送信された送信メールを受信し、受信した送信メールに含まれるメーリングリストの識別子と暗号化メッセージとメッセージの識別子とを取得し、取得したメーリングリストの識別子とメッセージの識別子とを用いて、上記共通鍵を送付することを要求する鍵送付要求を生成し、生成した鍵送付要求を送信する受信側クライアントと、
上記送信側クライアントから送信された鍵管理要求を受信し、受信した鍵管理要求を記憶すると伴に、上記受信側クライアントから送信された鍵送付要求を受信し、受信した鍵送付要求に適合する共通鍵を、上記記憶した鍵管理要求に含まれる共通鍵から抽出し、抽出した共通鍵を上記受信側クライアントへ送信する鍵管理サーバと
を備えたことを特徴とするメーリングリストシステム。
【請求項６】
メールを送信する宛先として受信側クライアントを指定したメーリングリストを識別するメーリングリストの識別子によってメーリングリストを管理し、メーリングリストの識別子とメッセージとを送信側クライアントから受信し、受信したメッセージを受信したメーリングリストの識別子によって識別されるメーリングリストに指定された受信側クライアントへ転送するメール同報サーバと、
上記受信側クライアントが公開している公開鍵の所有者を証明する証明データと上記公開鍵とを含む認証書を管理し、メーリングリストの識別子を受信し、受信したメーリングリストの識別子によって識別されるメーリングリストに指定された受信側クライアントの認証書を含む認証書リストを発行し、発行した認証書リストを送信する認証書管理サーバと、
暗号化と復号とに共通して用いる共通鍵によってメッセージを暗号化して暗号化メッセージを生成し、上記認証書管理サーバへメーリングリストの識別子を送信し、送信したメーリングリストの識別子に対応する認証書リストを上記認証書管理サーバから取得し、取得した認証書リストに含まれる公開鍵を用いて上記共通鍵を暗号化し、暗号化した共通鍵と生成した暗号化メッセージとを用いて親展メールを作成し、メーリングリストの識別子と作成した親展メールとをメール同報サーバへ送信する送信側クライアントと
を備えたことを特徴とするメーリングリストシステム。
【請求項７】
上記認証書管理サーバは、
メーリングリストに指定された受信側クライアントを示す受信側クライアント名をメーリングリストの識別子と対応づけて、予め記憶する受信側クライアントテーブルと、
受信側クライアント名と認証書とを対応づけて、予め記憶する認証書テーブルと、
受信したメーリングリストの識別子に対応づけられる受信側クライアント名を、上記受信側クライアントテーブルから抽出し、抽出した受信側クライアント名に対応づけられる認証書を、上記認証書テーブルから抽出し、抽出した認証書を含む認証書リストを発行する認証書リスト発行部と
を備えたことと特徴とする請求項６記載のメーリングリストシステム。
【請求項８】
上記メーリングリストに指定された受信側クライアントは、複数の受信側クライアントであり、
上記受信側クライアントテーブルは、メーリングリストに指定された複数の受信側クライアントそれぞれを示す複数の受信側クライアント名をメーリングリストの識別子と対応づけて記憶し、
上記認証書リスト発行部は、受信したメーリングリストの識別子に対応づけられる複数の受信側クライアント名を、上記受信側クライアントテーブルから抽出し、抽出した複数の受信側クライアント名それぞれに対応づけられる複数の認証書を上記認証書テーブルから抽出し、抽出した複数の認証書を含む認証書リストを発行し、
上記発行された認証書リストに含まれる複数の認証書それぞれは公開鍵を含み、
上記送信側クライアントは、認証書リストに含まれる複数の認証書それぞれにに含まれる公開鍵を用いて共通鍵を暗号化して複数の暗号化された共通鍵を生成し、生成した暗号化メッセージと生成した複数の暗号化された共通鍵とを用いて親展メールを作成することを特徴とする請求項７記載のメーリングリストシステム。
【請求項９】
上記メーリングリストシステムは、さらに、
暗号化された共通鍵を復号する秘密鍵を所有し、上記親展メールを受信し、受信した親展メールから複数の暗号化された共通鍵を抽出し、抽出した複数の暗号化された共通鍵の中から、所有する秘密鍵によって復号する公開鍵を用いて暗号化された共通鍵を抽出し、抽出した暗号化された共通鍵を上記秘密鍵によって復号し、復号した共通鍵を用いて暗号化メッセージを復号する受信側クライアントを備えたことを特徴とする請求項８記載のメーリングリストシステム。
【請求項１０】
上記認証書は、認証書を識別する認証書識別子を含み、
上記暗号化された共通鍵それぞれは、共通鍵を暗号化した公開鍵が含まれていた認証書を識別する認証書識別子が添付され、
上記受信側クライアントは、上記認証書識別子によって、所有する秘密鍵によって復号する公開鍵を用いて暗号化された共通鍵を抽出することを特徴とする請求項９記載のメーリングリストシステム。
【請求項１１】
上記認証書は、認証書を識別する認証書識別子を含み、
上記暗号化された共通鍵それぞれは、共通鍵を暗号化した公開鍵が含まれていた認証書を識別する認証書識別子が添付され、
上記メール同報サーバは、
メーリングリストの識別子によって識別されるメーリングリストに指定された複数の受信側クライアントを示す複数の受信側クライアント名をメーリングリストの識別子と対応づけて、予め記憶する受信側クライアントテーブルと、
受信側クライアント名と認証書とを対応づけて、予め記憶する認証書テーブルと、
送信側クライアントからメーリングリストの識別子と親展メールとを受信し、受信した親展メールから、暗号化されるメッセージと複数の暗号化された共通鍵とを取得し、受信したメーリングリストに対応づけられる複数の受信側クライアント名を、上記受信側クライアントテーブルから取得し、取得した複数の受信側クライアント名それぞれについて、受信側クライアント名に対応づけられる認証書を、認証書テーブルから取得し、取得した認証書に含まれる認証書識別子と一致する認証書識別子が添付された暗号化された共通鍵を、取得した複数の暗号化された共通鍵の中から抽出し、抽出した暗号化された共通鍵と上記暗号化されたメッセージとを含む親展メールを作成して、複数の受信側クライアント名それぞれに対応する複数の親展メールを作成する親展分割部と、
上記親展分割部で作成された複数の親展メールを、複数の親展メールそれぞれに対応づけられた受信側クライアント名へ転送するメール転送部とを備えたことを特徴とする請求項８記載のメーリングリストシステム。
【請求項１２】
上記認証書は、認証書を識別する認証書識別子を含み、
上記暗号化された共通鍵それぞれは、共通鍵を暗号化した公開鍵が含まれていた認証書を識別する認証書識別子が添付され、
上記認証書管理サーバは、受信側クライアント名を受信し、上記認証書テーブルから、受信した受信側クライアント名に対応づけられる認証書を抽出し、抽出した認証書を送信し、
上記メール同報サーバは、
メーリングリストの識別子によって識別されるメーリングリストに指定された複数の受信側クライアントを示す複数の受信側クライアント名をメーリングリストの識別子と対応づけて、予め記憶する受信側クライアントテーブルと、
送信側クライアントから、メーリングリストの識別子と親展メールとを受信し、暗号化されたメッセージと複数の暗号化された共通鍵とを、受信した親展メールから取得し、受信したメーリングリストの識別子に対応づけられる複数の受信側クライアント名を、上記受信側クライアントテーブルから取得し、取得した複数の受信側クライアント名それぞれについて、上記認証書管理サーバへ受信側クライアント名を送信し、送信した受信側クライアント名に対応する認証書を上記認証書管理サーバから取得し、取得した認証書に含まれる認証書識別子と一致する認証書識別子が添付された暗号化された共通鍵を、取得した複数の暗号化された共通鍵の中から抽出し、抽出した暗号化された共通鍵と上記暗号化されたメッセージとを含む親展メールを作成して、複数の受信側クライアント名それぞれに対応する複数の親展メールを作成する親展分割部と、
上記親展分割部で作成された複数の親展メールを、複数の親展メールそれぞれに対応づけられた受信側クライアント名へ転送するメール転送部とを備えたことを特徴とする請求項８記載のメーリングリストシステム。
【請求項１３】
上記メーリングリストシステムは、さらに、
暗号化された共通鍵を復号する秘密鍵を所有し、上記親展メールを受信し、受信した暗号化された共通鍵を上記秘密鍵によって復号し、復号した共通鍵を用いて暗号化メッセージを復号する受信側クライアントを備えたことを特徴とする請求項１１または１２記載のメーリングリストシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、電子メールを利用した電子会議システムの一つであるメーリングリストシステムにおいて、電子会議参加者間で安全に電子メッセージを交換するための方法に関するものである。
【０００２】
【従来の技術】
図１４は、例えば、特開平１０−１０７８３２に示された従来の安全なメーリングリストシステムの構成を示している。
図１４において、１０１はメーリングリストにメールを発信する利用者の端末である送信側クライアント、１０２は共通鍵と公開鍵とを用いて親展化されたメッセージを作成する親展作成手段、１０３はメーリングリストを管理し、メンバにメッセージを同報通知するメール同報サーバ、１０４は親展化されたメッセージを解除し、平文のメッセージを取得する親展解除手段、１０５はメーリングリストのメンバとそのメールアドレスを記録するメンバアドレステーブル、１０６はメンバの公開鍵（Ｋｐｉ，Ｋｐｉ＋１，・・・，Ｋｐｉ＋ｎ）を記録する公開鍵テーブル、１０７はメーリングリストに送られた電子メールを最終的に受信する利用者（メンバ）の端末である受信側クライアント、１０８は電子メールの交換を媒介するネットワークである。
【０００３】
次に、この従来安全なメーリングリストシステムの動作を図１５のフローチャート及び図１６のデータの流れを表す図に基づいて説明する。
まず、送信側クライアント１０１において親展作成手段１０２によりメッセージＭ（送信側クライアント１０１が送信したいメッセージを「メッセージＭ」とする）のサーバ宛ての親展メールを作成し、ネットワーク１０８を介してメール同報サーバ１０３に送信する（ステップＳ１０１、図１６の１６１）。
この時、親展メールには、共通鍵Ｋｃ１により暗号化されたメッセージＫｃ１（Ｍ）と、共通鍵Ｋｃ１をメール同報サーバ１０３の公開鍵Ｋｐ１で暗号化されたデータＫｐ１（Ｋｃ１）が含まれる。
【０００４】
次に、メール同報サーバ１０３は、該親展メールを受信し、親展解除手段１０４により親展を解除する（ステップＳ１０２）。
「親展を解除する」とは、親展メールに共通鍵Ｋｃ１として含まれるメール同報サーバ１０３の公開鍵Ｋｐ１で暗号化されたデータＫｐ１（Ｋｃ１）をメール同報サーバ１０３自身の秘密鍵Ｋｓ１で復号して共通鍵Ｋｃ１を得、共通鍵Ｋｃ１によって暗号化されたメッセージＫｃ１（Ｍ）を復号し、メッセージＭを得ることとする。
【０００５】
次に、メール同報サーバ１０３は、親展作成手段１０２により、メーリングリストのメンバ宛ての親展メールを作成する（ステップＳ１０３）。
この時、当該メーリングリストのメンバは、メンバアドレステーブル１０５より得、各メンバに対応する公開鍵Ｋｐｉ，Ｋｐｉ＋１，Ｋｐｉ＋２，・・・，Ｋｐｉ＋ｎを公開鍵テーブル１０６から得る。
【０００６】
この時、作成するメンバ宛ての親展メールには、共通鍵Ｋｃ２で暗号化したメッセージＫｃ２（Ｍ）と、共通鍵Ｋｃ２をメンバの公開鍵で暗号化したＫｐｉ（Ｋｃ２），Ｋｐｉ＋１（Ｋｃ２），Ｋｐｉ＋２（Ｋｃ２），・・・，Ｋｐｉ＋ｎ（Ｋｃ２）とを含む。
【０００７】
次に、こうして作成したメンバ向け親展メールをメンバアドレステーブル１０５を参照して、ネットワーク１０８を介して受信側クライアント１０７に送信する（ステップＳ１０４、図１６の１６２）。
その親展メールを受信した受信側クライアント１０７は、親展解除手段１０４により、親展メールの親展を解除する（ステップＳ１０５）。
【０００８】
親展を解除する方法は、上記と同様、自分の秘密鍵Ｋｓｉ＋ｊ（ｊは１〜ｎのいずれか）により、親展メールに含まれるＫｐｉ＋ｊ（Ｋｃ２）を復号してＫｃ２を得、Ｋｃ２により暗号化メッセージＫｃ２（Ｍ）を復号してメッセージＭを得ることによって行なう。
【０００９】
【発明が解決しようとする課題】
従来のシステムは、上記のようにメーリングリストを管理するメール同報サーバにおいてメッセージが復号されるため、メーリングリストの管理者にメッセージの内容が漏洩してしまうという問題点があった。
即ち、メーリングリストの管理者が当該メーリングリストのメンバでなかった場合、メンバ以外の者にメッセージの内容が漏洩してしまうことになる。
【００１０】
また、サーバが共通鍵Ｋｃ１で暗号化されたメッセージを復号し、共通鍵Ｋｃ２でメッセージを暗号化することをしないで、サーバから利用者に送付するメッセージの鍵を共通鍵Ｋｃ１のままとし、サーバで一旦暗号化されたメッセージＫｃ１（Ｍ）を復号する処理を行なわないことにしても、共通鍵Ｋｃ１そのものは暗号化された共通鍵Ｋｐ１（Ｋｃ１）より復号して得、復号した共通鍵Ｋｃ１を受信側クライアントが所有する秘密鍵で復号できる公開鍵によって暗号化する必要があるため、暗号化されたメッセージＫｃ１（Ｍ）の安全性を保証することはできない。
【００１１】
この発明は、上記のような問題点を解決するためになされたもので、メンバ間で交換するメッセージの内容を盗まれないことを保証することを目的とする。
【００１２】
また、この発明は、発言者からメーリングリスト参加者まで、部外者に上記電子メッセージを盗まれることなく届ける方法を実現することを目的とする。
【００１３】
【課題を解決するための手段】
この発明に係るメールサーバは、送信側クライアントから受信したメッセージを受信側クライアントへ転送するメールサーバにおいて、
メールを送信する宛先として受信側クライアントを指定したメーリングリストを識別するメーリングリストの識別子によってメーリングリストを管理し、メーリングリストの識別子と、暗号化と復号とに共通して用いる共通鍵によってメッセージを暗号化した暗号化メッセージとを送信側クライアントから受信し、受信したメーリングリストの識別子によって識別されるメーリングリストに指定された受信側クライアントへ受信した暗号化メッセージを転送するメール同報サーバと、
共通鍵と、上記共通鍵を管理する要求とを含む鍵管理要求を送信側クライアントから受信し、受信した鍵管理要求を記憶すると伴に、暗号化メッセージを復号する共通鍵を送付することを要求する鍵送付要求を受信側クライアントから受信し、記憶した鍵管理要求に含まれる共通鍵の中から受信した鍵送付要求に適合する共通鍵を抽出し、抽出した共通鍵を受信側クライアントへ送信する鍵管理サーバと
を備えたことを特徴とする。
【００１４】
上記鍵管理要求は、さらに、上記暗号化メッセージを識別するメッセージの識別子と、メーリングリストの識別子とを含み、
上記鍵管理サーバは、
上記鍵管理要求に含まれる共通鍵とメッセージの識別子とメーリングリストの識別子とを対応づけて記憶する鍵テーブルと、
上記鍵管理要求を受信し、受信した鍵管理要求に含まれる共通鍵とメッセージの識別子とメーリングリストの識別子とを対応づけて上記鍵テーブルに格納する鍵管理部と
を備えたことを特徴とする。
【００１５】
上記鍵送付要求は、メッセージの識別子と、メーリングリストの識別子と、鍵送付要求を送付した受信側クライアントを示す受信側クライアント名とを含み、
上記鍵管理サーバは、さらに、
メーリングリストの識別子によって識別されるメーリングリストに指定された受信側クライアントを示す受信側クライアント名をメーリングリストの識別子と対応づけて、予め記憶する受信側クライアントテーブルと、
上記鍵送付要求を受信側クライアントから受信し、受信した鍵送付要求に含まれるメーリングリストの識別子を用いて、上記受信側クライアントテーブルから上記メーリングリストの識別子に対応づけられた受信側クライアント名を抽出し、抽出した受信側クライアント名の中に、受信した鍵送付要求に含まれる受信側クライアント名を検出した場合に、受信した鍵送付要求に含まれるメッセージの識別子とメーリングリストの識別子とを用いて上記鍵テーブルから共通鍵を抽出し、抽出した共通鍵を上記受信側クライアントへ送信する鍵発行部と
を備えたことを特徴とする。
【００１６】
上記鍵管理サーバは、さらに、
受信側クライアントが公開している公開鍵を上記受信側クライアントテーブルに記憶された受信側クライアント名に対応づけて記憶する公開鍵テーブルを備え、
上記鍵発行部は、上記検出した受信側クライアント名を用いて上記公開鍵テーブルから公開鍵を抽出し、抽出した公開鍵で上記共通鍵を暗号化し、暗号化した共通鍵を受信側クライアントへ送信することを特徴とする。
【００１７】
この発明に係るメーリングリストシステムは、暗号化と復号とに共通して用いる共通鍵によってメッセージを暗号化して暗号化メッセージを生成し、生成した暗号化メッセージを識別するメッセージ識別子を生成し、メールを送信する宛先として受信側クライアントを指定したメーリングリストを識別するメーリングリストの識別子と、生成した暗号化メッセージと、生成したメッセージ識別子とを送信メールとして送信すると伴に、上記共通鍵と上記共通鍵を管理する要求とを含む鍵管理要求を送信する送信側クライアントと、
メーリングリストを管理し、上記送信側クライアントから送信された送信メールを受信し、受信した送信メールに含まれるメーリングリストの識別子を取得し、取得したメーリングリストの識別子によって識別されるメーリングリストに指定された受信側クライアントへ上記送信メールを送信するメール同報サーバと、
上記メール同報サーバによって送信された送信メールを受信し、受信した送信メールに含まれるメーリングリストの識別子と暗号化メッセージとメッセージの識別子とを取得し、取得したメーリングリストの識別子とメッセージの識別子とを用いて、上記共通鍵を送付することを要求する鍵送付要求を生成し、生成した鍵送付要求を送信する受信側クライアントと、
上記送信側クライアントから送信された鍵管理要求を受信し、受信した鍵管理要求を記憶すると伴に、上記受信側クライアントから送信された鍵送付要求を受信し、受信した鍵送付要求に適合する共通鍵を、上記記憶した鍵管理要求に含まれる共通鍵から抽出し、抽出した共通鍵を上記受信側クライアントへ送信する鍵管理サーバと
を備えたことを特徴とする。
【００１８】
この発明に係るメーリングリストシステムは、メールを送信する宛先として受信側クライアントを指定したメーリングリストを識別するメーリングリストの識別子によってメーリングリストを管理し、メーリングリストの識別子とメッセージとを送信側クライアントから受信し、受信したメッセージを受信したメーリングリストの識別子によって識別されるメーリングリストに指定された受信側クライアントへ転送するメール同報サーバと、
上記受信側クライアントが公開している公開鍵の所有者を証明する証明データと上記公開鍵とを含む認証書を管理し、メーリングリストの識別子を受信し、受信したメーリングリストの識別子によって識別されるメーリングリストに指定された受信側クライアントの認証書を含む認証書リストを発行し、発行した認証書リストを送信する認証書管理サーバと、
暗号化と復号とに共通して用いる共通鍵によってメッセージを暗号化して暗号化メッセージを生成し、上記認証書管理サーバへメーリングリストの識別子を送信し、送信したメーリングリストの識別子に対応する認証書リストを上記認証書管理サーバから取得し、取得した認証書リストに含まれる公開鍵を用いて上記共通鍵を暗号化し、暗号化した共通鍵と生成した暗号化メッセージとを用いて親展メールを作成し、メーリングリストの識別子と作成した親展メールとをメール同報サーバへ送信する送信側クライアントと
を備えたことを特徴とする。
【００１９】
上記認証書管理サーバは、
メーリングリストに指定された受信側クライアントを示す受信側クライアント名をメーリングリストの識別子と対応づけて、予め記憶する受信側クライアントテーブルと、
受信側クライアント名と認証書とを対応づけて、予め記憶する認証書テーブルと、
受信したメーリングリストの識別子に対応づけられる受信側クライアント名を、上記受信側クライアントテーブルから抽出し、抽出した受信側クライアント名に対応づけられる認証書を、上記認証書テーブルから抽出し、抽出した認証書を含む認証書リストを発行する認証書リスト発行部と
を備えたことと特徴とする。
【００２０】
上記メーリングリストに指定された受信側クライアントは、複数の受信側クライアントであり、
上記受信側クライアントテーブルは、メーリングリストに指定された複数の受信側クライアントそれぞれを示す複数の受信側クライアント名をメーリングリストの識別子と対応づけて記憶し、
上記認証書リスト発行部は、受信したメーリングリストの識別子に対応づけられる複数の受信側クライアント名を、上記受信側クライアントテーブルから抽出し、抽出した複数の受信側クライアント名それぞれに対応づけられる複数の認証書を上記認証書テーブルから抽出し、抽出した複数の認証書を含む認証書リストを発行し、
上記発行された認証書リストに含まれる複数の認証書それぞれは公開鍵を含み、
上記送信側クライアントは、認証書リストに含まれる複数の認証書それぞれにに含まれる公開鍵を用いて共通鍵を暗号化して複数の暗号化された共通鍵を生成し、生成した暗号化メッセージと生成した複数の暗号化された共通鍵とを用いて親展メールを作成することを特徴とする。
【００２１】
上記メーリングリストシステムは、さらに、
暗号化された共通鍵を復号する秘密鍵を所有し、上記親展メールを受信し、受信した親展メールから複数の暗号化された共通鍵を抽出し、抽出した複数の暗号化された共通鍵の中から、所有する秘密鍵によって復号する公開鍵を用いて暗号化された共通鍵を抽出し、抽出した暗号化された共通鍵を上記秘密鍵によって復号し、復号した共通鍵を用いて暗号化メッセージを復号する受信側クライアントを備えたことを特徴とする。
【００２２】
上記認証書は、認証書を識別する認証書識別子を含み、
上記暗号化された共通鍵それぞれは、共通鍵を暗号化した公開鍵が含まれていた認証書を識別する認証書識別子が添付され、
上記受信側クライアントは、上記認証書識別子によって、所有する秘密鍵によって復号する公開鍵を用いて暗号化された共通鍵を抽出することを特徴とする。
【００２３】
上記認証書は、認証書を識別する認証書識別子を含み、
上記暗号化された共通鍵それぞれは、共通鍵を暗号化した公開鍵が含まれていた認証書を識別する認証書識別子が添付され、
上記メール同報サーバは、
メーリングリストの識別子によって識別されるメーリングリストに指定された複数の受信側クライアントを示す複数の受信側クライアント名をメーリングリストの識別子と対応づけて、予め記憶する受信側クライアントテーブルと、
受信側クライアント名と認証書とを対応づけて、予め記憶する認証書テーブルと、
送信側クライアントからメーリングリストの識別子と親展メールとを受信し、受信した親展メールから、暗号化されるメッセージと複数の暗号化された共通鍵とを取得し、受信したメーリングリストに対応づけられる複数の受信側クライアント名を、上記受信側クライアントテーブルから取得し、取得した複数の受信側クライアント名それぞれについて、受信側クライアント名に対応づけられる認証書を、認証書テーブルから取得し、取得した認証書に含まれる認証書識別子と一致する認証書識別子が添付された暗号化された共通鍵を、取得した複数の暗号化された共通鍵の中から抽出し、抽出した暗号化された共通鍵と上記暗号化されたメッセージとを含む親展メールを作成して、複数の受信側クライアント名それぞれに対応する複数の親展メールを作成する親展分割部と、
上記親展分割部で作成された複数の親展メールを、複数の親展メールそれぞれに対応づけられた受信側クライアント名へ転送するメール転送部とを備えたことを特徴とする。
【００２４】
上記認証書は、認証書を識別する認証書識別子を含み、
上記暗号化された共通鍵それぞれは、共通鍵を暗号化した公開鍵が含まれていた認証書を識別する認証書識別子が添付され、
上記認証書管理サーバは、受信側クライアント名を受信し、上記認証書テーブルから、受信した受信側クライアント名に対応づけられる認証書を抽出し、抽出した認証書を送信し、
上記メール同報サーバは、
メーリングリストの識別子によって識別されるメーリングリストに指定された複数の受信側クライアントを示す複数の受信側クライアント名をメーリングリストの識別子と対応づけて、予め記憶する受信側クライアントテーブルと、
送信側クライアントから、メーリングリストの識別子と親展メールとを受信し、暗号化されたメッセージと複数の暗号化された共通鍵とを、受信した親展メールから取得し、受信したメーリングリストの識別子に対応づけられる複数の受信側クライアント名を、上記受信側クライアントテーブルから取得し、取得した複数の受信側クライアント名それぞれについて、上記認証書管理サーバへ受信側クライアント名を送信し、送信した受信側クライアント名に対応する認証書を上記認証書管理サーバから取得し、取得した認証書に含まれる認証書識別子と一致する認証書識別子が添付された暗号化された共通鍵を、取得した複数の暗号化された共通鍵の中から抽出し、抽出した暗号化された共通鍵と上記暗号化されたメッセージとを含む親展メールを作成して、複数の受信側クライアント名それぞれに対応する複数の親展メールを作成する親展分割部と、
上記親展分割部で作成された複数の親展メールを、複数の親展メールそれぞれに対応づけられた受信側クライアント名へ転送するメール転送部とを備えたことを特徴とする。
【００２５】
上記メーリングリストシステムは、さらに、
暗号化された共通鍵を復号する秘密鍵を所有し、上記親展メールを受信し、受信した暗号化された共通鍵を上記秘密鍵によって復号し、復号した共通鍵を用いて暗号化メッセージを復号する受信側クライアントを備えたことを特徴とする。
【００２６】
【発明の実施の形態】
実施の形態１．
この実施の形態で一例として説明するメーリングリストシステムでは、一つの会議（メーリングリスト）毎にメールアドレスが割り振られ、そのメールアドレスに送られる電子メールを受信するメーリングリストシステムのメールサーバが、そのメールアドレスと通常複数の参加者のメールアドレスのセットとの関係を管理する。
【００２７】
発言者が、発言したいメーリングリストに対応するメールアドレスに発言内容を記した電子メッセージを電子メールとして送ることにより、その電子メールを受信したメーリングリストシステムのメールサーバが、当該メーリングリストの参加メンバ全員にその電子メールを送信することにより、発言がメーリングリスト参加者全体に通知される。
【００２８】
この実施の形態では、鍵管理サーバを備えるメーリングシステムについて説明する。
以下の説明では、メーリングリストの参加メンバ、即ち、メーリングリストに指定されたメンバは、メンバが利用する端末である受信側クライアントによって電子メールを受信する。
また、以下の説明では、メンバと受信側クライアントとを特に区別せずに用いる。
【００２９】
図１は、この発明の実施の形態１のメーリングシステムの一例を示すブロック図である。
図１において、１はメーリングリストに電子メールを発信する利用者の端末である送信側クライアント、２は送信するメッセージを暗号化する暗号化部である。
この実施の形態では、暗号化と復号とに共通の共通鍵を用いてメッセージを暗号化する。
【００３０】
３は暗号化の鍵の保存／発行を管理する鍵管理サーバである。
鍵管理サーバ３は、送信側クライアントから電子メールを暗号化した共通鍵と、上記共通鍵を管理する要求とを含む鍵管理要求を受信し、受信された鍵管理要求に含まれる共通鍵を記憶する。また、暗号化メッセージを転送された受信側クライアントから暗号化メッセージを復号する共通鍵の送付を要求する鍵送付要求を受信し、記憶された鍵管理要求に含まれる共通鍵の中から受信された鍵送付要求に適合する共通鍵を検出し、検出された共通鍵を受信側クライアントへ送信する。
【００３１】
４はメッセージを暗号化／復号する共通鍵とメッセージの関係を管理する鍵管理部、５は共通鍵とメッセージとの関係を記録する鍵テーブル、６はメーリングリストとメンバとの関係を管理するメンバテーブル（受信側クライアントテーブル）、７はメンバと公開鍵との関係を記録する公開鍵テーブル、８はメッセージを復号する共通鍵を受信側クライアントの公開鍵で暗号化して発行する鍵発行部である。
【００３２】
９はメーリングリストのメンバにメッセージを同報通知するメール同報サーバ、１０はメーリングリストのメンバとそのメールアドレスを記録するメンバアドレステーブル（受信側クライアントアドレステーブル）、１１はメンバアドレステーブル１０に基づきメンバに電子メールを転送するメール転送部である。
メンバとは、メールを受信する者を指す。メールは、後述する受信側クライアント１２によって受信される。
【００３３】
１２はメーリングリストに送られた電子メールを最終的に受信する利用者（メンバ）の端末である受信側クライアント、１３は電子メールとして受信した暗号化メッセージを復号する復号部である。
【００３４】
１４は、送信側クライアント１、受信側クライアント１２、鍵管理サーバ３およびメール同報サーバ９間でメッセージや鍵の交換を該介するネットワークである。
【００３５】
この実施の形態では、鍵管理サーバ３とメール同報サーバ９とがメールサーバとしての役割をする。
【００３６】
次に、図１に示すフローチャートと図３に示すデータの流れを表した図とに基づき、実施の形態１の動作について説明する。
まず、送信側クライアント１の端末において暗号化部２により、共通鍵Ｋを生成し、その共通鍵ＫでメッセージＭを暗号化する（ステップＳ１）。以下、暗号化されたメッセージＭを「暗号化メールＫ（Ｍ）」とする。
【００３７】
次に、送信側クライアント１は、個々のメッセージ毎に固有の値を持ったメッセージの識別子（メッセージＩＤ）と、メーリングリスト毎に予め定義されたメーリングリストの識別子（メーリングリストＩＤ）とを生成する。次に、送信側クライアント１は、暗号化メールＫ（Ｍ）と、メッセージの識別子と、メーリングリストの識別子とを送信メール（図３，３０２）としてメール同報サーバ９にネットワーク１４を介して送付する（ステップＳ２）。
【００３８】
ついで、送信側クライアント１から共通鍵Ｋとメッセージの識別子とメーリングリストの識別子とを含む鍵を管理する鍵管理要求を生成し、生成された鍵管理要求（図３，３０１）を鍵管理サーバ３にネットワーク１４を介して送付する。
【００３９】
共通鍵Ｋとメッセージの識別子とメーリングリストの識別子とを受信した鍵管理サーバ３は鍵管理部４により共通鍵Ｋとメッセージの識別子とメーリングリストの識別子とを関連付けて鍵テーブル５に格納する（ステップＳ３）。
この時の鍵テーブル５の様子を図４に示す。
【００４０】
メール同報サーバ９が暗号化メールＫ（Ｍ）とメッセージの識別子とメーリングリストの識別子とを受信すると、メール転送部１１によりメンバアドレステーブル１０に基づいて当該メーリングリストのメンバ全員に対して暗号化メールＫ（Ｍ）とメッセージの識別子とメーリングリストの識別子とを送付する（ステップＳ４）。
【００４１】
受信側クライアント１２は、暗号化メールＫ（Ｍ）とメッセージの識別子とメーリングリストの識別子とを受信する。次に、受信側クライアント１２は、メッセージの識別子とメーリングリストの識別子とともに、暗号化されたメッセージを復号する共通鍵の送付を要求する鍵送付要求（図３、３０３）を鍵管理サーバ３に送付する（ステップＳ５）。
【００４２】
鍵管理サーバ３が鍵送付要求を受けると、その鍵送付要求が当該メーリングリストのメンバからのものであるか否かをメンバテーブル６に基づいて検証する。正当なメンバであることが確認できた場合に、鍵送付要求に付随するメッセージの識別子に基づいて共通鍵Ｋを取得し、要求のあったメンバの公開鍵Ｋｐを公開鍵テーブル７より得て、共通鍵Ｋを公開鍵Ｋｐで暗号化し、暗号化された共通鍵Ｋｐ（Ｋ）を生成した上で要求者に送付する（ステップＳ６、図３の３０４）。
【００４３】
メンバテーブル６及び公開鍵テーブル７の一例をそれぞれ図５と図６に示す。
【００４４】
最後に、Ｋｐ（Ｋ）を受信した受信側クライアント１２は、復号部１３により、公開鍵Ｋｐに対応する自分の秘密鍵ＫｓでＫｐ（Ｋ）を復号して共通鍵Ｋを得、共通鍵Ｋにより暗号化メールＫ（Ｍ）を復号してメッセージＭを得る。
【００４５】
上記の例では、送信側クライアント１が暗号化メールＫ（Ｍ）をメール同報サーバ９に送信した後に、鍵を鍵管理サーバ３に送信する場合を説明したが、その順序は逆あるいは同時でも差し支えない。
【００４６】
また、上記の例では、メッセージＭを暗号化する共通鍵Ｋを送信側クライアント１にて生成する場合を説明したが、鍵管理サーバ３にてメッセージの識別子と共通鍵とを生成して送信側クライアント１に送信して利用させるようにしてもよい。
【００４７】
このように、この実施の形態のメーリングリストシステムは、メーリングリストとしてグループ化した１つのメールアドレスにメールを送信することにより、該メーリングリストのメンバ全員に該メールを転送するメーリングリストシステムで、以下の手段を備えることを特徴とする。
（ａ）メーリングリストメンバにメールを転送するサーバとは独立したサーバ上に存在するメール暗号化の鍵を管理する手段。
（ｂ）メーリングリストメンバにメールを転送するサーバとは独立したサーバ上に存在するメーリングリストメンバの公開鍵を管理する手段。
（ｃ）メーリングリストメンバにメールを転送するサーバとは独立したサーバ上に存在するメンバ宛てにメール暗号化の鍵をメンバの公開鍵で暗号化した上で発行する手段。
【００４８】
以上のように、暗号化されたメッセージをメール同報サーバ９上で一旦復号することがないように構成しているので、メール同報サーバ９のサーバ管理者にメーリングリスト上に流れるメッセージの内容が漏洩することはない。
また、暗号化されたメッセージを復号する鍵は、メール同報サーバとは分離して構成できるようにしているため、暗号化されたメッセージと復号のための鍵を物理的に離れた場所に配置して安全性を高めることができる。
【００４９】
実施の形態２．
上記の実施の形態１では、従来の技術で説明した暗号化されたメッセージと、公開鍵で暗号化された共通鍵とを含む親展メールを作成せず、暗号化したメッセージをメール同報サーバ９へと、共通鍵Ｋを鍵サーバ３へと別々に配送するように構成した。この実施の形態では、送信者で親展メールを作成するようしたときの実施の形態を示す。
【００５０】
図７は、この実施の形態の一例を示すブロック図である。
図７において、１，６，９〜１３，１４は図１で同じ符号を付したものと同様である。
３１はメーリングリストメンバの認証書を管理する認証書管理サーバ、３２はメーリングリストメンバの認証書のリストを発行する認証書リスト発行部、３３はメーリングリストメンバの認証書を格納する認証書テーブル、３４は親展メールを作成する親展作成部、３５は親展メールを解除し、平文のメッセージを取得する親展解除部である。
【００５１】
次に、実施の形態２における動作を、図８及び図９に基づいて説明する。
図８は、この実施の形態の動作を示すフローチャートである。
図９は、この実施の形態のデータの流れを表す図である。
まず、メーリングリストにメッセージを送信しようとする利用者は、送信側クライアント１から認証書管理サーバ３１に対して、メーリングリストのメンバの認証書のリストの発行を要求する（ステップＳ２１）。
【００５２】
ここで、認証書とは、公開鍵が誰のものであるかという公開鍵の所有者を証明するデータであり、信頼のおける機関が発行するものとする。また、認証書は、公開鍵を含むものとする。また、認証書は、認証書を識別する認証書識別子を含む。
認証書のリストとは、メーリングリストに含まれるメンバと、メンバそれぞれに付与された認証書とを記載したリストをいう。
【００５３】
次に、その要求を受けた認証書管理サーバ３１は、認証書リスト発行部３２により、当該メーリングリストのメンバをメンバテーブル６から取得し、各メンバの認証書を認証書テーブル３３から取得し、それらを結合したリストを生成して要求のあった送信側クライアント１に送付する（ステップＳ２２、図９の９０２）。
認証書テーブル３３の一例を図１０に示す。
【００５４】
次に、送信側クライアント１では、親展作成部３４により、受け取った認証書リストを検証し、認証書リストに含まれる公開鍵を元に親展メールを作成する。
親展メールの作成手順は、従来の技術で説明した手順と同様である。
【００５５】
しかし、この実施の形態の親展メールに含まれる暗号化された共通鍵は、認証書に含まれる公開鍵で暗号化された共通鍵である点が異なる。
また、公開鍵は、認証書のリストに含まれる受信側クライアントの数の公開鍵である。
従って、受信側クライアントが複数の場合は、公開鍵も複数存在するため、複数の暗号化された共通鍵が親展メールに含まれる。
【００５６】
作成された親展メール（図９，９０３）をメール同報サーバ９に送付する（ステップＳ２３）。
【００５７】
この時、親展メールは、メッセージＭの内容を共通鍵Ｋｃで暗号化したメッセージＫｃ（Ｍ）と、該共通鍵Ｋｃを認証書リストに含まれる公開鍵Ｋｐ１〜Ｋｐｎで暗号化された共通鍵Ｋｐ１（Ｋｃ）〜Ｋｐｎ（Ｋｃ）（以下、Ｋｐ１（Ｋｃ）〜Ｋｐｎ（Ｋｃ）のいずれかを「Ｋｐｉ（Ｋｃ）」（ｉは１〜ｎのいずれか）と表す）という暗号化された共通鍵のリストを含む。親展メールに含まれる暗号化された共通鍵それぞれは、共通鍵を暗号化した公開鍵が含まれていた認証書を識別する認証書の識別子が添付されている。
【００５８】
次に、メール同報サーバ９は、メール転送部１１によりメンバアドレステーブル１０を参照して該親展メールをメンバの受信側クライアント１２に送付する（ステップＳ２４）。この時の親展メールの転送は、実施の形態１のステップＳ４と同様である。
【００５９】
次に、該親展メールの送付先であるメンバは受信側クライアント１２の親展解除部３５により親展メールを解除し、暗号化されたメッセージを読み取る（ステップＳ２５）。
【００６０】
この時、親展解除部３５は、親展メールの解除には、自分の秘密鍵Ｋｓｉ（ｉは１〜ｎのいずれか）に対応する公開鍵Ｋｐｉ（ｉは１〜ｎのいずれか）で暗号化された共通鍵Ｋｐｉ（Ｋｃ）を親展メールから取り出す。親展解除部は、暗号化された共通鍵に添付された認証書識別子によって、所有する秘密鍵によって復号する公開鍵を用いて暗号化された共通鍵を検出する。
【００６１】
次に、親展解除部３５は、取り出した暗号化された共通鍵Ｋｐｉ（Ｋｃ）を復号して共通鍵Ｋｃを得る。
次に、この共通鍵Ｋｃを利用して暗号化されたメッセージＫｃ（Ｍ）を復号し、メッセージＭを得る。
このようにして、親展解除部３５は、親展メールの解除を行う。
【００６２】
このように、この実施の形態のメーリングリストシステムは、メーリングリストとしてグループ化した１つのメールアドレスにメールを送信することにより、該メーリングリストのメンバ全員に該メールを転送するメーリングリストシステムで、以下の手段を備えることを特徴とする。
（ａ）メーリングリストメンバの認証書を管理し、メーリングリストメンバの認証書のリストを発行する手段。
（ｂ）該認証書のリストに基づき、親展メールを作成する手段。
（ｃ）該親展メールを解除する手段。
【００６３】
以上のように、送信者側で暗号化したメッセージをそのまま受信者に届けるようにするように構成されているので、中間のサーバでメッセージが復号され漏洩することを防止することが可能である。
また、送信者側にメンバの認証書のリストを送付するように構成されているので、メーリングリストのメンバを確認することができ、想定外のメンバが含まれる場合は、そのメンバをはずすことも可能であり、安全性を向上できる。
また、メンバのメールアドレスは従来通り、メール同報サーバ９で管理されているので、送信者がメンバ個々のメールアドレスを意識する必要はない。
【００６４】
実施の形態３．
上記の実施の形態２では、メール同報サーバ９は、受け取った親展メールをそのまま各メンバに転送するように構成したものであるが、この実施の形態では、メール同報サーバ９は、受け取った親展メールに含まれる鍵のリストを分割するようした場合の実施の形態を示す。
【００６５】
図１１は、このような場合の、実施の形態を示すブロック図である。
図１１において、１，６，９〜１２，１４，３１〜３５は図１及び図７で同じ符号を付したものと同様である。
５１は親展メールに含まれる鍵のリストを分割する親展分割部である。
【００６６】
次に、動作について図１２及び図１３を用いて説明する。
図１２は、実施の形態３の動作を示すフローチャートである。
図１３は、実施の形態３のデータの流れを表す図である。
送信者が親展メールをメール同報サーバ９に送付するまでの動作（ステップＳ３１〜ステップＳ３３）までは実施の形態２の図７を用いて説明したステップＳ２１〜ステップＳ２３と同様である。
【００６７】
メール同報サーバ９は、親展メール（図１３、９０２）を受け取ると、メーリングリストの各メンバに親展メールを転送する際に、認証書テーブル３３より転送しようとするメンバの認証書を得る。次に、メール同報サーバ９は、それに対応する暗号化された共通鍵Ｋｐｉ（Ｋｃ）を親展メールに付随する鍵のリストＫｐ１（Ｋｃ）〜Ｋｐｎ（Ｋｃ）から取り出す。
メール同報サーバ９は、暗号化されたメッセージＫｃ（Ｍ）と暗号化された共通鍵Ｋｐｉ（Ｋｃ）を含む親展メールを作り直す（ステップＳ３４）。
【００６８】
ステップ３４の動作の詳細を説明する。
親展分割部５１は、複数の暗号化された共通鍵と暗号化されたメッセージとを、受信した親展メールから取得する。
次に、受信したメーリングリストに対応づけられた複数の受信側クライアント名を、メンバテーブル６から取得する。
【００６９】
次に、親展分割部５１は、取得した複数の受信側クライアント名それぞれについて、以下のようにして、親展メールを作成する。
まず、親展分割部５１は、受信側クライアント名に対応づけられた認証書を、認証書テーブル３３から取得する。
親展分割部５１は、取得した認証書に含まれる認証書識別子と一致する認証書識別子が添付された暗号化された共通鍵を、取得した複数の暗号化された共通鍵の中から抽出する。
【００７０】
親展分割部５１は、抽出した暗号化された共通鍵と上記暗号化されたメッセージとを含む親展メールを作成する。
このようにして、親展分割部５１は、受信側クライアントそれぞれについて、親展メールを作成する。
【００７１】
次に、メール転送部は、親展分割部５１によって作成された親展メール（図１３、１３４）を認証書と対応づけられた受信側クライアント名へ転送する（ステップ３５）。
なお、転送先のアドレスは、上記実施の形態２と同様、メンバアドレステーブル１０より得る。
【００７２】
次に、該親展メールの送付先であるメンバは受信側クライアント１２の親展解除部３５により親展を解除し、暗号化されたメッセージＫｃ（Ｍ）を読み取る（ステップＳ３６）。
【００７３】
このように、この実施の形態のメーリングシステムは、実施の形態２のメーリングシステムに加え、親展メールに付随する鍵リストを転送するメンバ毎に分割して親展メールを作成し直す手段を備えることを特徴とする。
【００７４】
以上のように、鍵のリストを分割し、必要なデータのみを転送する構成をとっているために、メール同報サーバが各メンバに転送するデータ量を低減することができる。
【００７５】
実施の形態４．
実施の形態３で図１１を用いて説明した例では、メール同報サーバ９は、認証書テーブル３３を備えている例を示している。しかし、メール同報サーバ９は、認証書テーブル３３を備えない場合であってもよい。この場合、メール同報サーバ９は、認証書を認証書管理サーバ３１から取得する。
メール同報サーバ９は、認証書を取得する方法を備えていればよく、認証書をどこから取得するかは、問題ではない。
【００７６】
以下に、認証書管理サーバ３１から、認証書を取得する場合について図１１を用いて説明する。
上記認証書管理サーバ３１は、受信側クライアント名を受信し、受信した受信側クライアント名に対応づけられた認証書を、上記認証書テーブルから抽出し、抽出した認証書を送信する機能を備えていることを前提とする。
【００７７】
上記メール同報サーバ９は、送信側クライアント１からメーリングリストの識別子と親展メールとを受信する。そこで、複数の暗号化された共通鍵と暗号化されたメッセージとを、受信した親展メールから取得する。
また、メール同報サーバ９は、受信したメーリングリストの識別子に対応づけられた複数の受信側クライアント名を、メンバテーブル６から取得する。
【００７８】
次に、取得した複数の受信側クライアント名それぞれについて、暗号化された共通鍵を上記取得した暗号化された共通鍵の中から抽出して、親展メールを作成する。
以下に、親展メールを作成する具体的な動作を説明する。
【００７９】
親展分割部５１は、認証書管理サーバへ受信側クライアント名を送信し、送信した受信側クライアント名に対応する認証書を上記認証書管理サーバから取得する。
次に、親展分割部５１は、取得した認証書に含まれる認証書識別子と一致する認証書識別子が添付された暗号化された共通鍵を、取得した複数の暗号化された共通鍵の中から抽出する。
【００８０】
親展分割部５１は、抽出した暗号化された共通鍵と上記暗号化されたメッセージとを含む親展メールを作成する。
このような、親展分割部５１は、複数の受信側クライアントそれぞれについて、親展メールを作成する。
【００８１】
メール転送部１１は、親展分割部５１で作成された親展メールを認証書と対応づけられた受信側クライアント名へ転送する。
【００８２】
【発明の効果】
このメールサーバによれば、共通鍵をメール同報サーバへ送信することなく、受信側クライアントへ暗号化メッセージを転送することができる。
【００８３】
このメールサーバの鍵管理サーバによれば、メッセージを暗号化した共通鍵をメーリングリストの識別子と、メッセージの識別子とに対応づけて管理することができる。
【００８４】
このメールサーバの鍵管理サーバによれば、メーリングリストの識別子とメッセージ識別子に基づいて、メッセージの暗号化に使用した共通鍵を抽出することができる。
【００８５】
このメールサーバの鍵管理サーバによれば、公開鍵によって暗号化された共通鍵を受信側クライアントへ送信することができる。
【００８６】
このメーリングリストシステムによれば、メール同報サーバへ共通鍵を送信することなく、暗号化メッセージを送信側クライアントから受信側クライアントへ転送することができる。
【００８７】
このメーリングリストシステムによれば、メーリングリストに指定された受信側クライアントが復号することができる公開鍵によって暗号化した共通鍵を含む親展メールを作成することができる。
【００８８】
このメーリングリストシステムの認証書管理サーバによれば、メーリングリストの識別子に基づいて、認証書リストを発行することができる。
【００８９】
このメーリングリストシステムによれば、複数のメーリングリストの受信側クライアントそれぞれが公開している公開鍵によって暗号化された共通鍵を用いて、親展メールを作成することができる。
【００９０】
このメーリングリストシステムの受信側クライアントによれば、複数の暗号化された共通鍵から、自己の所有する秘密鍵によって復号できる暗号化された共通鍵を抽出し、抽出した暗号化された共通鍵を秘密鍵によって復号して共通鍵を取得すると伴に、暗号化されたメッセージを上記共通鍵によって復号することができる。
【００９１】
このメーリングリストシステムによれば、認証書識別子によって、複数の暗号化された共通鍵から、自己の秘密鍵によって復号できる公開鍵で暗号化された共通鍵を抽出することができる。
【００９２】
このメーリングリストシステムのメールサーバによれば、受信した親展メールに含まれる複数の暗号化された共通鍵から、受信側クライアントが所有する秘密鍵で復号できる暗号化された共通鍵を抽出し、抽出した暗号化された共通鍵と暗号化されたメッセージとを用いて、親展メールを作成することができる。
【００９３】
このメーリングリストシステムの受信側クライアントによれば、所有する秘密鍵によって、親展メールに含まれる暗号化された共通鍵を復号して共通鍵を取得し、取得した共通鍵によって暗号化されたメッセージを復号することができる。
【図面の簡単な説明】
【図１】  実施の形態１のメーリングリストシステムの構成の一例を表わした図。
【図２】  実施の形態１のメーリングリストシステムの動作の一例を表わしたフロー図。
【図３】  実施の形態１のメーリングリストシステムのデータの流れの一例を表わした図。
【図４】  実施の形態１のメーリングリストシステムの鍵テーブルの構成の一例を表わした図。
【図５】  実施の形態１のメーリングリストシステムのメンバテーブルの構成の一例を表わした図。
【図６】  実施の形態１のメーリングリストシステムの公開鍵テーブルの構成の一例を表わした図。
【図７】  実施の形態２のメーリングリストシステムの構成の一例を表わした図。
【図８】  実施の形態２のメーリングリストシステムの動作の一例を表わしたフロー図。
【図９】  実施の形態２のメーリングリストシステムのデータの流れの一例を表わした図。
【図１０】  実施の形態２、３のメーリングリストシステムの認証書テーブルの構成の一例を表わした図。
【図１１】  実施の形態３のメーリングリストシステムの構成の一例を表わした図。
【図１２】  実施の形態３のメーリングリストシステムの動作の一例を表わしたフロー図。
【図１３】  実施の形態３のメーリングリストシステムのデータの流れの一例を表わした図。
【図１４】  従来のメーリングリストシステムの構成の一例を表わした図。
【図１５】  従来のメーリングリストシステムの動作の一例を表わしたフロー図。
【図１６】  従来のメーリングリストシステムのデータの流れの一例を表わした図。
【符号の説明】
１，１０１  送信側クライアント、２  暗号化部、３  鍵管理サーバ、４  鍵管理部、５，２１  鍵テーブル、６，２２  メンバテーブル（受信側クライアントテーブル）、７，２３，１０６  公開鍵テーブル、８  鍵発行部、９，１０３メール同報サーバ、１０，１０５  メンバアドレステーブル（受信側クライアントアドレステーブル）、１１  メール転送部、１２，１０７  受信側クライアント（メンバ）、１３  復号部、１４，１０８  ネットワーク、３１，４１  認証書管理サーバ、３２  認証書リスト発行部、３３  認証書テーブル、３４，１０２  親展作成部、３５，１０４  親展解除部、５１  親展分割部。
【図１】
0004349724.tif 000002
【図２】
0004349724.tif 000003
【図３】
0004349724.tif 000004
【図４】
0004349724.tif 000005
【図５】
0004349724.tif 000006
【図６】
0004349724.tif 000007
【図７】
0004349724.tif 000008
【図８】
0004349724.tif 000009
【図９】
0004349724.tif 000010
【図１０】
0004349724.tif 000011
【図１１】
0004349724.tif 000012
【図１２】
0004349724.tif 000013
【図１３】
0004349724.tif 000014
【図１４】
0004349724.tif 000015
【図１５】
0004349724.tif 000016
【図１６】
0004349724.tif 000017