(57)【要約】複数のユーザコンピュータがインターネット経由でメール登録サーバへ接続されている電子メールメッセージングシステムを記載している。メール登録サーバは、暗号化データの複数のセットを記憶する。各セットは、対応する暗号化された電子メールメッセージを復号化するのに必要である。ユーザコンピュータは、暗号化された電子メールメッセージの受信に続いて、メール登録サーバと通信し、メール登録サーバに記憶された対応する復号化データを用いて、暗号化された電子メールメッセージを復号化する。このように、電子メールメッセージへのアクセスをメール登録サーバが監視することが可能である。
2009532970.tif 000002
【特許請求の範囲】
【請求項１】
受信者へ電子メールメッセージを送信するシステムであって、
ネットワークへ接続される複数のネットワーク装置を有する前記ネットワークを有し、
前記ネットワーク装置は、メール登録サーバと複数のユーザコンピュータを有し、
複数の暗号化された電子メールメッセージの各々を暗号化するための暗号化データが暗号化されて、暗号化された暗号化データを形成しており、
前記メール登録サーバが、対応する前記暗号化された電子メールメッセージの前記暗号化されたデータを復号化するために必要な、前記電子メールメッセージに関連した復号化データを記憶することが可能であり、
少なくとも１つの前記ユーザコンピュータが、前記メール登録サーバと通信して、前記暗号化された暗号化データを、前記メール登録サーバにより記憶された、その暗号化された暗号化データに対応する前記復号化データを用いて復号化する、
システム。
【請求項２】
前記メール登録サーバは、暗号化された電子メールメッセージと、その暗号化された電子メールメッセージの複数の受信者のリストとに関連づけられた、暗号化された暗号化データに対する復号化データを記憶し、
暗号化された電子メールメッセージに対応する暗号化された暗号化データに対する復号化データへのアクセス要求の受信に応答して、前記メール登録サーバは、前記対応する暗号化された電子メールメッセージの前記複数の受信者の１人から前記要求が発信されたことを認証することが可能である、
請求項１に記載のシステム。
【請求項３】
前記メール登録サーバは、前記要求の前記送信者に関連づけられた公開鍵を用いて、前記要求の前記送信者から提供されたデジタル署名を確かめることにより、前記対応する暗号化された電子メールメッセージの前記複数の受信者の１人から前記要求が発信されたことを認証することが可能である、
請求項２に記載のシステム。
【請求項４】
前記メール登録サーバは、前記要求の前記送信者に関連づけられた識別情報を用いて、前記要求の前記送信者の前記公開鍵を算出することが可能である、
請求項３に記載のシステム。
【請求項５】
前記識別情報は、前記要求の前記送信者の電子メールアドレスを有する、
請求項４に記載のシステム。
【請求項６】
前記暗号化された電子メールメッセージは、
前記受信者へのメッセージに対応した、セッション鍵を用いて対称的に暗号化された、暗号化されたメッセージデータと、
前記受信者に関連づけられた公開鍵を用いて、非対称暗号化アルゴリズムによって暗号化された中間鍵に対応する、暗号化された中間鍵データとを有し、
前記メール登録サーバに記憶された、暗号化された電子メールメッセージに対する前記復号化データは、中間鍵をセッション鍵に変換することを可能にする、
前記請求項のいずれかに記載のシステム。
【請求項７】
前記中間鍵および前記復号化データは２進数であり、
前記セッション鍵の復元は、前記中間鍵に対するビット毎の排他的論理和演算の実行を含み、
前記復号化データは、前記セッション鍵の復元を可能にする、
請求項６に記載のシステム。
【請求項８】
前記メール登録サーバは、電子メールメッセージに対する前記復号化データを、特定の時間より前に送信することを禁止することが可能である、
前記請求項のいずれかに記載のシステム。
【請求項９】
暗号化された電子メールメッセージに関連づけられた復号化データへのアクセス要求の受信に応じて、前記メール登録サーバは、前記要求の前記送信者へ前記復号化データを送信することが可能である、
前記請求項のいずれかに記載のシステム。
【請求項１０】
電子メールメッセージの送信者に関連づけられたユーザコンピュータからの要求に応じて、前記メール登録サーバは、前記送信者に関連づけられた前記ユーザコンピュータへ暗号化データを送信することが可能であり、
前記送信者に関連づけられた前記ユーザコンピュータは、受信した前記暗号化データを用いて前記電子メールメッセージを暗号化することが可能である、
前記請求項のいずれかに記載のシステム。
【請求項１１】
前記メール登録サーバは、前記暗号化データを、前記電子メールメッセージを復号化するための復号化データとして記憶することが可能である、
請求項１０に記載のシステム。
【請求項１２】
複数の暗号化された電子メールメッセージの各々に対する暗号化データに対応する暗号化された暗号化データに対して、前記暗号化された暗号化データを復号化するために必要な復号化データの対応するセットを記憶するよう設定されたデータ記憶部と、
リモートネットワーク装置との通信を可能にできるネットワークインタフェースと、
暗号化された電子メールメッセージを特定する、リモートネットワーク装置からの要求の受信を受けて、前記リモートネットワーク装置へ応答データを返信することが可能であるプロセッサとを有し、
前記応答データは、前記要求によって特定された前記暗号化された電子メールメッセージに対応する前記復号化データによって決まる、
電子メール登録サーバ。
【請求項１３】
前記データ記憶部は、暗号化された電子メールメッセージと、前記暗号化された電子メールメッセージの受信者のリストとに対応づけられた、暗号化された暗号化データに対する復号化データを記憶するよう設定され、
暗号化された電子メールメッセージに対応する暗号化された暗号化データに対する復号化データへのアクセス要求の受信に応じて、前記プロセッサは、対応する前記暗号化された電子メールメッセージに対する複数の受信者の１人から前記要求が発信されたことを認証することが可能である、
請求項１２に記載の電子メール登録サーバ。
【請求項１４】
前記プロセッサは、前記要求の前記送信者に関連づけられた公開鍵を用いて、前記要求の前記送信者から提供されたデジタル署名を確かめることにより、対応する前記暗号化された電子メールメッセージに対する複数の受信者の１人から前記要求が発信されたことを認証することが可能である、
請求項１３に記載の電子メール登録サーバ。
【請求項１５】
前記プロセッサは、前記要求の前記送信者に関連づけられた識別情報を用いて、前記要求の前記送信者の前記公開鍵を算出することが可能である、
請求項１４に記載の電子メール登録サーバ。
【請求項１６】
前記識別情報は、前記要求の前記送信者の電子メールアドレスを有する、
請求項１５に記載の電子メール登録サーバ。
【請求項１７】
前記暗号化された電子メールメッセージは、
前記受信者へのメッセージに対応した、セッション鍵を用いて対称的に暗号化された、暗号化されたメッセージデータと、
前記受信者に関連づけられた公開鍵を用いて、非対称暗号化アルゴリズムによって暗号化された中間鍵に対応する、暗号化された中間鍵データとを有し、
前記メール登録サーバに記憶された、暗号化された電子メールメッセージに対する前記復号化データは、中間鍵をセッション鍵に変換することを可能にする、
請求項１２〜請求項１６のいずれかに記載の電子メール登録サーバ。
【請求項１８】
前記中間鍵および前記暗号化データは２進数であり、前記セッション鍵の復元は、前記セッション鍵の復元を可能にする、前記中間鍵および前記暗号化データに対するビット毎の排他的論理和演算の実行を含む、
請求項１７に記載の電子メール登録サーバ。
【請求項１９】
前記プロセッサは、電子メールメッセージに対する前記復号化データを、特定の時間より前に送信することを禁止することが可能である、
請求項１２〜請求項１８のいずれかに記載の電子メール登録サーバ。
【請求項２０】
暗号化された電子メールメッセージに関連づけられた復号化データへのアクセス要求の受信に応じて、前記プロセッサは、前記要求の前記送信者へ前記復号化データを送信することが可能である、
請求項１２〜請求項１９のいずれかに記載の電子メール登録サーバ。
【請求項２１】
電子メールメッセージの送信者に関連づけられたユーザコンピュータからの要求に応じて、前記プロセッサは、前記送信者に関連づけられた前記ユーザコンピュータへ暗号化データを送信することが可能であり、
前記送信者に関連づけられた前記ユーザコンピュータは、受信した前記暗号化データを用いて前記電子メールメッセージを暗号化することが可能である、
請求項１２〜請求項２０のいずれかに記載の電子メール登録サーバ。
【請求項２２】
前記プロセッサは、前記暗号化データを、前記電子メールメッセージを復号化するための復号化データとして記憶することが可能である、
請求項２１に記載の電子メール登録サーバ。
【請求項２３】
リモートネットワーク装置へデータを送信しリモートネットワーク装置からデータを受信することが可能であるネットワークインタフェースと、
プロセッサとを有し、
前記プロセッサは、前記ネットワーク装置による暗号化された電子メールメッセージの受信を受けて、前記暗号化された電子メールメッセージを特定する要求を、リモートメール登録サーバへ送信することが可能であり、
また、前記プロセッサは、前記リモートメール登録サーバからの応答データの受信を受けて、前記受信した応答データを用いて、前記暗号化された電子メールメッセージに関連づけられた、暗号化された暗号化データを復号化することが可能である、
ネットワーク装置。
【請求項２４】
前記プロセッサは、前記暗号化された電子メールメッセージの前記受信者に関連づけられた秘密鍵を用いて、前記要求に対するデジタル署名を作成することが可能である、
請求項２３に記載のネットワーク装置。
【請求項２５】
前記暗号化された電子メールメッセージは、
前記受信者へのメッセージに対応した、セッション鍵を用いて対称的に暗号化された、暗号化されたメッセージデータと、
前記受信者に関連づけられた公開鍵を用いて、非対称暗号化アルゴリズムによって暗号化された中間鍵に対応する、暗号化された中間鍵データとを有し、
前記プロセッサは、受信された前記応答データを用いて中間鍵をセッション鍵に変換することが可能である、
請求項２３または請求項２４のいずれかに記載のネットワーク装置。
【請求項２６】
前記中間鍵および前記暗号化データは２進数であり、
前記プロセッサは、前記中間鍵および前記暗号化データに対するビット毎の排他的論理和演算を実行して、前記セッション鍵を復元することが可能である、
請求項２５に記載のネットワーク装置。
【請求項２７】
ネットワークを通じて受信者へ電子メールメッセージを伝達する方法であって、
前記ネットワークは前記ネットワークへ接続される複数のネットワーク装置を有し、
前記ネットワーク装置はメール登録サーバおよび複数のユーザコンピュータを含み、
複数の暗号化された電子メールメッセージの各々に対する、前記対応する暗号化された電子メールメッセージに関連づけられた前記暗号化されたデータを復号化するために必要な、前記電子メールメッセージに関連した復号化データを記憶する前記メール登録サーバと、
暗号化された電子メールメッセージの受信を受けて、前記メール登録サーバにより記憶された前記対応する復号化データを用いて、前記暗号化された暗号化データを復号化するために前記メール登録サーバと通信するユーザコンピュータとを有する、
通信方法。
【請求項２８】
前記暗号化された電子メールメッセージは、
前記受信者へのメッセージに対応した、セッション鍵を用いて対称的に暗号化された、暗号化されたメッセージデータと、
前記受信者に関連づけられた公開鍵を用いて、非対称暗号化アルゴリズムによって暗号化された中間鍵に対応する、暗号化された中間鍵データとを有し、
前記メール登録サーバに記憶された、暗号化された電子メールメッセージに対する前記復号化データは、中間鍵をセッション鍵に変換することを可能にする、
請求項２７に記載の方法。
【請求項２９】
前記中間鍵および前記暗号化データは２進数であり、前記セッション鍵の復元は、前記セッション鍵の復元を可能にする、前記中間鍵および前記暗号化データに対するビット毎の排他的論理和演算の実行を含む、
請求項２８に記載の方法。
【請求項３０】
前記メール登録サーバは、特定の時間より前に電子メールメッセージを復号化することを禁止する、
請求項２７〜請求項２９のいずれかに記載の方法。
【請求項３１】
ネットワーク装置を、請求項１２〜請求項２２のいずれかに記載のメール登録サーバとして設定する、コンピュータで実行可能な命令を記憶する、
コンピュータプログラムプロダクト。
【請求項３２】
ネットワーク装置を、請求項２３〜請求項２６のいずれかに記載のネットワーク装置として設定する、コンピュータで実行可能な命令を記憶する、
コンピュータプログラムプロダクト。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子データ通信システムおよび電子データ通信システムの構成要素に関わる。本発明は特に、人に対してメッセージを送信したり、人からメッセージを受信したりするシステムに関連する。
【背景技術】
【０００２】
電子メールメッセージングには、電子メールアドレスに対して送信される電子メールメッセージが必要である。電子メールアドレスは、電子メールメッセージを仮想メールボックス（virtual mailbox）へ指し向ける。このような電子メールメッセージング、主にMicrosoft（登録商標）Outlook（登録商標）のような電子メールプログラムを用いた電子メールメッセージングの利用はますます広まりつつある。従来の電子メールプログラムについての問題は、送信された電子メールが傍受され読まれてしまう可能性があることである。
【０００３】
非対称暗号化アルゴリズムが用いられた公開鍵暗号方式を用いて、電子メールメッセージを暗号化するという提案がされている。具体的には、電子メールメッセージの受信者に関連づけられた公開鍵を、送信者がメッセージを暗号化するのに用いる。結果として得られた暗号化されたメッセージは、公開鍵とは異なるその秘密鍵を用いることによってのみ復号化することができて、その秘密鍵へのアクセスはメッセージの受信者によって管理されている。
【０００４】
公開鍵暗号方式は、希望する受信者によってのみメッセージが読まれることを確実にするのに加え、メッセージの作成者およびメッセージの中身を証明することも可能にする。具体的には、デジタル署名をメッセージに加えることができる。送信者の秘密鍵を用いてメッセージの一方向性ハッシュを署名することによりデジタル署名が形成される。メッセージの受信者は、受信されたメッセージの一方向性ハッシュを生成し、デジタル署名および送信者の公開鍵を用いて送信者の身元（identity）およびメッセージの中身を認証することができる。
【０００５】
公開鍵暗号方式で用いられる非対称暗号化アルゴリズムは、同一の暗号鍵を暗号化にも復号化にも用いる対称暗号化アルゴリズムと比較して動作が遅い。この問題は、以前からいわゆるＫＥＭ−ＤＥＭアプローチを用いた電子メールメッセージングによって対処される。ＫＥＭ−ＤＥＭアプローチでは、受信者の公開鍵を用いて暗号化された（メッセージに対し固有な）セッション鍵を記憶する鍵カプセル化メカニズム（Key Encapsulation Mechanism、ＫＥＭ）部分と、暗号鍵としてＫＥＭ部分に記憶されたセッション鍵を用いて対称暗号化アルゴリズムによって暗号化された電子メールメッセージを記憶するデータカプセル化メカニズム（Data Encapsulation Mechanism、ＤＥＭ）部分から暗号化された電子メールメッセージが形成されている。このようにして、非対称暗号化アルゴリズムが実行する暗号化および復号化の処理量を軽減している。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ある特定の状況下では、いつメッセージが受信されアクセスされたかを知ることが望ましい。暗号化された電子メールについて、いつメッセージが受信されアクセスされたかの確認を得る方法には技術的な問題がある。本発明はこの問題に対する新規かつ有利な解決方法を提供する。
【課題を解決するための手段】
【０００７】
本発明は、インターネット経由でメール登録サーバへ複数のユーザコンピュータが接続される電子メールメッセージングシステムを提供する。このメール登録サーバは複数の復号化データのセットを記憶する。復号化データのセットの各々は、暗号化された電子メールメッセージと関連付けられた、暗号化された暗号化データを復号化するのに必要である。暗号化された電子メールメッセージの受信後、ユーザコンピュータはメール登録サーバと通信して、メール登録サーバに記憶された対応する復号化データを用いて、暗号化された暗号化データの復号化を行う。この方法においては、メール登録サーバが電子メールメッセージへのアクセスを監視しうる。なお、復号化データは、暗号化された電子メールメッセージに対する暗号化された暗号化データを変換するためのものであり、暗号化された電子メールメッセージ自体を復号化するためのものではない。したがって、メール登録サーバは暗号化された電子メールメッセージの復号化データを有しない。
【発明を実施するための最良の形態】
【０００８】
システム全体
図１に示すように、ここに説明される実施の形態においては、電子メールメッセージングシステムは複数のユーザコンピュータを有する。図示を簡単にするため、送信コンピュータ１ａおよび受信コンピュータ１ｂのみをインターネット３に接続されたユーザコンピュータとして示している。暗号機関サーバ５およびメール登録機関サーバ７も同様にインターネット３に接続されている。
【０００９】
暗号機関サーバ５は、暗号鍵をユーザコンピュータ１へ提供する。具体的には、この実施の形態においては、ＷＯ０３／０１７５５９号公報に記載された暗号化アルゴリズムのためのルート公開鍵KGpubを提供する公開鍵証明書を、暗号機関サーバ５が発行する。ここに、ＷＯ０３／０１７５５９号公報を参照することによりその全内容は本明細書の一部とする。この暗号化アルゴリズムによれば、電子メールアドレス“client_ID”を有するクライアントの公開鍵Kcpubは、以下の式によって与えられる。
【数１】
2009532970.tif 000003
【００１０】
ここで、Ｆは公に利用可能な関数である。このようにして、クライアントに関連づけられた公開鍵Kcpubは、クライアントの電子メールアドレス、暗号機関のルート公開鍵、および関数Ｆ（これらは全て公に利用可能）を知っていれば誰でも算出しうる。
【００１１】
クライアントに関連づけられた秘密鍵は、暗号機関サーバ５を管理している暗号機関が秘密に保っているルート公開鍵KGpriを知らないと算出できない。具体的には、電子メールアドレス“client_ID”を有するクライアントの秘密鍵Kcpriは、以下の関係式にしたがって暗号機関サーバ５が算出する。
【数２】
2009532970.tif 000004
【００１２】
ここで、ＧはＦと対になった関数である。
【００１３】
本明細書の残りの部分全てにおいて、別段の表示がない限り、公開鍵を用いて非対称的に暗号化されたデータについて言及する場合、そのデータはＷＯ０３／０１７５５９号公報に記載された非対称暗号化アルゴリズムを用いて暗号鍵をなす公開鍵で暗号化されることを意味する。同様に、秘密鍵を用いて非対称的に復号化されたデータについて言及する場合、そのデータがＷＯ０３／０１７５５９号公報に記載された非対称アルゴリズムを用いて暗号鍵をなす秘密鍵で復号化されることを意味する。
【００１４】
また、本明細書を通じて、対称鍵を用いて対称的に暗号化または復号化されたデータについても言及する。これは、別段の表示がない限り、高度暗号化標準（Advanced Encryption Standard、ＡＥＳ）アルゴリズムを用いて、対称鍵を暗号鍵として用いて暗号化または復号化することを表す。
【００１５】
この実施の形態において、受信コンピュータ１ｂに関連付けられた受信者へ電子メールを送信するのに送信コンピュータ１ａが用いられるときは、修正されたＫＥＭ−ＤＥＭアプローチが用いられる。この修正されたＫＥＭ−ＤＥＭアプローチでは、メッセージのＤＥＭ部分を復号化するのに必要なセッション鍵を復元するためには、メッセージのメール登録機関サーバ７から受信者がトラッキング鍵をダウンロードしなければならない。具体的には、メッセージ送信の際には、メール登録機関サーバ７に送信者がメッセージを登録し、トラッキングコードおよびトラッキング鍵をメール登録機関サーバ７が送信者へ送信する。送信者はトラッキング鍵を用いて暗号化されたメッセージを生成し、暗号化されたメッセージと共にトラッキングコードを送信する。暗号化されたメッセージを受信すると、トラッキングコードおよび身元（identity）証明を、受信者がメール登録機関サーバ７へ送信する。その返信としてメール登録機関サーバ７がメッセージを復号化するのに必要なトラッキング鍵を受信者へ送信する。
【００１６】
暗号機関サーバ５、メール登録機関サーバ７、およびユーザコンピュータ１を以下に詳細に説明する。
【００１７】
暗号機関サーバ
図２に示すように、暗号機関サーバ５はバスシステム２９によって相互に接続された操作者インタフェース２１、ネットワークインタフェース２３、プロセッサ２５、およびメモリ２７を有する。
【００１８】
操作者インタフェース２１は、暗号機関サーバ５へ操作者がデータを入力するためのキーボード（図示されていない）、および暗号機関サーバ５から出力されたデータを操作者が読むのを可能にするディスプレイ（図示されていない）を含む。操作者インタフェース２１は、同様に、ＣＤ−ＲＯＭ３１に記憶されたデータを暗号機関サーバ５へ入力できたり、暗号機関サーバ５によって出力されたデータを記録可能ＣＤ−ＲＯＭ３１へ書き込んだりできるＣＤ−ＲＯＭ読み書き装置（図示されていない）を含む。
【００１９】
ネットワークインタフェース２３は、ネットワーク信号３３の形式でインターネット３とデータを入出力する。
【００２０】
プロセッサ２５は、メモリ２７に記憶されたプログラムルーチンにしたがって演算処理を実行する。これらプログラムルーチンは製造中に記憶されてもよいし、操作者インタフェース２１またはネットワークインタフェース２３を経由して暗号機関サーバ５へ入力されてもよい。プログラムルーチンは、メモリ２７に記憶されたデータ、および操作者インタフェース２１経由またはＬＡＮインタフェース２３経由で暗号機関サーバ５が受信したデータを処理する。
【００２１】
メモリ２７は、それぞれ異なるアクセス時間を有する様々な形態のメモリによって構成され、必要になりそうなデータを前もってＲＡＭにキャッシュしておくことによって処理速度を改善するように従来の処理技術が用いられる。
【００２２】
メモリ２７は、暗号機関サーバ５が使用するプログラムルーチンを記憶する領域３５、データを記憶する領域３７、および作業メモリとなる領域３９を含む。
【００２３】
具体的には、プログラムルーチンのメモリ領域３５は以下を記憶する。
・主制御（Master_Control）ルーチン４１
・鍵メンテナンス（Key_Maintenance）サブルーチン４３
・クライアント登録（Register_Client）サブルーチン４５
・秘密鍵算出（Calculate_Private_Key）サブルーチン４７
・ルート公開鍵提供（Supply_Root_Public_Key）サブルーチン４９
【００２４】
記憶されたデータのメモリ領域３７は、以下を記憶する。
・クライアントデータベース（Client Database）５１
・鍵データベース（Key Database）５３
【００２５】
主制御ルーチン４１は、暗号機関サーバ５と協調して動作する。この協調した動作には、必要な場合にサブルーチンを実行することも含む。
【００２６】
当然の事ながら、ユーザ秘密鍵の安全性はルート秘密鍵KGpriが秘密に保たれることに依存している。予防措置として、この実施の形態においては、鍵メンテナンスサブルーチンが定期的に実行され、新しいコア公開鍵およびコア秘密鍵が生成される。この鍵ペアは、古い公開鍵および秘密鍵と共に鍵データベース５３に記憶される。具体的には、鍵データベース５３は、コア公開鍵およびコア秘密鍵のペアならびに各ペアがアクティブであった時の期間を示すデータを記憶する。
【００２７】
将来の（prospective）クライアントにより受信された登録要求に応じて、主制御サブルーチン４１がクライアント登録サブルーチン４５を起動する。クライアント登録サブルーチン４５は、クライアントに関するデータをクライアントデータベース５１内に記憶し、現在アクティブなコア秘密鍵KGpriおよびクライアントの電子メールアドレスを用い秘密鍵算出サブルーチン４５を使用してクライアントの秘密鍵を算出し、算出されたクライアントの秘密鍵をクライアントへ提供する。これ以降、鍵メンテナンスサブルーチン４３が新しいコア秘密鍵KGpriを生成するときはいつでも、新しいコア秘密鍵に基づいた各クライアントの秘密鍵を、秘密鍵算出サブルーチン４７を用いて鍵メンテナンスサブルーチン４３が算出する。
【００２８】
ルート公開鍵提供サブルーチン４９は、ルート公開鍵KGpubに対する要求に応じて主制御ルーチン４１に起動され、要求されたルート公開鍵KGpubの公開鍵証明書を提供する。
【００２９】
メール登録機関サーバ
図３に示すように、メール登録機関サーバ７は、バスシステム６９によって相互に接続された操作者インタフェース６１、ネットワークインタフェース６３、プロセッサ６５、およびメモリ６７を有する。
【００３０】
操作者インタフェース６１は、メール登録機関サーバ７へ操作者がデータを入力するためのキーボード（図示されていない）、およびメール登録機関サーバ７から出力されたデータを操作者が読むのを可能にするディスプレイ（図示されていない）を含む。操作者インタフェース６１は、同様に、ＣＤ−ＲＯＭ７１に記憶されたデータをメール登録機関サーバ７へ入力できたり、メール登録機関サーバ７によって出力されたデータを記録可能ＣＤ−ＲＯＭ７１へ書き込んだりできるＣＤ−ＲＯＭ読み書き装置（図示されていない）を含む。
【００３１】
ネットワークインタフェース６３は、ネットワーク信号７３の形式でインターネット３とデータを入出力する。
【００３２】
プロセッサ７５は、メモリ６７に記憶されたプログラムルーチンにしたがって演算処理を実行する。これらプログラムルーチンは製造中に記憶されてもよいし、操作者インタフェース６１またはネットワークインタフェース６３を経由してメール登録機関サーバ７へ入力されてもよい。プログラムルーチンは、メモリ６７に記憶されたデータ、および操作者インタフェース６１経由またはネットワークインタフェース６３経由でメール登録機関サーバ７が受信したデータを処理する。
【００３３】
メモリ６７は、それぞれ異なるアクセス時間を有する様々な形態のメモリによって構成され、必要になりそうなデータを前もってＲＡＭにキャッシュしておくことによって処理速度を改善するように従来の処理技術が用いられる。
【００３４】
メモリ６７は、メール登録機関サーバ７が使用するプログラムルーチンを記憶する領域７５、データを記憶する領域７７、および作業メモリとなる領域７９を含む。
【００３５】
具体的には、プログラムルーチンメモリ領域７５は以下を記憶する。
・主制御（Master_Control）ルーチン８１
・クライアント登録（Register_Client）ルーチン８３
・メッセージ登録（Register_Message）サブルーチン８５
・メッセージアクセス（Access_Message）サブルーチン８７
・レポート提供（Provide_Report）サブルーチン８９
【００３６】
記憶されたデータメモリ領域７７は以下を記憶する。
・クライアントデータベース９１
・メッセージデータベース９３
【００３７】
クライアントデータベースは、クライアント名、電子メールアドレス、ログオンパスワード、およびアカウントの詳細を含む各クライアントの詳細を記憶する。メッセージデータベースは、メッセージを送信したクライアント、メッセージに対する固有のトラッキングコード、登録サービスの型、メッセージの受信者、トラッキング鍵、および各受信者がいつトラッキング鍵を取得したかを識別する情報を含む登録された各メッセージの詳細を記憶する。
【００３８】
主制御ルーチン８１はメール登録機関サーバの動作を制御する。必要に応じて、この制御に前記のサブルーチンを用いる。
【００３９】
クライアントデータベース９１に新しいクライアントの詳細を登録するため、主制御ルーチン８１がクライアント登録サブルーチン８３を起動する。残りのサブルーチンについては後に詳述する。
【００４０】
ユーザコンピュータ
例えば送信コンピュータ１ａや受信コンピュータ１ｂなどの、ユーザコンピュータ１の主な構成要素を図４から図６を参照して以下に説明する。
【００４１】
図４に示すように、ユーザコンピュータ１は、バスシステム１０９によって相互に接続された操作者インタフェース１０１、ネットワークインタフェース１０３、プロセッサ１０５、およびメモリ１０７を有する。
【００４２】
操作者インタフェース１０１は、操作者がユーザコンピュータ１にデータを入力するためのキーボード（図には示されていない）およびユーザコンピュータ１が出力したデータを操作者が読むのを可能にするためのディスプレイ（図には示されていない）を含む。操作者インタフェース１０１は、同様に、ＣＤ−ＲＯＭ１１１に記憶されたデータをユーザコンピュータ１に入力したり、記録可能ＣＤ−ＲＯＭ１１１にユーザコンピュータ１から出力されたデータを書き込んだりできるＣＤ−ＲＯＭ読み書き装置を含む。
【００４３】
ネットワークインタフェース１０３は、インターネット３とネットワーク信号１１３の形式でデータの入出力を行う。
【００４４】
プロセッサ１０５はメモリ１０７に記憶されたプログラムルーチンに従って演算処理を実行する。これらプログラムルーチンは製造中に記憶されても良いし、操作者インタフェース１０１またはネットワークインタフェース１０３を経由してユーザコンピュータ１に入力されても良い。プログラムルーチンは、メモリ１０７に記憶されたデータ、および操作者インタフェース１０１経由またはネットワークインタフェース１０３経由でメールユーザコンピュータ１が受信したデータを処理する。
【００４５】
メモリ１０７はそれぞれ異なるアクセス時間を持つ様々な形態のメモリによって構成され、必要になりそうなデータを前もって速いアクセス時間を有するメモリにキャッシュしておくことによって処理速度を改善するように従来の処理技術が用いられる。
【００４６】
メモリ１０７はユーザコンピュータ１が使用するプログラムルーチンを記憶する領域１１５、データを記憶する領域１１７、および作業メモリとなる領域１１９を含む。
【００４７】
具体的には、プログラムルーチンメモリ領域１０７は、とりわけ、以下を記憶する。
・Microsoft  Windows（登録商標）のような、従来のオペレーティングシステム１１９
・Microsoft  Internet Explorer（登録商標）のような、従来のウェブブラウザ１２１
・暗号化プラグイン１２５を含む、電子メールプログラム１２３
【００４８】
記憶されたデータのメモリ領域１１７は、とりわけ、以下を記憶する。
・メール登録サーバに関連づけられたユーザ登録の詳細を記憶するユーザデータ１２７
・暗号化プラグイン１２５に関連づけられたデータを記憶する暗号化データ１２９
【００４９】
図５は暗号化プラグイン１２５のプログラムルーチンをより詳細に示している。図に示すとおり、暗号化プラグイン１２５は以下を含む。
・主制御（Master_Control）ルーチン１４１
・暗号化プラグインインストール（Install_Encryption_Plug-in）サブルーチン１４３
・メッセージ暗号化（Encrypt_Message）サブルーチン１４５
・メッセージ復号化（Decrypt_Message）サブルーチン１４７
・登録済みメッセージ暗号化（Encrypt_Registered_Message）サブルーチン１４９
・登録済みメッセージ復号化（Decrypt_Registered_Message）サブルーチン１５１
【００５０】
図６は暗号化データ１２９をより詳細に示している。図に示すとおり、暗号化データ１２９は以下を含む。
・非対称鍵データベース（Asymmetric Key Database）１６１
・トラッキング鍵データベース（Tracking Key Database）１６３
【００５１】
非対称鍵データベース１６１は、ユーザ公開鍵およびユーザ秘密鍵のペアを記憶する。各鍵ペアは、対応するコア公開鍵KGpubならびにその鍵ペアがアクティブであった時の期間および関連づけられたコア公開鍵がアクティブであった時の期間と共に記憶される。
【００５２】
メール登録機関サーバ７に登録された各電子メール、対応するトラッキングコードおよびトラッキング鍵の表リストをトランスファー鍵データベース１６３が記憶する。
【００５３】
主制御ルーチン１４１は、暗号化プラグイン１４１の処理を制御する。必要に応じて、この制御に前記のサブルーチンを用いる。暗号化プラグインインストールサブルーチンは、コンピュータのユーザが暗号機関サーバ５に最初に登録する時に用いられる。暗号化プラグインインストールサブルーチンは、最初のユーザ秘密鍵およびユーザ公開鍵のペアをデータベース１６１内に記憶する。また、暗号機関サーバ５によるコア公開鍵およびコア秘密鍵のペアのアップデートに起因して必要になったユーザ公開鍵およびユーザ秘密鍵のアップデートを、主制御ルーチン１４１が制御する。
【００５４】
ユーザコンピュータ１のユーザが登録されていない暗号化されたメッセージを送信したいときに、メッセージ暗号化サブルーチン１４５が用いられる。メッセージ暗号化サブルーチン１４５は、メッセージに対するランダムなセッション鍵を生成する。それから、メッセージ暗号化サブルーチン１４５は、生成されたセッション鍵を用いてメッセージを対称的に暗号化し、暗号化されたメッセージのＤＥＭ部分を形成する。その後、メッセージ暗号化サブルーチン１４５は、メッセージの各受信者に関連づけられた公開鍵を（受信者の電子メールアドレスおよびコア公開鍵KGpubを用いて）算出し、その受信者の公開鍵を用いて各受信者に対するセッション鍵を非対称的に暗号化する。その後、メッセージ暗号化サブルーチン１４５は、得られた暗号化された複数のセッション鍵のセットと、送信者（すなわちそのコンピュータのユーザ）に関連づけられた公開鍵を用いて暗号化したセッション鍵によって形成した暗号化されたセッション鍵を結合させ、暗号化されたメッセージのＫＥＭ部分を形成する。その後、メッセージ暗号化サブルーチン１４５は、ＫＥＭ部分およびＤＥＭ部分を結合して暗号化されたメッセージを形成する。
【００５５】
メッセージ復号化サブルーチン１４７は、登録されていない暗号化された電子メールを復号化するのに用いる。メッセージ復号化サブルーチン１４７は、暗号化された電子メールのＫＥＭ部分から、コンピュータのユーザに対する公開鍵を用いて暗号化されたセッション鍵を抽出する。それから、メッセージ復号化サブルーチン１４７は、鍵データベース１６１からメッセージが送信されたときにアクティブだったユーザ秘密鍵を取得する。続いて、メッセージ復号化サブルーチン１４７は、取得されたユーザ秘密鍵を用いて、抽出された暗号化されたセッション鍵を非対称的に復号化してセッション鍵を復元する。メッセージ復号化サブルーチン１４７は、それから、受信された暗号化されたメッセージのＤＥＭ部分を復号化し、復号化されたメッセージをユーザへ表示する。ＤＥＭ部分の復号化には復元されたセッション鍵を使用する。
【００５６】
メッセージ暗号化サブルーチン１４５およびメッセージ復号化サブルーチン１４７のさらなる詳細はＷＯ２００５／０５０９０８号公報に記載されており、ここで参照することによりその内容は本明細書の一部とする。
【００５７】
登録された暗号化された電子メールの送受信
登録された暗号化された電子メールの送信と読み取りについて、図７Ａから図７Ｄを参照して以下に説明する。
【００５８】
送信コンピュータ１ａのユーザが、登録された暗号化された電子メールを送信したいときは、暗号化プラグイン１２５の提供する登録済み電子メールメニューオプションを選択して送信を開始する（Ｓ１）。登録済み電子メールメニューオプションを選択するのに応じて、暗号化プラグイン１２５の主制御ルーチン１４１が、登録済みメッセージの暗号化サブルーチン１４９を起動する。
【００５９】
暗号化サブルーチン１４９は、まずはじめに、メール登録機関サーバ７とのｈｔｔｐｓリンクを確立し、メール登録機関サーバ７により提供されるログオンウェブページをウェブブラウザ１２１を用いてダウンロードする。それから、ログオンウェブページにユーザ識別情報およびパスワード情報をユーザが入力し、そのログオン情報をメール登録機関サーバ７へ送信する。
【００６０】
ログオン情報を受信すると、メール登録サーバ６７の主制御ルーチン８１がログオン情報を認証する（Ｓ５）。この認証には、クライアントデータベース９１内のデータが用いられる。認証後、主制御ルーチンがメッセージ登録サブルーチン８５を起動する。メッセージ登録サブルーチン８５は、トラッキングサービスのウェブページを送信する。トラッキングサービスのウェブページは、利用可能なトラッキングサービスのリストを、それらに関連するコストと共に表示する。このウェブページは、クライアントのアカウントにおいて現在使用されている容量を表示し、電子メールを送りたい受信者らの電子メールアドレスを入力するための複数のデータ入力ボックスも表示する。
【００６１】
この実施の形態において利用可能なトラッキングサービスは「閲覧前に署名する（sign before reading）」サービスだけである。このサービスは、電子メールメッセージの閲覧が可能になる前に、受信者が受取確認にデジタル署名することを要求するものである。
【００６２】
トラッキングサービスのウェブページを受信した後（Ｓ９）、希望するトラッキングサービスおよび電子メールを送りたい受信者を送信コンピュータ１ａのユーザが入力し、入力した情報をメール登録機関サーバ７へ送信コンピュータ１ａのユーザが送信する（Ｓ１１）。希望するトラッキングサービスおよび受信者の電子メールアドレス情報をメール登録機関サーバ７が受信すると（Ｓ１３）、その電子メールに対する固有のトラッキングコードおよびその電子メールに対するトラッキング鍵（この実施の形態においては２進数）を、メール登録機関サーバ７が生成する（Ｓ１５）。そして、メッセージデータベース９３内に、その電子メールに対する新しいエントリをメール登録機関サーバ７が作成する。このエントリにはトラッキングコード、トラッキング鍵、受信者の電子メールアドレスリスト、および選択されたトラッキングサービスが記憶される。その後、トラッキングコード、トラッキング鍵、および各受信者がアクセスする統一資源位置指定子（uniform resource locator、ＵＲＬ）を、メール登録機関サーバ７が送信コンピュータ１へ送信し（Ｓ１７）、メッセージ登録サブルーチンが終了する。
【００６３】
送信コンピュータがトラッキングコード、トラッキング鍵、およびＵＲＬをメール登録機関サーバ７から受信すると（Ｓ１９）、送信コンピュータは、暗号化された登録済み電子メールを生成する（Ｓ１９）。具体的には、送信コンピュータ１ａは、まず、電子メールに対するセッション鍵（この実施の形態においては２進数）を生成し、生成されたセッション鍵を用いてメッセージを暗号化し、暗号化されたメッセージのＤＥＭ部分を形成する。その後、トラッキング鍵およびセッション鍵に対して、送信コンピュータ１ａがビット毎の排他的論理和関数を実行して中間鍵を生成する。それから、メッセージの各受信者に関連づけられた公開鍵を、（受信者の電子メールアドレスおよびコア公開鍵KGpubを用いて）登録済みメッセージ暗号化サブルーチン１４９が算出し、各受信者の公開鍵を用いて受信者の中間鍵を暗号化する。その後、得られた暗号化された複数の中間鍵のセットと、送信者（すなわちコンピュータのユーザ）に関連づけられた公開鍵を用いて暗号化した中間鍵によって形成した暗号化された中間鍵と、ＵＲＬおよびトラッキングコードを含むヘッダ情報とを、登録済みメッセージ暗号化サブルーチン１４９が結合して、暗号化されたメッセージのＫＥＭ部分を形成する。その後、登録済みメッセージ暗号化サブルーチン１４９は、ＫＥＭ部分、ＤＥＭ部分、および暗号化されていないメッセージ部分を結合し、暗号化された登録済み電子メールを形成する。この暗号化されていないメッセージ部分は、電子メールが暗号化されていることを示す。
【００６４】
その後、送信コンピュータ１ａは暗号化された登録済み電子メールを受信者へ送信する（Ｓ２３）。そして、登録済みメッセージ暗号化サブルーチン１４９が終了する。
【００６５】
受信コンピュータ１ｂが暗号化された登録済みメッセージを受信し（Ｓ２５）、その受信コンピュータ１ｂのユーザが暗号化された登録済みメッセージを開封すると（Ｓ２７）、メッセージの暗号化されていない部分が表示される。それから、受信コンピュータ１ｂのユーザが、暗号化プラグインソフトウェアの提供する復号化電子メールメニューオプションを選択する（Ｓ２９）。受信コンピュータ１ｂのユーザの復号化電子メールメニューオプションの選択に応じて、受信コンピュータはＫＥＭ部分のヘッダ情報を読み取り、メール登録サーバからアクセスすべきトラッキング鍵を特定する。ウェブブラウザを用いてＫＥＭ部分のヘッダ部分にあるＵＲＬに受信コンピュータ１ｂがアクセスし、トラッキングコードおよび受信コンピュータ１ｂにおける受信者の電子メールアドレスを受信コンピュータ１ｂがメール登録サーバ７へ伝達する。
【００６６】
メール登録機関サーバ７がトラッキングコードおよび受信者の電子メールアドレスを含むＵＲＬを伝達する信号を受信すると（Ｓ３１）、メール登録機関サーバ７は受信コンピュータ１ｂとＨＴＴＰＳリンクを確立する。それから、メール登録機関サーバ７は、メッセージアクセスサブルーチン８７を起動する。メッセージアクセスサブルーチン８７は、身元（identity）認証のウェブページを受信コンピュータ１ｂへ送信する（Ｓ３３）。この身元（identity）認証のウェブページは、確認メッセージ（受信コンピュータ１ｂのユーザの秘密鍵を用いて生成したデジタル署名を付したもの）を返送することを受信コンピュータのユーザに要求する。
【００６７】
身元（identity）認証のウェブページを受信すると（Ｓ３５）、受信コンピュータ１ｂのユーザは要求された署名済み確認（signed acknowledgement）を送信して応答する（Ｓ３７）。
【００６８】
署名済み確認を受信すると、受信コンピュータ１ｂのユーザの身元（identity）を、ユーザの公開鍵を用いた従来の方式でメール登録機関サーバ７が認証する（Ｓ４１）。また、メール登録機関サーバ７は、受信コンピュータ１ｂのユーザが本当に電子メール受信者の１人であることを、メッセージデータベース９３内にあるトラッキング鍵と関連づけられたエントリと照合する。前述の通り、この実施の形態においては、受信コンピュータ１ｂのユーザの電子メールアドレスおよびコア公開鍵KGpubを用いてユーザ公開鍵が算出されてもよい。
【００６９】
メール登録機関サーバ７が、受信コンピュータ１ｂのユーザが電子メール受信者の１人であることを認証した後、メッセージデータベース９３内のエントリから、トラッキングコードに関連づけられたトラッキング鍵をメール登録機関サーバ７が取得する。取得したトラッキング鍵をメール登録機関サーバ７が受信コンピュータ１ｂへ送信する（Ｓ４３）。受信コンピュータ１ｂのユーザがトラッキング鍵をダウンロードした時間を示すメッセージデータ内のエントリのアップデートも、メール登録機関サーバ７が行う。その後、メッセージアクセスサブルーチン８７は終了する。
【００７０】
トラッキング鍵を受信すると（Ｓ４５）、受信コンピュータ１ｂは、登録済みメッセージ復号化サブルーチン１５１を起動する。登録済みメッセージ復号化サブルーチン１５１は、暗号化された登録済み電子メールを閲覧するために復号化する（Ｓ４７）。具体的には、暗号化された登録済みメッセージのＫＥＭ部分から、暗号化された中間鍵を受信コンピュータ１ｂが抽出する。この中間鍵は、受信コンピュータ１ｂのユーザの公開鍵を用いて暗号化されたものである。それから、受信コンピュータ１ｂは、メッセージが送信されたときにアクティブだったユーザ秘密鍵を鍵データベース１６１から取得して、抽出された暗号化された中間鍵を、取得されたユーザ秘密鍵を用いて非対称的に復号化し、中間鍵を復元する。
【００７１】
当業者には当然に理解されることだが、復元された中間鍵および受信されたトラッキング鍵に対し、受信コンピュータ１ｂがビット毎の排他的論理和関数を実行して、セッション鍵を復元する。その後、受信された暗号化されたメッセージのＤＥＭ部分を、復元されたセッション鍵を用いて受信コンピュータ１ｂが復号化し、ユーザへ復号化されたメッセージを表示する。その後、登録済みメッセージ復号化サブルーチン１５１が終了する。
【００７２】
この実施の形態においては、メッセージアクセスサブルーチン８７が終了した後、レポート提供サブルーチン８９が起動される。レポート提供サブルーチンは、送信コンピュータ１ａのユーザへレポートを送信する（Ｓ５１）。このレポートは、受信コンピュータ１ｂのユーザがトラッキング鍵をダウンロードした時間を示す。送信コンピュータのユーザがこのレポートを受信すると（Ｓ５３）、プロセスは終了する（Ｓ５５）。
【００７３】
修正及び他の実施の形態
前述の実施の形態においては、受信コンピュータ１ｂのユーザは、既に暗号機関サーバ５に登録されているので、ユーザ秘密鍵を有している。当然の事ながら、受信者の公開鍵は受信者の電子メールアドレスおよびコア公開鍵KGpubを用いて誰にでも算出しうるので、暗号機関サーバに登録されていない受信者へも暗号化された電子メールを送信しうる。しかしながら、暗号機関サーバ５に登録されていない誰かが、暗号化された電子メールを受信したとしても、この暗号化された電子メールを復号化するのに必要なユーザ秘密鍵を手に入れるには、暗号機関サーバ５に登録しなければならない。好ましい実施の形態においては、暗号化された電子メールの暗号化されていないメッセージ部分は、暗号機関サーバへの登録を容易にするような登録方法の詳細を含む。これらの詳細は、暗号機関サーバの提供する登録ウェブページへのＵＲＬを含んでもよい。
【００７４】
前述の実施の形態においては、１つのメール登録暗号機関サーバを運用する、１つのメール登録機関があるのみである。代わりに、各々が１つのサーバを有する複数のメール登録暗号機関があってもよい。この場合には、登録済み電子メールメニューオプションを選択したら利用可能なメール登録暗号機関のリストを表示するよう、前述の実施の形態を修正してもよい。好ましい実施の形態においては、メール登録暗号機関のリストを容易にアップデートできるよう、リストはインターネット経由でアクセスされる。メール登録機関のリストは、適宜、暗号機関サーバからアクセスできる。
【００７５】
暗号化された電子メールは、複数のメール登録機関に登録してもよい。例えば、セッション鍵、第一のトラッキング鍵、および第二のトラッキング鍵に対して可換的な数学演算を行って中間鍵を形成してもよい。ここで、第一のトラッキング鍵は第一のメール登録機関サーバから入手し、第二のトラッキング鍵は第二のメール登録機関サーバから入手する。この方法においては、第一および第二のトラッキング鍵が、それぞれ第一および第二のメール登録機関から復元された後にのみ、セッション鍵を復元してもよい。
【００７６】
前述の実施の形態においては、提供されるトラッキングサービスは、電子メールを読めるようにする前に、電子メール受信者がデジタル署名を提供することを求める。デジタル署名を用いることにより、かなりの演算処理量を必要とするが、受信者の身元（identity）を高いレベルで証明できる。しかしながら、そのような高いレベルの証明は全てのアプリケーションで必要とされるわけではない。そのような高いレベルの証明を必要としないアプリケーションにおいては、トラッキング鍵が単に暗号化された登録済み電子メールの受信者の求めに応じて提供されるよう、デジタル署名の要求をなくしてもよい。デジタル署名の要求をなくしても、暗号化された登録済み電子メールの発信者は、電子メールがアクセスされたことを知ることが可能である。暗号化された登録済み電子メールの異なる受信者に対し、異なるトラッキングルールを適用してもよいことは理解できるであろう。
【００７７】
前述の実施の形態においては、受信者のトラッキング鍵ダウンロードが成功する度に、メール登録機関サーバがレポートを発行する。自動的なレポート発行は必要ないことは理解できるであろう。代わりに、全ての受信者のトラッキング鍵のダウンロードが成功した場合、または、１人以上の受信者があらかじめ定められた時間内にトラッキング鍵をダウンロードしなかった場合に、レポートを自動的に発行してもよい。また、あらかじめ定められた時間の経過後、その時までにどの受信者がトラッキング鍵のダウンロードに成功したかを示すレポートを発行してもよい。
【００７８】
本発明による暗号化された登録済み電子メールの利用が役立つ用途の一つに、銀行取引明細書または請求書（たとえばクレジットカード請求書）の配布がある。この配布物を登録することの利点の一つは、どの銀行取引明細書または請求書が読まれているかについての情報は、どの受信者が経済的に苦しいかを早めに知るのに便利なことである。具体的には、経済的に苦しい人は、銀行取引明細書および請求書を開封しないことが多いということが知られている。
【００７９】
前述の実施の形態は、所定の時間後にのみメール登録機関サーバがトラッキング鍵をダウンロードするように修正してもよい。この方法においては、暗号化された登録された電子メールは、前もって送信されるが所定の時間後にのみ閲覧されるようにしてもよい。このために、メール登録サーバのメッセージデータベース内のエントリが、トラッキング鍵をダウンロードできない時を示す日時情報を特定する。また、メール登録サーバがトラッキング鍵の要求を受信すると、実時間時計の日時情報を用いて、トラッキング鍵をダウンロードできない時間が過ぎているかどうかをメール登録サーバが調べる。
【００８０】
このような時間制限のあるトラッキング鍵のリリースは、大量の文書を多くの関係者に同時に発行しなければならない場合に有用である。このような時間制限のあるリリースを利用しうる用途の一つに、企業財務報告の電子メールによる発行がある。
【００８１】
当然の事ながら、前述の実施の形態においては、受信者の秘密鍵を知っているだけでは、暗号化された登録済み電子メールを復号化できない。メール登録機関サーバ７に記憶された復号化データ（すなわち前述の実施の形態においてはトラッキング鍵）にもアクセスしなければならない。したがって、メール登録機関サーバ７は、電子メールに関連した復号化データへのアクセスを監視することで、暗号化された登録済み電子メールへのアクセスを監視できるし、結果的に監査証跡（audit trail）も記録できる。暗号化された登録済み電子メールにアクセスした人全てを追跡するため、監査証跡を保存するという実施の形態もある。
【００８２】
受信者の秘密鍵が漏洩した場合には、その受信者の秘密鍵を知った第三者が、受信者の秘密鍵由来のデジタル署名を作成し受信者になりすますことができる。しかし、メール登録機関サーバ７に保存されている監査証跡に、受信者の秘密鍵の漏洩を示すものが含まれているかもしれない。たとえば、異なるネットワークアドレスからの復号化データへのアクセスを監査証跡が示すかもしれない。好ましい実施の形態においては、受信者秘密鍵の漏洩の可能性を示すものを監査証跡からメール登録機関サーバ７が監視し、漏洩の可能性を示すものが見つかったら、漏洩の可能性がある秘密鍵の所有者に警告する。
【００８３】
前述の実施の形態においては、暗号化された登録済み電子メールが、暗号化されていない部分および暗号化されている部分を有する。暗号化された部分は電子メールに添付した１つ以上の添付ファイルでもよく、暗号化されていないファイルを電子メールに添付してもよいことは理解できるであろう。暗号化された個々の添付ファイルへのアクセスを監視できるよう、別々のトラッキング鍵および別々のトラッキングコードを、電子メールに添付された複数の暗号化されたファイルに付与する実施の形態もある。
【００８４】
ユーザコンピュータが電子メールを一旦受信したら、その電子メールの暗号化された部分を、１つ以上の暗号化されたファイルとしてユーザコンピュータ内に記憶してもよいことは理解できるであろう。送信者が電子メールによって暗号化されたファイルを伝達することは必須ではないが、電子メールによる送信は、１つ以上のファイルを電子メールの受信者に対して固有に結び付けるという利点がある。しかしながら、ＫＥＭ−ＤＥＭアプローチを使用しても、暗号化された１つ以上のファイルを、目的とする受信者に固有に結び付けることができる。したがって、ＫＥＭ−ＤＥＭアプローチを使用する場合、暗号化されたファイルは、電子メール以外のネットワークファイル送信形式（例えばＦＴＰプロトコル）を用いて伝達されてもよいし、ＣＤ−ＲＯＭのようなハードウェア記憶装置に記憶されて伝達されてもよい。
【００８５】
前述の実施の形態においては、ＫＥＭ部分内にある非対称的に暗号化された中間鍵を割り出すために、トラッキング鍵およびセッション鍵に対しビット毎の排他的論理和演算を実行する。また、セッション鍵を復元するために、中間鍵およびトラッキング鍵に対して排他的論理和演算を実行する。代わりに、セッション鍵を非対称的に暗号化し、その結果として得られた暗号化されたセッション鍵およびトラッキング鍵に基づいてビット毎の排他的論理和演算を実行し、ＫＥＭ部分内に記憶されたデータを見つけ出してもよい。
【００８６】
トラッキング鍵、中間鍵、およびセッション鍵を、他の数学関数が関連づけてもよいと理解される。例えば、トラッキング鍵を暗号鍵として用いて、セッション鍵を対称的に暗号化することによって中間鍵を形成してもよい。この場合、トラッキング鍵を暗号鍵として用いて中間鍵を対称的に復号化することによって、セッション鍵を復元する。
【００８７】
前述の実施の形態においては、登録された電子メールの全ての受信者に対する単一のトラッキング鍵を発行する。別の実施の形態においては、異なる中間鍵が異なるユーザに関連づけられるように、異なる受信者に対して複数の異なるトラッキング鍵を発行してもよいことは理解できるであろう。
【００８８】
前述の実施の形態においては、メール登録機関サーバ７が受信コンピュータ１ｂへトラッキング鍵を送信し、受信コンピュータ１ｂが中間鍵およびトラッキング鍵からセッション鍵を得る。別の実施形態においては、受信コンピュータ１ｂがメール登録機関サーバ７へ中間鍵を送信し、メール登録機関サーバ７が中間鍵およびトラッキング鍵を用いてセッション鍵を得て、その得られたセッション鍵を受信コンピュータへ送信する。この方法により、トラッキング鍵、中間鍵、およびセッション鍵を関連づける数学関数を、メール登録サーバが管理することができる。
【００８９】
前述の実施形態においては、ＫＥＭ／ＤＥＭ形式の電子メールを用いているが、これは必須ではない。別の実施の形態においては、セッション鍵を用いてメールメッセージを送信コンピュータが対称的に暗号化し、メール登録機関サーバへそのセッション鍵を送信する。メッセージを復号化するためには、メール登録機関サーバからセッション鍵を受信者がダウンロードしなければならず、このセッション鍵のダウンロードは監視される。
【００９０】
前述の実施の形態においては、暗号機関サーバはルート秘密鍵およびルート公開鍵のペアを生成する。これらの鍵が所定のものでないようにするために、この生成には何らかの乱数生成を必要とする。いったんルート秘密鍵を生成すると、ルート秘密鍵および何らかのユーザ識別子からユーザ秘密鍵を算出しうる。同様に、いったんルート公開鍵を生成すると、ルート公開鍵および何らかのユーザ識別子からユーザ公開鍵を算出しうる。具体的には、ユーザの秘密鍵および公開鍵の算出にはいかなる乱数生成も必要なく、いつどこで実行しても毎回同一の算出結果を再現することが可能である。
【００９１】
前述の実施の形態においては、ユーザの電子メールアドレスがユーザ識別子として用いられる。他の種類の識別子も用いてよいが、電子メールメッセージを受信者へ送信するため、送信者は受信者の電子メールアドレスを常に知っているので、電子メールアドレスが便利である。
【００９２】
前述したように、受信者の電子メールアドレスおよびルート公開鍵を用いて受信者の公開鍵を送信者が算出しうる。したがって、通常、ルート公開鍵の信頼性を従来技術により証明するための情報を含む公開鍵証明書の一部にルート公開鍵そのものが含まれてしまうとはいえ、受信者の公開鍵の信頼性を証明すること（例えば公開鍵証明書によって）は必要ない。
【００９３】
前述の実施の形態においては、ＷＯ０３／０１７５５９号公報に述べられた非対称暗号化アルゴリズムが用いられる。当然の事ながら、全体として同様の機能を有する他のアルゴリズムを用いてよい。例えば、"ID based cryptosystems with pairing on elliptic curve" by R. Sakai and M. Kasahara, Cryptology ePrint archive, Report 2003/054に述べられたアルゴリズム、および"An Efficient ID-KEM Based On the Sakai-Kasahara Key Construction" by Chen et al , Cryptology ePrint archive, Report 2005/224に述べられたアルゴリズムを用いてよい（ここに両刊行物を参照することによりその内容を本明細書の一部とする）。
【００９４】
さらに、非対称暗号化アルゴリズムはクライアントの身元（identity）を用いてクライアントの公開鍵を判別する必要はなく、また、任意の非対称暗号化アルゴリズム、たとえばＲＳＡアルゴリズムを用いてもよい。
【００９５】
前述の実施の形態においては、各受信者が各々の秘密鍵を用いて電子メールを復号化できるよう、各受信者の公開鍵を用いて電子メールを暗号化する。この方法においては、目的とする受信者のみが電子メールを復号化しうる。当然のことながら、加えて、電子メールは送信者の秘密鍵を用いて署名してもよい。この方法においては、送信者が電子メールを送信していること、電子メールが改竄されていないことを各受信者が認証してもよい。
【００９６】
前述の実施の形態においては、ＡＥＳ暗号化アルゴリズムを用いて対称的な暗号化を実行するが、当然の事ながら他の対称的な暗号化アルゴリズム、たとえばＤＥＳアルゴリズムを用いてもよい。
【００９７】
前述の実施の形態においては、暗号機関サーバ５およびメール登録機関サーバ７の両方は、各々のディスプレイ上にウェブページを表示するため自身に組み込まれた従来のウェブブラウザプログラムを使用するユーザコンピュータ１へ、ウェブページの形で情報を伝えることを可能にするウェブサーバを含む。当然の事ながら、例えばＸＭＬファイルの利用などの構造化データ転送を含む他のデータ通信技術を用いてもよい。実施の形態によっては、暗号機関サーバおよびメール登録機関サーバの一方あるいは両方と通信することを可能にする専用のクライアントソフトウェアを、ユーザコンピュータが含んでもよい。
【００９８】
前述の実施の形態では、ワークステーションおよびユーザコンピュータは標準的なパーソナルコンピュータである。他の種類のコンピュータ、例えばシンクライアントまたは携帯情報端末（ＰＤＡ）を当該パーソナルコンピュータとして用いてもよいことは理解できるであろう。
【００９９】
前述の本発明の実施の形態はコンピュータ装置とコンピュータ装置によって実行される処理を有するが、本発明の範囲は、発明を実現するために適合させたコンピュータプログラム、具体的には搬送体上のもしくは搬送体内のコンピュータプログラムにまで及ぶ。このプログラムは、ソースコード、オブジェクトコード、部分的にコンパイルされた形態のようなソースコードとオブジェクトコードの中間的なコード、または本発明の処理を実施するのに適した他のあらゆる形態であってもよい。
【０１００】
この搬送体はプログラムを搬送し得るいかなる実在物（entity）または装置であってもよい。例えばこの搬送体は、ＲＯＭ（例えばＣＤ−ＲＯＭまたは半導体ＲＯＭ）のような記憶媒体、または磁気記録媒体（例えばフロッピー（登録商標）ディスクまたはハードディスク）であってもよい。さらにこの搬送体は、電気的光学的信号を、電気的もしくは光学的なケーブルまたは無線もしくはその他の手段によって伝達しうる伝送性の搬送体であってもよい。
【０１０１】
ケーブル、その他の装置または手段によって直接的に伝達しうる信号でプログラムを具体化するなら、その搬送体を当該ケーブル、その他の装置または手段によって構成してもよい。また、その搬送体はこのプログラムを組み込んだ集積回路でもよく、この集積回路は関連する処理の実行のために、または関連する処理での使用のために適合化される。
【０１０２】
前述の実施の形態においては、本発明はソフトウェアを用いて実施されるが、当然の事ながら代わりにハードウェア装置、またはハードウェア装置およびソフトウェアの組合せを用いて実施してもよい。
【図面の簡単な説明】
【０１０３】
【図１】本発明による電子メールメッセージングシステムの主な構成要素を概略的に示している。
【図２】図１に示された電子メールメッセージングシステムの一部をなす暗号機関サーバの主な構成要素を概略的に示している。
【図３】図１に示された電子メールメッセージングシステムの一部をなすメール登録機関サーバの主な構成要素を概略的に示している。
【図４】図１に示された電子メールメッセージングシステムの一部をなすユーザコンピュータの主な構成要素を概略的に示している。
【図５】図４に示されたユーザコンピュータの一部をなす電子メールプログラムの暗号化プラグインの主なプログラムルーチンを概略的に示している。
【図６】図４に示されたユーザコンピュータ内に記憶される、暗号化プラグインに関連づけられたデータのマップを概略的に示している。
【図７Ａ】図１に示された電子メールメッセージングシステムにおいて、暗号化され登録された電子メールを送信者から受信者へ送信するために実行される主なステップを概略的に示すフローチャートの一部である。
【図７Ｂ】図７Ａの続きである。
【図７Ｃ】図７Ｂの続きである。
【図７Ｄ】図７Ｃの続きである。
【図１】
2009532970.tif 000005
【図２】
2009532970.tif 000006
【図３】
2009532970.tif 000007
【図４】
2009532970.tif 000008
【図５】
2009532970.tif 000009
【図６】
2009532970.tif 000010
【図７Ａ】
2009532970.tif 000011
【図７Ｂ】
2009532970.tif 000012
【図７Ｃ】
2009532970.tif 000013
【図７Ｄ】
2009532970.tif 000014
【国際調査報告】
2009532970.tif 000015
2009532970.tif 000016