(57)【要約】【課題】  スパムとして知られる、頼みもしない一斉同報電子メールのような望ましくない電子メッセージは不快であるばかりでなく、コンピュータおよびユーザー両者のリソースを浪費する。反対に、機密内容を含む望ましい電子メッセージを、偽造、改竄、および盗聴から安全に守ることが重要である。従って、本発明は、電子通信を安全にし、スパム対処への支援を同時に行う暗号法を提供する。【選択図】図１
2008529326.tif 000002
【特許請求の範囲】
【請求項１】
電子メッセージングシステムにおいて、信頼できる送信者からの電子メッセージを、他のメッセージから分離する方法であって、
信頼できる送信者からの電子メッセージの平文メッセージに暗号演算を行って結果を得るステップと、
該結果を電子メッセージに含めるステップと、
電子メッセージの受信時に、前記結果は、平文メッセージに対して行った暗号演算から得られたことを検証するステップと、
検証が成功すると、該電子メッセージを優先メッセージとしてマークを付け、マークを付けられた優先度に基づいて、受信電子メッセージを分離するステップと、を含む方法。
【請求項２】
前記暗号演算は、前記検証演算よりも計算的により示強的である請求項１に記載の方法。
【請求項３】
前記結果は、平文メッセージの署名から得られた、信頼できる送信者のデジタル署名であり、前記電子メッセージを検証することは、該デジタル署名を検証することを含む請求項１に記載の方法。
【請求項４】
前記結果は、前記平文メッセージの暗号化メッセージであり、前記電子メッセージを検証することは、該暗号化メッセージを検証することを含む請求項１に記載の方法。
【請求項５】
前記暗号化メッセージを検証することは、前記暗号化メッセージがランダムデータに類似しているかを判定するために統計的チェックを行うことを含む請求項４に記載の方法。
【請求項６】
前記暗号化メッセージを検証することは、前記暗号化メッセージを復号化することを含む請求項４に記載の方法。
【請求項７】
前記結果は、メッセージ認証コード（ＭＡＣ）である請求項１に記載の方法。
【請求項８】
受信者において電子メッセージを分離する方法であって、
該受信者により受信された電子メッセージに対して、所定暗号演算の証拠を調べるステップと、
証拠を検出したときに、該電子メッセージを、該所定暗号演算の証拠のないメッセージから分離するステップと、を含む方法。
【請求項９】
電子メッセージをフィルタ処理する方法であって、
電子メッセージにおいてデジタル署名を検証するステップと
検証が失敗したときに、該電子メッセージを削除するステップと、を含む方法。
【請求項１０】
電子メッセージをフィルタ処理する方法であって、
電子メッセージの擬似ランダム性についての統計的チェックを行うステップと、
統計的チェックが失敗すると、該電子メッセージを削除するステップと、を含む方法。
【請求項１１】
電子メッセージをフィルタ処理する方法であって、
電子メッセージにおけるメッセージ認証コード（ＭＡＣ）を検証するステップと、
検証が失敗すると、該電子メッセージを削除するステップと、を含む方法。
【請求項１２】
信頼できる電子メール通信者のリストからの電子メッセージを維持する方法であって、
信頼できる電子メール通信者のそれぞれから公開鍵を得るステップと、
入信電子メッセージが、信頼できる電子メール通信者の１人の公開鍵を使用して、暗号演算から得られた結果を含むことを検証するステップと、
検証が失敗すると、該入信電子メッセージを削除するステップと、を含む方法。
【請求項１３】
第１通信者が、第２通信者に電子メッセージを送る方法であって、該第１および第２通信者のそれぞれは、一対のＲＳＡ公開鍵と私的鍵を有し、該第１および第２通信者のそれぞれは、他の通信者のＲＳＡ公開鍵の認証されたコピーを有しており、
該電子メッセージを、第２通信者の該ＲＳＡ公開鍵により暗号化するステップと、
前記暗号化電子メッセージを変換して、変換されたメッセージを得るステップと、
第１通信者の前記私的鍵を使用して、前記変換されたメッセージに対してＲＳＡ復号を行うステップと、
前記結果を、第２通信者に送るステップを含み、
前記暗号および復号演算は、冗長性を含まない方法。
【請求項１４】
第１通信者の公開鍵で前記結果を復号して、復号された結果を得るステップと、
前記復号された結果に対して、前記変換の逆関数である逆変換を行って、逆変換された結果を得るステップと、
第２通信者の私的鍵で、前記逆変換された結果に対してＲＳＡ復号演算を行うことにより、電子メッセージを取り出すステップと、を更に含む請求項１３に記載の方法。
【請求項１５】
前記電子メッセージは、認証鍵である請求項１４に記載の方法。
【請求項１６】
第１通信者が、第２通信者に電子メッセージを送る方法であって、第１および第２通信者のそれぞれは、一対の公開鍵と私的鍵を有し、第１および第２通信者のそれぞれは、他方の通信者の公開鍵の認証されたコピーを有しており、
認証鍵を選択するステップと、
該電子メッセージと該認証鍵からメッセージ認証コード（ＭＡＣ）を計算するステップと、
前記認証鍵を、第２通信者の公開鍵で暗号化して暗号化された鍵を得るステップと、
第１通信者の私的鍵で暗号化された鍵を復号して、変換された鍵を得るステップと、
前記電子メッセージと、前記ＭＡＣと、前記変換された鍵を第２通信者に送るステップを含む方法。
【請求項１７】
電子メッセージを受信者のグループに送る方法であって、
電子メッセージの平文に対して、暗号演算を行って、結果を得るステップと、
該結果を電子メッセージに含めるステップと、
受信者のグループに、前記結果を含む電子メッセージを送るステップと、を含み、
前記結果は、受信者のグループの各受信者により異なる方法。
【請求項１８】
前記暗号演算は、受信者特有の演算を含み、前記受信者特有の演算は、送信者と受信者の間で合意された秘密入力を組み込んでいる請求項１７に記載の方法。
【請求項１９】
前記受信者特有の演算は、前記結果に含まれるメッセージ認証コード（ＭＡＣ）を計算し、前記ＭＡＣは、前記秘密入力およびすべての受信者に対して共通の共有鍵から計算された共通ＭＡＣに基づいて計算される請求項１８に記載の方法。
【請求項２０】
メッセージ認証コード（ＭＡＣ）を計算するステップと、
前記秘密入力から、前記ＭＡＣを入力として含む鍵導出関数により鍵を計算するステップと、をさらに含み、
前記鍵は前記暗号演算で使用される請求項１８に記載の方法。
【請求項２１】
信頼できるメッセージを分離し、電子メッセージを送信者から受信者へ配信する電子メッセージングシステムで使用されるシステムであって、
電子メッセージングシステムに結合され、信頼できる送信者からの受信者への電子メッセージに対して暗号演算を行って結果を得る暗号プロセッサと、
前記結果を前記受信者に送信する手段と、
電子メッセージシステムに結合されるフィルタであって、前記結果を受信し、前記結果において前記暗号演算の証拠を検出し、前記証拠の検出が成功したときは、前記電子メッセージを信頼できるメッセージとしてマークを付けるフィルタを備えるシステム。
【請求項２２】
前記暗号プロセッサは、前記電子メッセージを暗号化して暗号化されたメッセージを前記結果として得るための暗号モジュールを含む請求項２１に記載のシステム。
【請求項２３】
前記フィルタは、統計的チェックに基づいて暗号化を検出する手段を含む請求項２２に記載のシステム。
【請求項２４】
前記フィルタは、復号モジュールを含む請求項２１に記載のシステム。
【請求項２５】
前記暗号プロセッサは、デジタル署名を生成する手段を含み、前記結果は、前記デジタル署名であり、前記フィルタは、前記デジタル署名を検証する手段を含む請求項２１に記載のシステム。
【請求項２６】
前記暗号プロセッサは、前記電子メッセージに対してメッセージ認証コードを生成する手段を含み、前記結果は、前記結果であり、前記フィルタは、前記メッセージ認証コードを検証する手段を含む請求項２１に記載のシステム。
【請求項２７】
前記電子メッセージングシステムは、電子メッセージを送信するための送信者メッセージサーバーと、電子メッセージを受信するための受信者メッセージサーバーを含み、前記暗号プロセッサは、前記送信者メッセージサーバーから前記電子メッセージを受信し、前記結果は、前記受信者メッセージサーバーに送信され、前記フィルタは、前記電子メッセージと前記結果を、前記受信者メッセージサーバーから受信する請求項２１に記載のシステム。
【請求項２８】
電子メッセージを送信者から受信者に配信し、信頼できる電子メッセージを、他のメッセージから分離する電子メッセージングシステムであって、
送信者からの電子メッセージを得る手段と、
該電子メッセージに対して暗号演算を行って、結果を得る暗号プロセッサと、
該電子メッセージを受信者に送信する送信者メッセージサーバーと、
該電子メッセージを受信する受信者メッセージサーバーと、
前記結果において、前記暗号演算の証拠を検出し、前記証拠の検出が成功すると、前記電子メッセージに、前記証拠がない他のメッセージよりも高い優先度を付けるフィルタと、
前記結果を該フィルタに送信する手段を備える電子メッセージングシステム。
【請求項２９】
証拠を有する前記メッセージを格納する優先度メッセージフォルダと、
前記他のメッセージを格納する通常メッセージフォルダと、を更に備える請求項２８に記載の電子メッセージングシステム。
【請求項３０】
前記受信者の暗号化鍵を格納するデータファイルを更に備え、
前記暗号プロセッサは、前記暗号化鍵を使用して、前記電子メッセージを暗号化して、前記結果としての暗号化されたメッセージを得る暗号化ユニットを含む請求項２８に記載の電子メッセージングシステム。
【請求項３１】
前記暗号化鍵は、前記受信者の公開鍵である請求項３０に記載の電子メッセージングシステム。
【請求項３２】
前記フィルタは、前記暗号化されたメッセージを復号するための復号モジュールを含む請求項３０に記載の電子メッセージングシステム。
【請求項３３】
前記暗号演算は、離散対数問題を解くことを含み、前記検出は、前記離散対数問題の解を検証することを含む請求項２８に記載の電子メッセージングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には、電子メッセージを管理する分野に関する。特に、本発明は、電子メッセージを管理し、依頼してもいない、かつ不要な電子メッセージをフィルタ処理するシステムと方法に関する。
【背景技術】
【０００２】
我々が皆気付いているように、一般的には「スパム電子メール」と呼ばれる、依頼してもいない、かつ不要な電子メールは、非常に不快なものになってきており、電子メールを使用するすべての人にとって、総合的な問題となりつつある。更に最近になって、携帯電話へのショートテキストメッセージの一斉同報や、あるオペレーティングシステムを起動しているパソコンへの、ポップアップ式のインスタントメッセージや、ＶｏＩＰ（Voice over Internet Protocol）のユーザーへのデジタル化電話メッセージまたはボイスメールなど、依頼してもいない電子メッセージの携帯通信装置への一斉同報が出現してきた。スパム送信者、つまり、スパムメッセージを多数の受信者に区別なく一斉同報する送信者は、インターネットを、ほとんどの人々が見たくも聞きたくもないすべての種類の公告および勧誘であふれさせる。スパム送信者は、典型的に１日当り数十億のメッセージという大量のメーリングを送信していると一般的に概算されている。概算は、ほとんどの電子メールトラフィックはスパムであり、インターネット全体のトラフィックの相当なパーセンテージがスパムであることを示している。
【０００３】
スパム送信者は、電子メールアドレスのような、受信者のネットワークアドレスを典型的には、電子メールリストを購入したり、ウェブページで電子メールアドレスを探したり（ある場合には、ウェブサイト上に掲載した電子メールアドレスが、掲載後数分のうちにスパム電子メールを受信することもある）、登録されたドメイン名にありそうなユーザー名を付けることによりありそうなアドレスを調べるなどして見つける。スパム送信者はまた、メーリングリストを読み取ることもでき、理論的には、彼らのサーバーを通過するすべての電子メールまたは類似のインターネットトラフィックを走査して、その中に含まれる有効なユーザーネットワークアドレスを手に入れることができる。
【０００４】
スパムに対処すべく、種々の解決法が考案された。下記には、スパム電子メールに対処するときに、これらの方法が直面する難しさのいくつかを単に取り上げているが、それらはまた、スパムの他の形式に対処するときも同様である。
【０００５】
スパムは今日では、主にフィルタを使用することで対処している。フィルタは、送信者のネットワークアドレス、タイトル、および内容を読み取って、スパムである証拠となる兆候を見つけ出そうとする。スパム送信者はしばしば、新しく正規の、公的に入手でき、安価なネットワークアドレスを入手して、送信者のアドレスフィルタにより捕獲されることを、少なくとも一時的には回避しようとする。スパム送信者はまた、例えば、電子メールアドレスがスパム電子メールフィルタ上ではシロと判定されそうな人間の電子メールアドレスを偽って使用するなどして送信者のアドレスになりすますこともよくある。電子メールアドレスになりすましをされると、なりすましされたアドレスを有する人にとっては、スパム電子メールの受信者からの怒りの返信でいっぱいになり、彼らの本物の電子メールメッセージさえもブロックするようになるので頭痛の元になる。
【０００６】
タイトルと内容に基づくフィルタ処理は、スパム送信者が、そのようなフィルタを避けて通る対抗策を考案できるので、一般的には、短期間のみ有効である。例えば、あるフィルタは、ほとんどスパム電子メールにのみ現れると考えられるある言葉を探して、スパム電子メールを検出しようとする。スパム送信者は、フィルタにより一般的に読み取られる言葉を変更するか、これらの言葉をこれとは異なる、不正確なスペルにし、しかも人には理解できるが、十分にランダムなので、フィルタがそれらの変形に対処できないようにすることで、これらのフィルタに対処する。一方では、そのようなフィルタは、場合によっては正規の電子メールメッセージを捕獲することもある。他の種類のフィルタは、正規の電子メールメッセージを、典型的なスパム電子メールには現れない言葉を探すことにより検出しようとする。スパム送信者は、この種のフィルタは、スパム電子メールにランダムな言葉を付け加えることにより避けて通るようにした。従って、これらの種類のフィルタは、スパム送信者がそのフィルタを避けて通ろうとするので、常に改訂が必要である。今日では、ほとんどのフィルタは、スパム電子メールの約１０％を通過させてしまい、依然として、正規の電子メールメッセージをブロックしてしまうこともある。
【０００７】
フィッシング(Phishing)は、アイデンティティのなりすましの別の応用であり、送信者の電子メールアドレスが偽造される。フィッシャーは電子メールを、通常はスパムのような一斉同報により送信し、銀行のような正規の機関から発信されたように装う。電子メールメッセージは受信者に、ウェブサイトにログオンして、オンラインバンキングパスワードを入力するような、ある行動をとるように要求する。このウェブサイトは、通常は、本物のサイトと見かけは同じで、ウェブアドレスも非常に似ている違法な模造サイトである。受信者は、騙されて、軽率にも、要求通りにサイトに、オンラインバンキングパスワードと口座番号を入力してしまうこともある。フィッシャーは、このようにして、口座番号と、対応するパスワードを集めることができ、被害者のオンライン口座を自由に操作して、銀行預金をすべて引き出すことができる。受信者のわずか１％が応答したとしても、フィッシャーによる金銭的損害は多大なものとなる。
【０００８】
フィッシングは、受信者に電子メールで応答するように依頼する形式をとることもでき、その時点で、受信者は対話に巻き込まれ、その話の中で、ある口座、よくあることだが、真偽の疑わしいアフリカの王子が、彼の国からある財産を持ち出そうとしており、受信者が決して手にすることはない、数百万ドルの報償金との交換が約束されているので、その王子の口座にお金を預けるように指示される。フィッシングの他の形態は、同僚のような信頼できそうに見える他人のあるなりすましされたアイデンティティで実行可能なウィルスを送ることである。
【０００９】
フィッシングは、送信者のアドレスとメッセージ内容を読み取るフィルタでは、スパムよりも対処がより困難になる傾向がある。その１つの理由は、アイデンティティのなりすましである。フィッシャーもまた彼らの電子メールのタイトルと内容を、正規の電子メールに、できるだけ近づけようとすることもできるが、ほとんどのスパム電子メールのほとんどの広告内容は、即座に見破られてしまう。
【００１０】
電子手段による通信は、近いうちに衰退する可能性は少ない。むしろ、その重要性は増大する可能性があり、テキストからグラフィック、そしてオーディオまたはビデオデータへと、データのより多くの種類が電子形式で受信者に転送され、通信される可能性がある。これは通信者にとっては便利であるが、スパム送信者にも、彼らのスパム行為を拡張する機会を与えることになる。スパムメッセージを処理して、調べて、削除することに関連する生産性の損失とコストは、一般的には、容認しがたいほど大きいと考えられている。従来のフィルタを回避するスパム送信者とフィッシャーの能力が増大したとすると、または彼らが、ますます、アイデンティティのなりすましの使用が増えるとすると、今日の対処フィルタよりも更に強力なフィルタが必要となってくるであろう。スパム送信者とフィッシャーの、従来のフィルタを回避する率を１０％以上高めることができるとなると、より強力なフィルタが特に所望される。
【００１１】
暗号技術は、暗号化され認証された電子メッセージの配信に利用できる。今日の暗号アルゴリズムは、一般的には、破ることが不可能であると思われている。これを、電子メールを含めた、ネットワークのトラフィックを確実にするために使用でき、改竄、偽造、および盗聴から守ることができる。しかし、従来から、暗号化は、金融処理または財務データのような高価値のトラフィックを保護するために使用されてきた。ＩＥＴＦ（Internet Engineering Task Force：インターネット標準化団体）は、電子メールまたは電子メールを使用して送信されるデータを保護するために使用できるＳ／ＭＩＭＥ（Secure Multipurpose Internet Message Extensions：電子メール暗号化方式標準）プロトコルを開発した。Ｓ／ＭＩＭＥの専用的使用は、スパムまたはフィッシング電子メールを防止することを支援するが、ある通常のビジネス間の通信をも妨害してしまうこともある。
【００１２】
電子メールを保護することについての問題の１つは、そしてそれが今日でも普及していない１つの理由は、今日の公開鍵基盤（ＰＫＩ）の不便さに関連している。典型的な電子メールのユーザーは、一般的には、認証機関（ＣＡ）の証明書を登録するプロセスは典型的に高価で複雑であると考えられ、公開鍵証明書を得ることは難しいと考えている。更に、Ｓ／ＭＩＭＥは、相互運用性についての欠点を有している。それは、ルート機関により署名されなければならないデジタル証明書を使用するという欠点である。ＰＧＰは、Ｓ／ＭＩＭＥと同じ機能を基本的に提供し、類似の制限を有している別の技術である。
【００１３】
完全ＰＫＩの代替としては、ユーザーが自分自身で、自署名証明書を発行することである。安全性の観点からは、これは完全には理想的ではない。電子メールの状況では、ユーザーがお互いの証明書を、ＣＡを介在することなく登録することが可能であり、通常はこれで十分である。しかし、新しく知人を作るときは、証明書が正規のものであるかどうかを判定することはユーザーの責任である。例えば、誰もが、あるよく知られた有名人の名前の自署名の証明書を作成することができる。ユーザーは、認証機関（ＣＡ）の支援なく、この電子メールは、本当にその有名人に対応しているかを判定しなければならない。これが完全ＰＫＩを使用しないことによる限界である。
【００１４】
本発明の目的は、上記の不利な点の少なくとも１つを緩和または削除することである。
【００１５】
本発明の発明者は、暗号が、スパムのような悪意のあるトラフィックの量を、通常のトラフィックを妨げることなく制限できることを認識した。解決方法は、公開鍵暗号技術を使用する。外に送信されるメッセージは、送信者からのメッセージデータに対して行われた暗号演算から得られた結果を含む、またはその全体が結果から構成されている。この結果は、受信者により暗号技術を使用して検証される。検証に成功したメッセージは、信頼フォルダに送られる。検証に失敗したメッセージは、自由に廃棄できる信頼なしフォルダに送られる。検証プロセスはこのように、信頼できるメッセージと他のメッセージの間のフィルタとして機能する。随意に、検証過程で判定された既知のスパム送信者からのメッセージは、即時、削除できる。
【００１６】
本発明の１つの形態においては、送信者は、メッセージを受信者に送信する前に、そのメッセージにデジタル署名をする。電子メッセージングシステムの各ユーザーは、一対の鍵を有しており、１つは公開鍵であり、他の１つは私的鍵である。公開鍵は、信頼できる方法で通信者の間で共有されていて、つまり、その電子メッセージングシステムを使用する通信者の選択されたグループの間では、私的と考えられる。受信者が送信者からの信頼できるメッセージを受け取る前に、受信対象者は、まず、送信者の公開鍵をいったん受け取る。受け取った公開鍵は、クライアントにおいて格納され、デジタル署名された電子メッセージおよび随意に暗号化された電子メッセージを検証するために使用される。検証に成功したメッセージは、信頼または優先度フォルダに送られる。
【００１７】
ユーザーコミュニティを代表する組織に対しては、そのメッセージサーバーまたは付属サーバーは、ユーザーの公開鍵を保持し、ユーザーの代わりに検証が行える。組織全体がユーザーとして対処される。組織は、組織を示す鍵対を有することができる。提携する組織同士は、公開鍵を一旦交換し、１つの非常に単純なステップでお互いに全体ユーザーコミュニティ間の信頼を持たせることができる。検証は、電子メールサーバーのようなメッセージサーバーで行われる。
【００１８】
本発明の別の形態においては、受信者のネットワークアドレスと共に、送信者の代わりに、受信者の公開鍵が、公に利用できる名簿において公開されるか、または、別の当事者、つまり、送信者が受信者に電子メッセージを送信できることを可能にするある他の手段において公開される。送信者は、受信者のネットワークアドレスと公開鍵を得て、受信者へのメッセージを暗号化する。
【００１９】
受信者（またはそのメッセージサーバー）は、受信した電子メッセージに対して統計的チェックを行い、それが暗号化メッセージであることを示すランダムデータに類似しているかどうかを調べる。類似していれば、電子メッセージは、受信者の信頼受信ボックスに信頼できるメッセージとして転送される。このチェックのいずれかが失敗に終わると、電子メッセージは、異なる受信ボックス（信頼のない受信ボックス）に送られる。送信者により暗号化されていない電子メッセージは、信頼のない受信ボックスへ転送される。
【００２０】
本発明の更に別の形態においては、暗号メッセージ認証は、メッセージ認証コード（ＭＡＣ）と組み合わされた鍵共有により達成される。ＭＡＣは常に、送信されるメッセージに含まれる。受信者により認証されたメッセージは、信頼受信ボックスに分類される。検証に失敗したメッセージは、信頼のない受信ボックスへ送られる。
【００２１】
他の形態において、本発明は、上述した形態の種々の組み合わせおよびサブセットを提供する。
【発明を実施するための最良の形態】
【００２２】
下記の説明、およびそこで説明される実施形態は、本発明の原理の特別な実施形態の例、あるいは複数の例としての例示により提供される。これらの例は、説明の目的で提供され、本発明のこれらの原理を制限するものではない。下記の説明においては、明細書および図と通して同じ部品には同じ個々の参照番号が付けられている。
【００２３】
図１を参照すると、電子メッセージをフィルタ処理する暗号技術を使用する電子メッセージシステムの概観が示されている。電子メッセージシステムの一対の通信者またはユーザー、つまり、第１ユーザー即ち送信者２０と、第２ユーザー即ち受信者２２は、ユーザー間で、ネットワーク接続２４を介して電子メッセージを交換する。各ユーザーは、ユーザーに連絡できるネットワークアドレスを有している。例えば、電子メッセージシステムが電子メールシステムの場合は、ネットワークアドレスは、電子メールアドレスである。電子メッセージシステムが携帯電話テキストメッセージシステムの場合は、ネットワークアドレスは、電話番号である。
【００２４】
すべての送信される電子メッセージのメッセージデータ、つまり、平文テキストメッセージ２６は、送信者の暗号処理モジュール２８により処理される。この状況では、「平文テキスト」が、たんに人間が読めるテキストに関するだけでなく、一般的なすべてのメッセージデータに関するということは理解されよう。例えば、Ｓ／ＭＩＭＥは、オーディオおよびビデオデータ、およびグラフィックファイルのようなバイナリデータの転送を可能にする。これらのバイナリデータは、すべて「平文テキスト」データまたはメッセージと称される。更に、バイナリデータは、暗号処理モジュール２８により処理される前のすべてのメッセージデータを含み、既に暗号化された形式のデータも排除しない。信頼メッセージ３０、つまり、暗号処理モジュール２８による、平文テキストメッセージ２６に対する暗号演算から得られる暗号化データを含むメッセージは、送信者の暗号処理モジュール２８により生成される。つまり、信頼メッセージは、平文テキストメッセージ２６に対する暗号演算から得られる結果を含む、またはその全体から構成されてもよい。
【００２５】
すべての入信電子メッセージは、最初、受信者のフィルタ３２により読み取られる。フィルタ３２は、すべての入信電子メールをフィルタ処理する暗号技術を採用している。フィルタ３２は、もちろん、入信電子メッセージに対して、タイトルまたは送信者のアドレス読み取りのような、従来の技術に基づいて、スパムまたはフィッシングの兆候がないかの監視を続けることができる。システムのユーザーは、２つのフォルダまたは２つの入信メールボックスを有する。フィルタ処理を通過した電子メッセージは、信頼フォルダ３４に格納され、フィルタにより拒絶された電子メッセージは、通常フォルダ３６に送られる。信頼フォルダ３４に格納された電子メッセージは、より高い優先度、または信頼を持って対処され、一方、通常フォルダ３６は、比較において、相対的に低い優先度の電子メッセージを保持するようになっている。受け取りにはレベルがあり、受け取りのレベルに対応して複数のフォルダまたは入信メールボックスを必要とするということは理解されよう。説明の利便性のため、注記しない限り、２つのメールボックスのみをここでは示して、説明している。このように、暗号技術を使用する検証の結果に基づいて、メッセージを異なるフォルダに分離することにより、このように、他のメッセージから信頼メッセージをフィルタ処理する。
【００２６】
ここでは、第１ユーザーは、送信者２０として指定されているが、同じ記述は、一対のユーザーが役割を交換しても成り立つ、つまり、第１ユーザーが受信して、第２ユーザーが電子メッセージを送信する場合にも成り立つ。第１ユーザーが送信者、第２ユーザーが受信者と指定したのは、たんに説明の利便性によるものである。
【００２７】
更に、本明細書においては、「送信者」は、特に状況により、そうでないように要求される場合を除き、電子メッセージを送信するシステムのユーザー、電子メールプログラムのような、ユーザーにより電子メッセージを送るために採用されるメッセージソフトウェアプログラム、または、電子メッセージを送信するメッセージプログラムが実行される汎用コンピュータのことを意味するように交換可能に使用される。汎用コンピュータは、典型的には、ＣＰＵと、ＣＰＵにアクセスできるメモリ格納装置および格納装置と、入出力（Ｉ／Ｏ）装置を有する。メッセージプログラムは、格納装置に格納できる。同様に、「受信者」という用語は、状況により、そうでないように要求される場合を除いて、電子メッセージを受信するシステムのユーザー、電子メッセージを受信するために、ユーザーにより採用されるメッセージソフトウェアプログラム、または、電子メッセージを受信するためのメッセージプログラムが実行される汎用コンピュータを意味するように交換可能に使用される。
【００２８】
平文テキストメッセージ２６の送信に先立ち、送信者２０は、最初に、平文テキストメッセージ２６に対して暗号演算を行う。これは、送信者のソフトウェアの暗号処理モジュール２８により行われる。送信者２０は、平文テキストメッセージを処理する暗号演算の幅広い範囲から、フィルタ処理のレベルに応じて、送信者のソフトウェアにかかる計算負荷の、所望のかつ容認できるレベルを選択できる。信頼メッセージ３０の２つの例は、デジタル署名されたメッセージ３８と暗号化メッセージ４０である。例えば、暗号演算は、平文テキストメッセージ２６にデジタル署名をすること、および平文テキストメッセージ２６の暗号化の１つであってよい。送信者２０が、平文テキストメッセージ２６に署名する場合は、信頼メッセージ３０は、送信者２０により生成されたデジタル署名を含む。メッセージはまた、送信者２０により署名することができ、送信者自身の私的鍵を使用して暗号化される。または、送信者２０は、受信者２２から公開鍵を得て、受信者から得た公開鍵を使用して、メッセージを暗号化できる。
【００２９】
メッセージを受信すると、受信者のフィルタ３２は、フィルタ処理のためメッセージを調べる。フィルタ処理には、メッセージテキストの読み取りと、更には、メッセージテキストに対する暗号演算を含み、メッセージが信頼メッセージであることを検証する。更なる暗号演算が、メッセージが、平文テキストメッセージ２６に対して行われた前回の暗号演算または複数の暗号演算の結果を含むことを検出するように設計されている。そのような暗号演算（または複数の暗号演算）の結果が、検出および検証に成功すると、メッセージの検証は成功する。検証に成功したメッセージのみが、信頼メッセージと見なされ、受信者の信頼フォルダ３４へ送られる。
【００３０】
ここで説明したシステムは、閉じたシステムではないということは理解されよう。つまり、暗号技術をまったく採用しないシステムのユーザーも、暗号技術は採用するが、システムまたは受信者が知らない暗号化鍵を使用するユーザーもいる可能性があるということである。従って、受信したメッセージは、その全部が平文テキストデータから構成されているか、または未知の鍵を使用した暗号演算から得た結果を含むこともある。署名なしの平文テキスト電子メッセージまたは未知の鍵で署名されたメッセージは、直接、通常フォルダ３６または、拒絶受信ボックスに送られる。フィルタがスパム送信者に属していると判定した証明書における公開鍵で署名された署名付き電子メッセージもまた通常受信ボックスに送ることができる。複数の拒絶レベルを実行できる場合は、受信者２２は、信頼および通常フォルダに加えて、既知のスパム送信者からの電子メッセージを保持する特別フォルダを有することができる。既知のスパム送信者からと特定された電子メッセージもまた、検出後即座に削除できる。
【００３１】
いったん、スパム送信者の公開鍵が検出されると、そこから送られるすべてのスパムメッセージは拒絶または削除される。これにより、スパム送信者は、その鍵がスパム送信者に属すると認識されると、新しい鍵の生成を余儀なくされる。新しい鍵の生成は、適度に高価な暗号演算である。スパム送信者は、新しい鍵が必要となるたびにコストを負うことになり、そうせざるを得なくなる。これは、潜在的に、ある新しい送信者のネットワークアドレスを作成またはなりすましよりもはるかにコストがかかる。このように、スパム送信者にとって、スパムメッセージが自動的に拒絶または削除されることを回避するためには、計算に関するコストを負わざるを得なくすることで、スパムの発生は減少し、または抑制される。
【００３２】
受信者１人当りに対して計算に関するコストを必要とすることは、数百万の電子メッセージを送る大量メール送信者は、通常、スパム送信者が現在は負う必要のない付加的な相当なコストを負うことになる。今日では、そうすることが実質的に無償なので、これにより、スパムメッセージを送る、あるいはフィッシングの動機を減少させるように働くと思われる。
【００３３】
しかし、鍵を生成するコストは、スパムを抑制するためには十分ではないこともある。スパム送信者は、新しい鍵を生成し、スパンメッセージに署名し、署名付きメッセージを数百万のユーザーに一斉同報する可能性もある。スパム送信者にとって、スパムメッセージを送信するための計算に関するコストを負わせるようにする別の例として、暗号演算は、スパム送信者のコストを増大するために反復計算を含むことができる。反復計算の例としては、繰返しハッシングまたは、例えば千回という回数の暗号化がある。反復の回数は、所望する効果およびユーザー対敵対者の相対的な能力により決まる。反復演算を必要とすることは、スパム送信者に１回の一斉同報に付き、より多くの作業をさせることになる。しかし、この演算は、受信者が、または受信者の代わりで作動する少なくともフィルタが、反復計算を検証するために、一般的にスパム送信者と同じだけの作業を行う必要があるという点において対称的である。
【００３４】
演算は、非対称で、それにより計算の負荷が送信者と受信者の間で釣り合わないようにすることが好ましい。そのような例は、受信者が検証するのは相対的に容易であるが、送信者が生成するのはコストがかかる、小さな離散対数問題を解くことである。これは、サービス攻撃を拒否する状況では、パズル法としても知られていることもある。
【００３５】
送信者の、受信者１人当りのコストを増大するために反復計算またはパズルをもっとも効果的に使用するために、送信者２０には、各受信者２２およびメッセージに対して異なる計算または異なるパズルを必要とさせる。これにより、受信者１人当り、および１メッセージ当りの計算コストをスパム送信者が負うことを余儀なくさせ、実質的にコストがかからずに大量のスパムメッセージを送る、スパム送信者の能力を厳しく制限するようになる。ある例では、パズルまたは計算を、メッセージの要約、受信者の識別子、および可能であれば日付の関数にして、リプレイ攻撃を防止する。他の例では、パズル法をメッセージ認証のためにデジタル署名アプローチと組み合わせる、または長い計算またはパズルを、詳細を後述するように、ラップ鍵Ｗ、または受信者１人当りのＭＡＣタグのような受信者の値に依存するようにする。
【００３６】
１回の一斉同報当り、より多くの作業をスパム送信者に強いる別の例は、暗号化されていないメッセージをフィルタ処理により除去することである。送信者２０は受信者２２へのメッセージを、複数の方法のいずれかの方法で暗号化する。いかなる暗号アルゴリズムでも使用できる。例えば、送信者２０は、公開鍵を使用して公開鍵暗号化（例えば、ＡＮＳＩ  ９．６３におけるＥＣＩＥＳ）を行うことができ、または送信者２０は、ＭＱＶ（Menezes-Qu-Vandstone）を使って鍵を送って、ＡＥＳ（米国新暗号規格）のような対称鍵方式を使用してメッセージを暗号化できる。楕円曲線暗号（ＥＣＣ：Elliptic Curve Cryptography）は、スパムとフィッシングを判定する作業には、公開鍵演算が、受信者にとってより、送信者（つまりスパム送信者）にとってより計算についてコストが高いので、ＲＳＡ(Rivest-Shamir-Adleman：ライベスト、シャミール、アドルマン）よりも適切であると考えられている。一方、ＲＳＡは、暗号化が送信者ではなく、受信者にとってより困難で、スパム送信者の作業をより簡単にしてしまうので、スパム送信者により軽い負担しかかけない。
【００３７】
暗号化されたメッセージは、冗長性がほとんど、あるいはまったくないランダムデータに類似する傾向がある。この特性を受信者２２が使用して、暗号化されていないメッセージをフィルタ処理で除去するために使用できる。専用メッセージサーバーに常駐するフィルタは、実際にメッセージを復号することなしに、メッセージ内容が暗号化されているかどうかを検出できる。フィルタはこれを、暗号化が使用されたかどうかを示すメッセージのフォーマットを調べることにより、および内容を直接調べて、その内容が擬似ランダムに見えるかどうかを調べることにより迅速に行える。例えば、暗号化メッセージの復号を試みる代わりに、受信者２２は、受信した電子メッセージについて統計的チェックを行い、そのメッセージがランダムデータに類似しているかを調べる。いくつかの一般的な統計チェックには、よく知られたテストである、Menezes, van OorschotおよびVandstoneによる「応用暗号のハンドブック（Handbook of Applied Cryptography）の第５．４．４節に概要が記述されている、モノビット、シリアル、ポーカー、ランズアンドオートコリレーションがある。他のテストには、モーラー（Maurer）のユニバーサルテストがあり、他のテストは、圧縮率に基づいている。メッセージが1回のまたは２回以上の統計チェックに失敗すると、そのメッセージは通常フォルダ３６に送られる。メッセージがすべての統計チェックに成功すると、そのメッセージは、信頼できるメッセージと考えられ、受信者の信頼フォルダ３４へ転送される。暗号化されていないほとんどすべてのメッセージは統計チェックに失敗して、通常フォルダ３６に送られる。
【００３８】
多数の受信者に送られる長いメッセージに対しては、送信者は、内容暗号化鍵ｋによりたった１回しか内容を暗号化できない。しかし、メッセージを暗号化することは、送信者が、確実に各受信者に暗号化鍵ｋをトランスポートするために、送信者に複数回の鍵転送または鍵共有演算を、各受信者１人当りに対して行うことを要求する。従って、スパム送信者とフィッシャーは、暗号演算に加えて、鍵を転送するために、受信者１人当りのコストを負うことになる。一方、上記に検討したように、受信者は、メッセージが暗号化されていることを検証できる。検証は相対的に容易な演算である。この計算についての要求のアンバランスにより、スパム送信者がスパムメッセージを送ったり、フィッシングすることを抑制する。
【００３９】
デジタル署名、パズル、および暗号化に加えて、暗号メッセージ認証もまた、メッセージ認証コード（ＭＡＣ）と組み合わされた鍵共有により達成できる。このアプローチでは、送信者２０と受信者２２は、共有鍵を確立するために、鍵共有機構を使用する。電子メールやテキストメッセージングのような格納および転送アプリケーションにおいては、鍵共有機構が非相互的であると好ましい。より正確には、いったん送信者２０と受信者２２がお互いの公開鍵を有すると、送信者２０は、受信者の参加なしで、受信者２２に対して認証メッセージを作成する。信頼メッセージ３０は、他の構成要素の中に、メッセージ認証コード（ＭＡＣ）を含む。受信者２２は、入信メッセージを受信すると、受信したメッセージを、受信したＭＡＣが、共有鍵と、受信した平文テキストメッセージ２６を使用して局所的に計算したＭＡＣと同じであることを検証することで認証する。認証された電子メッセージは、信頼フォルダ３４に分類され、認証に失敗した電子メッセージは、通常フォルダ３６に送られる。
【００４０】
これを可能にするいかなる鍵共有機構も使用できる。例えば、Ｓｔａｔｉｃ−Ｓｔａｔｉｃディフィ−ヘルマン（Diffie-Hellman）鍵共有は、１−Ｐａｓｓ  ＭＱＶ（Menezes-Qu-Vanstone）と同様にこれを可能にする。この両者の機構は、電子メールを安全にするために使用できるＩＥＴＦプロトコルである、Ｓ／ＭＩＭＥプロトコルにおける使用のためのＲＦＣ（Request For Comments：ＩＥＴＦによる技術仕様公開形式）と称されるＩＥＴＦ文書に指定されている。これらの機構は、Ｓ／ＭＩＭＥの「ＳｉｇｎｅｄＤａｔａ」データ構造の代替である、Ｓ／ＭＩＭＥの用語の中の「ＡｕｔｈｅｎｔｉｃａｔｅｄＤａｔａ」と称されるデータ構造の一部として指定される。
【００４１】
鍵共有をメッセージ認証コードと組み合わせる方法は一般的に、送信者（「アリス」と呼ぶ）がなりすましされておらず、彼女が効率よく、メッセージ長と、受信者数の合計に比例したコストでメッセージを認証できるという確信を与えてくれる。受信者（例えば、ボブとチャールズ）がメッセージが認証されることを確実にして、その入信メッセージをそれに従って分離すると、彼らがアリスの公開鍵を信頼するならば、彼らは、スパムおよびフィッシング攻撃からの保護を得たことになる。これを下記に更に説明する。
【００４２】
例えば、アリスが、電子メッセージを多数の受信者に一斉同報するスパム送信者またはフィッシャーであると仮定する。ボブは彼女の受信者であり、彼は、電子メッセージを、それが信頼できる公開鍵によって、または、信頼できない公開鍵によって認証されたか、またはまったく認証されないかどうかに従って分類するフィルタを使用する。スパム送信者またはフィッシャーなので、アリスは、彼女の公開鍵を信頼してもらうことが困難である。彼女がＣＡから信頼できる公開鍵を得たとしても、すぐに、彼女がスパム送信者またはフィッシャーであることが、フィルタにより検出されてしまう。彼女の証明書が無効とされるか、フィルタが彼女のメッセージを、彼女の公開鍵に基づいてスパムメッセージまたはフィッシングとして拒絶または削除する。そのようなフィルタは、認証されていないメッセージは、適切なフォーマッティングを有していないので、受信者の私的鍵によりマシンから異なるサーバー上に常駐できる。アリスは、彼女の電子メッセージをわざわざ認証することなどまったくせず、そのためフィルタは、彼女の電子メッセージをスパム受信ボックスに送り、それをボブは普通は無視する。アリスは、信頼されていない公開鍵を使用して、折衷解決策を試みようとする。しかし、彼女がこれを行うと、一般的に、受信者１人当たりに基づくコストを負うことになる。彼女は、各受信者に対して鍵共有の計算を使用する必要が出てくる。これは、多数の受信者がいるときは、大きなコストになる。反復暗号計算またはパズルもまた、上記に示したように、アリスの受信者１人当たりのコストを更に増やすために、鍵共有機構に含めることができる。
【００４３】
暗号化とその検証のような、暗号演算とその検証を要求することは、送信者と受信者に対する計算負荷のアンバランスをもたらすという利点がある。暗号化または鍵の判定は、典型的には、極度の数学的計算を必要とする。受信側において、統計的チェックは相対的に単純な演算であり、受信者または受信者のメッセージサーバーに重大な負荷を与えることはない。このように、スパム送信者は、受信者の通常の電子通信に大きな影響を与えることなく、多量のメール送信を行うということからより厳しく阻害される可能性が高い。
【００４４】
従って、暗号技術を使用して電子メッセージをフィルタ処理することは、多数の受信者をスパムメッセージであふれさせることを抑制することになる。それは、適切な方法が選択されると、１回の一斉同報または１人の受信者に対する追加的な計算コストを必要とする。一般的に、暗号演算は、計算示強的プロセスとなる傾向がある。公開鍵暗号化または鍵の判定は、典型的には、更に極度の数学的計算を必要とする。ＥＣＣのようなある暗号アルゴリズムは、受信者がメッセージを復号するよりも、送信者がメッセージを暗号化するために、はるかに大量の時間と処理パワーを要求する。この追加的な計算負荷のアンバランスは、多数のユーザーをスパムメッセージであふれさせることに対して追加的な抑止力を提供し、追加的なリソースのバリアをもたらす。
【００４５】
更に、多数の受信者を電子メッセージであふれさせることは、広告キャンペーンにおいてはしばしば望ましいことである。広告キャンペーンの効率のよい手段は、典型的には、そのような電子メッセージが受信者により目を通される、または読まれるパーセンテージに関連する。しかし、そのような電子メッセージの無差別な一斉同報が効果的であるためには、各ターゲットの受信者が、まず、送信者の公開鍵を受け取り、その公開鍵を提供し、または送信者と鍵共有において鍵を確立し、それにより、電子メッセージは暗号フィルタを「信頼メッセージ」として通過しなければならない。そうでなければ、電子メッセージは、通常フォルダに送られるか、拒絶される。受信者が通常フォルダに低い優先度を割り当てているので、メッセージはすぐには読まれない、またはまったく読まれないことになる。更に、スパム送信者は、その鍵を提供しなければならないので、いかなる既知のスパム送信者の鍵に関連するメッセージは、上述したように、即刻、削除されるか、特別スパムフォルダに送られる。電子メッセージが暗号演算の結果を含むことを要求することは、従って、スパム送信者が、スパムメッセージを一斉同報するために、更に頻繁に鍵を得るというコストを負うことを余儀なくさせる。これらすべては、広告キャンペーンの効率的な手段を削減することになり、スパム送信者の膨大なメール送信のコストを増大し、このタイプの無差別なスパム一斉同報において努力とリソースの投資を抑止することになる。
【００４６】
図２は、暗号技術を使用して、電子メッセージをフィルタ処理する例としての工程のステップを示している。送信者２０は、公開／私的鍵の対を持っている。理解されるように、私的鍵は、一般的には秘密に保たれる。例えば、送信者は、自分の私的鍵を更なる安全のために、ハードウェアのセキュリティモジュールに格納することもできる。公開鍵は、送信者２０が通信を行いたい人たちに送信される。第１ステップとして、送信者２０は、自分の公開鍵を、受信者２２に信頼できる方法で送り（ステップ２１０）、受信者はそれを受け取る（ステップ２１２）。これにより送信者２０と受信者２２の間に信頼関係が確立され、送信者２０に、受信者２２に電子メッセージを送ることが許可されたことを示す。このステップは、一般的には、一度だけ行う必要がある。
【００４７】
受信者２２は、公開鍵を、例えば、それを受信者のコンピュータへアクセス可能な格納装置に格納することで受け取る。受信者２２はまた、公開鍵を、例えば、送信者２０に受け取ったことを知らせ、送信者２０に、受信者２２が必要なときに公開鍵を使用できるようにすることを要求することによって受け取る。ここでは１人の送信者しか記述されていないが、受信者２２は、多数の信頼できる送信者からの公開鍵を受け取ることを決定でき、従って、彼らから信頼できるメッセージを受信できる。同様に、多数の受信者は１人の送信者の公開鍵を受け取って、その１人のユーザーが受信者のグループへ信頼できるメッセージを送るようにすることもできる。
【００４８】
受信者２２がいったん送信者２０の公開鍵を受け取ると、送信者２０は、信頼できるメッセージを受信者２２に送信開始する。信頼できるメッセージの例は、送信者２０により署名された、または暗号化されたメッセージである。ステップ２１４において、送信者２０は、電子メッセージにデジタル署名を行うことで、つまり、デジタル署名をメッセージに含むことで信頼メッセージ３０を生成する。送信者２０は、随意に私的鍵で署名されたメッセージを暗号化できる。信頼できるメッセージは、暗号化されていようがいまいが、ステップ２１６で、メッセージのタイプに適切な標準メッセージ転送プロトコルを使用して受信者２２に送られる。例えば、メッセージが電子メールメッセージの場合は、信頼メッセージ３０は、例えば、ＳＭＴＰ (Simple Mail Transfer Protocol) またはＭＨＳ (X400 Message Handling Service Protocol) を使用して送信される。または、メッセージはインターネットフォンメッセージであってもよく、その場合は、ＶｏＩＰが信頼できるメッセージを転送するために使用される。
【００４９】
随意に、ステップ２１４と２１６の間で、暗号処理モジュール２８が離散対数問題を解き、その結果を信頼メッセージに含めることができる。または、あるいはそれに追加して、暗号処理モジュール２８は、ステップ２１４と２１６の間で、繰返しハッシングまたは暗号化のようなある反復計算を行い、その結果を信頼メッセージ３０に含めることもできる。
【００５０】
受信者２２は信頼メッセージ３０を受信して、ステップ２１８においてデジタル署名を検証する。パズルの計算または反復計算の結果が含まれている場合は、その結果もまたこのとき検証される。デジタル署名（および、信頼メッセージに含まれている他の暗号演算の結果）の検証が成功すると、受信したメッセージは間違いなく受信者２２からのものであると見なされる。検証に成功したメッセージは、信頼フォルダ３４に格納される。検証が失敗すると、または電子メッセージがデジタル署名を含んでいない場合は、電子メッセージは、信頼できるユーザーからのものではないと見なされる。そのような電子メッセージは、通常フォルダ３６に格納される。これで、電子メッセージの分類またはフィルタ処理のステップ（ステップ２２０）が完了する。
【００５１】
理解されることであるが、デジタル署名が検証に成功するためには、署名生成アルゴリズムと署名検証アルゴリズムは、同じ署名方式のものでなければならない。デジタル署名方式はいずれの方式も使用できる。共通のいくつかの例としては、ＥＣＤＳＡとＤＳＡ (Digital Signature Algorithm) ファミリ署名方式がある。
【００５２】
送信者２０のみが信頼メッセージ３０を生成するためにそのメッセージテキストに署名できるということは必要でない。同様に、受信者２２のみが入信する電子メッセージを検証およびフィルタ処理できるということも必要でない。図３を参照すると、送信者側の送信者メッセージサーバー４２と、受信者側の受信者メッセージサーバー４４が分離して示されている。送信者メッセージサーバーは、送信者２０に加えて、他の送信者２０’にサービスを提供し、同様に、受信者メッセージサーバー４４も、受信者２２に加えて、他の受信者２２’にサービスを提供できる。
【００５３】
例として、送信者メッセージサーバー４２が送信者の私的鍵のコピーを保有し、受信者メッセージサーバー４４が、送信者の容認された公開鍵のコピーまたはコピーへのアクセスを有しているとする。送信者２０は、その平文テキストメッセージ２６を送信者メッセージサーバー４２へ転送する。送信者の私的鍵のコピーを有している送信者メッセージサーバー４２は、送信者２０に代わってメッセージテキストに署名して、信頼メッセージ３０を生成して、その信頼メッセージ３０を受信者メッセージサーバー４４に転送する。受信者メッセージサーバー４４は、入信メッセージを検証して、そのメッセージを、検証結果に基づいて、受信者２２の信頼フォルダ３４または通常フォルダ３６に配信する。メッセージの暗号化およびその検証は、同様な方法で実行できる。
【００５４】
組織的なレベルにおいては、メッセージは組織により署名できる。例えば、電子メールまたは付属サーバーは、暗号化と署名を行うことができる。別の例は、ハイブリッドまたはクライアントおよび組織の署名をサポートすることである。２つの組織が、組織の公開鍵の交換により、お互いを信頼している場合は、その組織の個々のユーザーは、彼らの個々の公開鍵を提供することによりメッセージを送信する許可を得る必要はない。彼らのメッセージは、組織の公開鍵を使用して署名され検証されると、信頼または優先メールフォルダに送られる。
【００５５】
公開鍵を固有のＤＮＳ名に割り当て、公開鍵の配布を自動化することによりスケーラビリティもまた達成できる。
【００５６】
このシステムは、大規模な修正なしで、既存のメッセージシステムと共存できる。すべてのユーザーは、信頼受信ボックス（つまり優先メールボックス）と通常受信ボックスを有している。ここで説明した暗号法を使用する送信者からの電子メッセージは、検証に成功する。暗号技術を使用しないユーザーからのメッセージは、通常メッセージとして扱われ、通常受信ボックスに送られる。受信者は、すべての通信者がここで説明したような暗号技術を使用するメッセージシステムに移ってくる前に、定期的に手動で通常受信ボックスをチェックする必要がある。時間経過と共に、あるユーザーは信頼フォルダのみに移り、すべての信頼のないメッセージを自動的に削除してしまうこともあり得る。
【００５７】
ユーザーは、公開／私的鍵の対を変更でき、それを信頼ユーザーコミュニティに通知する。これは、信頼ユーザーコミュニティのユーザーが更新された公開鍵を受け取るときにレシートを導入することにより行える。これは、たんにレシートから構成されている、および／または受信者により容認されたユーザーを含む「自分の信頼ユーザーグループ」となる。信頼ユーザーコミュニティは、組織とユーザーの簡便なリストである。鍵が危険に晒されたら、送信者はその信頼ユーザーコミュニティに通知できる。ユーザーは彼らの信頼ユーザーコミュニティを変更でき、所望するならば、鍵対を生成できる。信頼コミュニティにおけるすべての、またはあるユーザーに、マルチキャストによりその変更を通知することができる。
【００５８】
ユーザーを受信者の信頼ユーザーコミュニティから排除するためには、受信者２２は、たんに以前受け取ったそのユーザーの公開鍵を削除するだけでよい。偽の署名で送信されたいかなる電子メッセージも、通常フォルダに送られるかまたは即座に削除される。ユーザーの私的鍵が固有で秘密が保持されていれば、システムでなりすましを行うことは難しい。
【００５９】
図４を参照すると、電子メッセージをフィルタ処理するための別の例のステップが示されている。受信者２２は、公開／私的鍵の対を有している。送信者２０が受信者２２に信頼メッセージを送る前に、送信者２０は、まず、ステップ４１０において受信者２２から公開鍵を得る。公開鍵は、受信者２２から直接受け取ってもよく、または受信者２２により利用可能にされたある場所から得てもよい。これにより送信者２０と受信者２２の間の信頼関係が確立される。次に、ステップ４１２において、送信者２０は、受信者２２から得た公開鍵を使用してそのメッセージデータを暗号化して信頼メッセージ３０を生成する。この場合の信頼メッセージは、暗号化メッセージである。送信者２０は、ステップ４１４において受信者２２に信頼メッセージ３０を送る。
【００６０】
メッセージを受信すると、受信者フィルタ３２は、ステップ４１６においてそのメッセージに対して統計的テスト、または多数の統計的テストを行う。この目的は、受信したメッセージがランダムデータに類似しているかを判定することである。理解されるように、暗号化データは、冗長性を含まず、ランダムデータに類似する傾向がある。このため、すべて暗号化データから構成されているメッセージは、暗号化されていない、または部分的に暗号化されたテキストから、メッセージのランダム性についての統計的テストの結果に基づいて区別することができる。
【００６１】
メッセージは、それがランダムデータ、またはそれに類似していれば、これらの統計的テストにパスする。ランダムデータに類似するメッセージは、信頼フォルダ３４に転送される。メッセージが統計的テストのいずれか１つに失敗すると、そのメッセージは信頼メッセージではないと見なされ、異なるフォルダ、つまり通常フォルダ３６に送られる。通常フォルダ３６に送られたメッセージは、受信者２２により定期的に、それらがスパムメッセージであるかどうかを、手動で調べる必要がある。暗号化メッセージが受信者の公開鍵で暗号化されていると、受信者はそのメッセージを、いつでも必要なときに自分の私的鍵を使用して復号できる。受信者２２は、もし、受信者２２がそのメッセージを復号するための鍵、またはその鍵へのアクセスを有していない場合は、暗号化メッセージの内容にアクセスできない。
【００６２】
図４を参照して説明した方法は、受信者２２の公開鍵を必要とするが、この方法は、電子メッセージを単一の受信者に送信することに限定されていない。グループメッセージは、共通の、公開／私的鍵対を共有する信頼ユーザーグループに送信できる。組織レベルで構築されたシステムのユーザーは全員、組織の共通な公開／私的鍵対を共有できる。または、ここで説明した方法は、多数の受信者に、グループ電子メッセージとして信頼メッセージを送信するために、少し修正することもできる。
【００６３】
図５と６を参照すると、送信者２０がメッセージを受信者２２のグループに送信するところが示されている。ステップ６１０において、送信者２０は、まず、受信者２２の各々から公開鍵を得る。送信者２０が定期的に受信者２２のグループと通信している場合は、グループの受信者各々の公開鍵を既に有しているので、ステップ６１０で再び公開鍵を得る必要がないということは理解されよう。送信者２０は、共通鍵ｋｃを選択し、ステップ６１２において、各受信者自身の公開鍵を使用して、その鍵を暗号化する。共通鍵ｋｃは、対称鍵アルゴリズムに対して秘密鍵であってもよい。グループに対して、共通鍵ｋｃを暗号化するのに異なる公開鍵が使用されるので、暗号化された共通鍵は、グループにおいて各受信者２２に対して異なる形式を有する。そして送信者２０は、ステップ６１４において、共通鍵ｋｃを暗号化形式で受信者２２の各々に送信する。
【００６４】
次にステップ６１６において、送信者２０は、そのメッセージデータを、共通鍵ｋｃを使用して暗号化する。この場合、信頼メッセージ３０は共通鍵ｋｃにより暗号化されたメッセージである。送信者２０は、ステップ６１８において、信頼メッセージを、受信者２２のグループに送信する。そして各受信者２２は、ステップ６２０において、統計的テストまたは複数の統計的テストを受信したメッセージに対して行い、ステップ６２２において、メッセージを、テスト結果に基づいて、信頼フォルダ３４または通常フォルダ３６に分類する。各受信者２２は、既に共通鍵ｋｃを受信しているので、必要ならば、暗号化メッセージを復号できる。理解されるであろうが、説明の利便性のために、共通鍵ｋｃの送信と、暗号化メッセージの送信は、別のステップで行うように説明されているが、共通鍵ｋｃと、暗号化メッセージは、１つのステップで、送信者２０から送信される電子メッセージに含めることができる。これには、受信者または受信者のソフトウェアプログラムが、共通鍵ｋｃを暗号化メッセージから分離できることが必要になる。
【００６５】
デジタル署名および暗号化に加えて、認証の別の形式は、対称ＭＡＣのような、メッセージ認証コードに組み合わされた鍵共有である。このアプローチにおいて、送信者２０と受信者２２は、鍵共有機構を使用して、共有鍵を確立する。上述したように、Ｓ／ＭＩＭＥ用語で「ＡｕｔｈｅｎｔｉｃａｔｅｄＤａｔａ」と称されるデータ構造が、Ｓ／ＭＩＭＥプロトコルにおける使用のための鍵交換機構に対して指定されている。「ＡｕｔｈｅｎｔｉｃａｔｅｄＤａｔａ」の既存の仕様の既知の安全性の利点の１つは、送信者が複数の受信者へのメッセージを認証したいときに利用される。現在の標準仕様では、これは効率よい方法で行われるが、ある安全性の不安を引き起こすというコストがある。
【００６６】
ＭＡＣと組み合わせた鍵共有が、電子メッセージのフィルタ処理にどのように使用できるかを示す例の前に、まず、安全性の問題を理解しておくことは有益であろう。図７に示されるように、３人のユーザー、送信者アリス４６と、２人の受信者ボブ４８とチャールズ５０のシステムを考える。図７と図８を参照して下記に説明されるシナリオは２人のみの受信者の状況に限定されないということは理解されよう。
【００６７】
アリスはボブとチャールズの公開鍵ＢとＣをそれぞれ有しており、一方、ボブとチャールズはそれぞれ、アリスの公開鍵Ａを有している。アリスは、メッセージＭを認証して、ボブとチャールズに送信したい。図８を参照すると、アリスはまず鍵ｋをステップ８１０で選択する。そして彼女は、タグＴ＝ＭＡＣ（ｋ，Ｍ）をステップ８１２で計算する。ＭＡＣの特性は、ｋを知っている当事者のみがＴを正しく計算できるとうものである。従って、ｋを知っている当事者はＴを使用して、Ｍを認証できる。ｋを知らない敵対者がＭを修正、または別のメッセージＭ’と取り替えようとしても、敵対者は、変更されたタグＴ’＝ＭＡＣ（ｋ，Ｍ’）を計算できない。
【００６８】
ここでアリスは、ｋ、Ｍ、およびＴを有している。アリスは、ｋをボブとチャールズに安全に渡し、それにより彼らが、Ｔ＝ＭＡＣ（ｋ，Ｍ）を検証できるようにする必要がある。これを行うために、アリスは、ステップ８１４において、ボブとチャールズのそれぞれとの鍵共有を使用する。アリスは、ボブと鍵ｂについて同意し、チャールズと鍵ｃについて同意する。使用される鍵共有アルゴリズムにより、アリスはボブとチャールズに、ある値、例えば、ＵとＶをそれぞれ送信し、それによりボブとチャールズが、鍵共有を使用して確立された彼らの鍵ｂとｃを計算できるようにすることが必要な場合もある。ｂとｃを使用して、アリスは、通常は、鍵ラップ関数と称される関数により、認証鍵ｋを暗号化する。アリスはＷ＝ＷＲＡＰ（ｂ，ｋ）およびＺ＝ＷＲＡＰ（ｃ，ｋ）をステップ８１６において計算する。
【００６９】
アリスは、ステップ８１８において、（Ｕ，Ｗ，Ｍ，Ｔ）をボブに、（Ｖ，Ｚ，Ｍ，Ｔ）をチャールズに送信する。随意に、彼女は、代わりに（Ｕ，Ｖ，Ｗ，Ｚ，Ｍ，Ｔ）をボブとチャールズの両者に送ることもできる。アリスは、ボブとチャールズに対して同じ認証鍵ｋを使用しているので、Ｔを１回だけ計算すればよいことに留意されたい。Ｍは大量のデータを含むことができ、Ｔを計算することは長時間を要するので、そこにアリスにとっての効率が生み出される。アリスが、多数の受信者のそれぞれに対して異なる認証鍵を使用しなくてはならず、メッセージが大きい場合は、アリスのコストは、メッセージサイズと受信者数との積に比例することになる。上記に概要を示した効率的なアプローチにより、アリスが負うコストは、メッセージサイズと受信者数の合計になり、それはそれらの積よりもはるかに少ない。
【００７０】
潜在的な安全の危険性をより良く理解するために、ボブとチャールズがどのように認証を検証するかを見てみよう。データ（Ｕ，Ｗ，Ｍ，Ｔ）を受信するボブを考える。先ず、ステップ８２０において、ボブはＵと、アリスの公開鍵Ａとの鍵共有アルゴリズムを使用して、アリスとボブの間で共有される鍵共有鍵であるｂを計算する。そして、ステップ８２２において、ボブはｂとＷを使用して、ｋ＝ＵＮＷＲＡＰ（ｂ，Ｗ）を計算することにより、認証鍵ｋを復号、つまりアンラップする。いったんボブがｋを手に入れると、彼はステップ８２４において、Ｔ＝ＭＡＣ（ｋ，Ｍ）を検証する。チャールズにより行われる計算も同様である。
【００７１】
ボブとチャールズが正直者であれば、上記のアプローチは完全に安全であると考えられる。しかし、ボブが正直者でないとすると、ボブは、ｋを使用して、チャールズに送信されるメッセージを修正、または取り替えることができる。メッセージがアリスによりボブとチャールズに送信された場合は、ボブは、オリジナルメッセージ（Ｖ，Ｚ，Ｍ，Ｔ）を横取りしてＶとＺを抽出するか、またはＶとＺを（Ｕ，Ｖ，Ｗ，Ｚ，Ｍ，Ｔ）から抽出するかのいずれかが可能である。ボブは、ある異なるメッセージＭ’を選択して、Ｔ’＝ＭＡＣ（ｋ，Ｍ’）を計算して、チャールズに（Ｖ，Ｚ，Ｍ’，Ｔ’）を送信する。ボブは随意に、オリジナルメッセージ（Ｖ，Ｚ，Ｍ，Ｔ）を横取りして、それがチャールズに届かないようにでき、または後日、ただ（Ｖ，Ｚ，Ｍ’，Ｔ’）を送信することができる。チャールズには、（Ｖ，Ｚ，Ｍ’，Ｔ’）は、本物に見える、つまり、それが、アリスが送信したものであると見える。こう見えるのは偽りである。ボブは首尾よくアリスになりすますことができ、これは重大な安全性のリスクである。
【００７２】
ボブが、有効なメッセージ（Ｖ，Ｚ，Ｍ，Ｔ）が最初にチャールズに届かないようにできなかった場合で、チャールズがすべての認証されたメッセージは異なるＶとＺを有していることを確実にすれば、上記の攻撃は防ぐことができる。しかし、強力な認証が利用できるのに、ネットワークメッセージの到着順に依存するということは望ましくない。更に、チャールズが、いままでアリスが送信したＶとＺのすべての過去の値の履歴を維持してチェックするというのは、非常に厄介なことである。
【００７３】
上述の安全性の問題という観点から、この攻撃に関するリスクを緩和するための、またはこの攻撃を防ぐための強力な暗号技術が必要とされる。３種類の技術の適用を示すために、ここでは、３種類の例としての方法を説明する。図９を参照すると、最初の方法は、アリスが異なるＭＡＣタグを各受信者に送信する方法である。上記の例に引き続いて、アリスは、ステップ８１０から８１６と同じステップを行う。ステップ９１８において、アリスはＸ＝ＭＡＣ（ｂ，Ｔ）とＹ＝ＭＡＣ（ｃ，Ｔ）を計算する。アリスは、ＸをＴの代わりにボブに送信し、ＹをＴの代わりにチャールズに送信する。つまり、彼女は、ステップ９２０において、（Ｕ，Ｗ，Ｍ，Ｘ）をボブに、（Ｖ，Ｚ，Ｍ，Ｙ）をチャールズに送信する。以前と同様に、ボブはステップ８２０でＵを使用してｂを得て、ステップ８２２でＷをアンラップしてｋを得て、そしてステップ９２４においてＭＡＣ（ｋ，Ｍ）を計算する。ボブはアリスから、これをチェックするためのＴを受け取っていないので、彼は引き続き、ＭＡＣ（ｂ，ＭＡＣ（ｋ，Ｍ））を計算して、このタグをステップ９２６においてＸと比較する。ボブは、Ｘ＝ＭＡＣ（ｂ，ＭＡＣ（ｋ，Ｍ））であることをチェックしてメッセージＭを検証する。同様に、チャールズは、Ｙ＝ＭＡＣ（ｃ，ＭＡＣ（ｋ，Ｍ））であることをチェックする。ここで、チャールズに対するボブの攻撃は失敗する。なぜなら、ボブがＭをＭ’と取り替えて、Ｔ’＝ＭＡＣ（ｋ，Ｍ）を計算しても、ｃを知らないので、Ｙ’＝ＭＡＣ（ｃ，Ｔ’）を計算できない。
【００７４】
図１０を参照すると、第２番目の方法は、アリスがＭＡＣタグＴを、ＷＲＡＰ関数の認証されたパラメータとして含める方法である。ステップ１０２２で、ボブとチャールズがＷとＺをそれぞれアンラップするとき、彼らは、Ｔがパラメータとして使用されたか、および、検証ステップ１０２４において、ＭがＴから、ＷＲＡＰ関数の認証されたパラメータとして検証に成功するかをチェックする。メッセージが検証されると、つまり、認証に成功すると、そのメッセージは信頼フォルダ３４に送信され、そうでないときは通常フォルダ３６に送られる。
【００７５】
理解されるように、ＴがＷＲＡＰ関数の認証されたパラメータとして含まれるときは、アンラップ工程は、Ｔのいかなる修正も検出できる。従って、ボブは、チャールズに対する、彼のアリスとしてのなりすまし攻撃を行うことができなくなる。これはチャールズが修正されたタグＴ’を検出して拒絶するからである。この方法では、タグＴは、通常はＷに埋め込まれているので、メッセージの後でＴを送信する必要は一般的にはない。または、ＴはＷの外側にあって、Ｗは、Ｔを検証するために十分な情報を含むだけであってもよく、この場合は、Ｔを送信しなければならない。
【００７６】
第３番目の方法は、修正ステップ８１４において、アリスがＭＡＣタグＴを、鍵共有機構の一部として含める方法である。ほとんどの鍵共有機構は、鍵導出関数（ＫＤＦ）を使用して、未処理共有秘密ｓから鍵ｋを、ｋ＝ＫＤＦ（ｓ）として計算する。しかし、様々な理由のため、そのような未処理共有秘密は、ある検出可能なパターンを含み、それにより安全性のリスクがもたらされる。現代の鍵導出関数は、オプションであるパラメータＰを、ｋ＝ＫＤＦ（ｓ，Ｐ）となるように含む。アリスは、ＴをオプションのＫＤＦパラメータに含めることができる。これを行うことにより、ボブがＴ’を変更すると、チャールズが、アリスが使用した鍵ｃとは異なる鍵共有鍵ｃ’を導出するので、ボブの攻撃を防ぐことができる。
【００７７】
上述の第２および第３方法においては、アリスは、ボブ（およびチャールズと他の受信者）へ送信されるデータの流れの順序を変更するように選択できる。ボブにタグＴをメッセージの後に送信する代わりに、アリスは、タグＴをメッセージの前に送信できる（彼女が第２の方法において依然としてＴを送信する必要がある場合）。これにおけるボブへの利点は、ボブは、認証ｋを見つけるために必要な値Ｔを有するということである（Ｔはアンラップ関数または鍵導出関数に関係しているため）。これにより、ボブがメッセージＭを受信する前にｋが利用できるようになり、それによりボブがＭを受信したときのように、ＭＡＣ（ｋ，Ｍ）の計算を開始することを可能にする。これは、Ｍをメモリにまずバッファリングして、その後、ｋを計算して、ＭＡＣ（ｋ，Ｍ）を計算する代わりであり、Ｍの第２のパスが必要となる。つまり、ボブは、流れ処理を使用できる。反対に、アリスが流れ処理を使用したいと所望すると、彼女は、Ｕ、ＷおよびＴをＭの後に送信することを望み、それにより、ＭをＴ＝ＭＡＣ（ｋ，Ｍ）として計算するときに送信し、ＵとＷを計算して送信する。
【００７８】
ここで説明した、メッセージを検証するためにＭＡＣを使用するこれらの例としての方法は、対称および非対称機構を含む、ほとんどの鍵共有機構と共に機能できるということは理解されよう。
【００７９】
複数の受信者への電子メッセージを暗号化することは、上記に触れた認証に関する安全性の問題を緩和することにも貢献する。アリスがボブとチャールズへの電子メッセージを暗号化すると想定する。チャールズがアリスからメッセージを受信して、それがアリスしか知り得ない機密内容を含んでいると分かると、チャールズが、アリスだけがこの電子メッセージを送信可能であると結論するのは自然である。これは無条件認証と称される。ボブが正直者であると、無条件認証は合理的である。それは、今日存在するほとんどの暗号化アルゴリズムは、敵対者が暗号化テキストを改竄しようと試みると、復号の際に、少なくとも何らかの手を加えられたように見えるという特性があるからである。復号されたメッセージが手を加えられたように見えず、アリスのみが知り得る情報を含んでいれば、チャールズは、敵対者がそのメッセージを送信してはいない、またはメッセージを修正してはいないと推測できる。しかし、ボブが正直者でない場合は、彼は、メッセージ内のアリスの秘密を知ることができ、メッセージを修正し、それを再暗号化してチャールズに送信できる。この攻撃は、本質的に明白な認証に対する攻撃と同一であり、同じ方法を使用して、その攻撃を防止できる。
【００８０】
署名が不要の認証が望ましい。署名付き認証は受信者１人当りのコストを有しない（パズルまたは長い計算と組み合わされない限り）ので、スパムを、鍵共有とＭＡＣを使用するときと同じように効果的には抑止できない。署名を認証に使用しないことの別の利点は、妥当否認または不正転送防止として知られている。アリスが、ボブに対して何かを認証するために署名をすると、ボブは、他人に、アリスが署名したことを証明できる。今日のほとんどのプロトコルでは、アリスはメッセージの内容に署名する。これにより、ボブは他人に対して、アリスがメッセージに署名したことを証明できるようになり、これは、メッセージが契約書または他の約束の場合は、ボブには望ましいことである。しかし、アリスはこれを望まないであろう。実際、筆記による署名の一般的な原理は、人が署名したものに制限を与える。この原理をデジタル署名に拡張できると望ましい。従って、アリスは、自分がしたいことは彼女自身を認証することである場合は、何にも署名しないことを望むであろう。つまり、アリスがボブへのメッセージを認証しても、アリスは、ボブがチャールズに対して、アリスがボブにより受信されたメッセージに署名したことを証明できないこと、または彼女の私的鍵がどんな方法でも使用されないことを望む。
【００８１】
これに対する部分的解法は、アリスが認証鍵ｋの関数に署名して、メッセージのＭＡＣタグＴを、Ｔ＝ＭＡＣ（ｋ，Ｔ）として計算することである。ボブは、アリスがボブへのメッセージＭを認証したことを示すｋにアリスが署名したことを知る。しかし、ボブはＭをＭ’に、ＴをＴ’に置き換えることができるので、ボブはチャールズに、アリスがＭに署名したことを証明できない。これは、アリスが何かをボブに認証したという証拠をまったく残さない鍵共有を使用して達成できる。この目的のために使用できる適切な鍵共有には、ＭＱＶとＳｔａｔｉｃ−Ｓｔａｔｉｃ ＤＨが含まれるが、デジタル署名を含むＳｔａｔｉｏｎ−ｔｏ−Ｓｔａｔｉｏｎのような他のプロトコルは含まれない。
【００８２】
ＥＣＣは、上記に説明したように、スパムおよびフィッシングを抑制する作業に対しては、ＲＳＡよりも適切であると考えられているが、例えば、既存の開発済の旧態システムにおいては起こり得る、ＲＳＡしかユーザーが利用できない場合は、署名なしの認証のためにＲＳＡを使用することが望ましい。ＲＳＡに対する既存の標準規格は、署名と公開鍵暗号化を認めているだけで、ＭＡＣと確実に組み合わせることができる鍵共有機構を含まない。既存のＲＳＡ標準規格は、デジタル署名を必要とする。下記は、ＲＳＡが、デジタル署名を生成する必要がない認証に使用できる機構を提供する。
【００８３】
ＲＳＡによる署名なしの認証を達成するために、アリスとボブは、ほぼ同じサイズのＲＳＡ公開鍵ＡとＢを生成する。簡略化のため、アリスとボブは同じ公開冪指数ｅを使用すると仮定するが、アリスとボブは、下記に説明する方法に適切な修正を加えることにより、異なる公開冪指数を使用できる。アリスとボブの私的冪指数はそれぞれａとｂである。ＡとＢのサイズが近いと、効率の面で好ましい。公開鍵ＡとＢは、サイズがかなりことなってもよいが、効率が落ちる。アリスはランダム認証鍵ｋを選択し、Ｚ＝（Ｆ（ｋ＾ｅ  ｍｏｄ  Ｂ））＾ａ  ｍｏｄ  Ａを計算する。Ｚを計算するときは、従来のＲＳＡ演算の場合と異なり、ｋは埋め込まれず、そのため冗長性は含まれない。変換Ｆはある固定の公開可逆関数である。例としては、恒等関数（つまり、Ｆの引き数それ自身への写像）と固定、公開鍵による対称暗号化関数がある。アリスはＴ＝ＭＡＣ（ｋ，Ｍ）を計算して、（Ｚ，Ｍ，Ｔ）をボブに送信する。ボブは、ｋ＝（Ｇ（Ｚ＾ｅ  ｍｏｄ  Ａ））＾ｂ  ｍｏｄ  Ｂを計算し、ここでＧはＦの逆関数であり、それにより、すべてのｘに対してＧ（Ｆ（ｘ）＝ｘが成り立つ。アリスは、いくつかの鍵ｋを試行する必要があり、それにより、ボブがＺからｋを取り出せることを確実にする。非常に大雑把に言えば、そのようなｋを見出すためには、アリスは平均してＢ／Ａ回の試行を一般的に要する。ＢとＡが接近していればこれは問題ではない。ボブがあるＺを選択して、ｋを計算できることに留意されたい。つまり、アリスとボブは同等に、対応する対（ｋ，Ｚ）を生成できる。従って、チャールズが、ボブが容易に（ｋ，Ｚ）を生成できることを知っているので、ボブはチャールズに、アリスがその対（ｋ，Ｚ）を生成したことを証明できない。これを可能にするのは、アリスの私的鍵演算の入力がまったく冗長性を有していないことによるが、従来のＲＳＡデジタル署名においては、入力は冗長性を有しており、従って、アリスのみがその署名を生成できた。ｋからＺを計算することは、アリスの私的ＲＳＡ演算、ボブの公開ＲＳＡ演算、および固定共通公開演算を含む、本質的に可逆演算の一連の適用から構成され、他の組み合わせも、安全性と効率の程度に違いはあるが使用できるということは理解されよう。安全と思われるそれらの組み合わせの中で、最も効率的と信じられているので、上記に説明した方法が好ましい。
【００８４】
上記の検討から、暗号演算が信頼できる入信メッセージを、他のメッセージから分離し、広い範囲の一斉同報を、追加的な計算についてのコストを負わせることで抑止するフィルタを提供するために利用されていることは理解されよう。
【００８５】
本発明の種々の実施形態が詳細に説明された。この技術に精通した者は、多数の修正、適合、および変形が、本発明の範囲を逸脱することなく実施形態に可能であることを理解されよう。上述の最良の形態における変更、あるいはそれに対する追加は、本発明の精神または範囲を逸脱することなく可能であるので、本発明はそれらの詳細には制限されず、添付の請求項にのみ制限される。
【００８６】
説明の目的のため、それに制限されることなく、１つの実施形態が、添付された図面を参照する例により、詳細に説明される。
【図面の簡単な説明】
【００８７】
【図１】電子メッセージをフィルタ処理するための暗号技術を使用する電子メッセージシステムの概要を示す模式図である。
【図２】図１に示されたシステムにおいて使用される、電子メッセージをフィルタ処理するためにデジタル署名を使用する例としての工程のステップを示している。
【図３】電子メッセージサーバーが、システムの個々のユーザーの代わりに、暗号演算を行って検証するように機能する、図１に示された電子メッセージシステムの代替システムを模式的に示している。
【図４】図１または３で示された、電子メッセージをフィルタ処理するために、メッセージデータのランダム性を調べるいずれかのシステムにより採用された例としての工程のステップを示している。
【図５】グループ電子メッセージを送信してフィルタ処理するための、図４に示されるシステムから変形されたシステムにより使用されるシステムと方法を示している。
【図６】グループ電子メッセージを送信してフィルタ処理するための、図４に示されるシステムから変形されたシステムにより使用されるシステムと方法を示している。
【図７】送信者が、2人の受信者に電子メッセージを認証して送信する従来技術のシステムを模式的に示している。
【図８】図７に示された、送信者と２人の受信者により行われる、認証された電子メールを送受信するための従来技術のステップを示している。
【図９】図１と３で示されたシステムのユーザーにより行われる、認証された電子メールを送受信するための方法のステップを示している。
【図１０】図１と２で示されたシステムのユーザーにより行われる、認証された電子メールを送受信するための別の方法のステップを示している。
【図１】
2008529326.tif 000003
【図２】
2008529326.tif 000004
【図３】
2008529326.tif 000005
【図４】
2008529326.tif 000006
【図５】
2008529326.tif 000007
【図６】
2008529326.tif 000008
【図７】
2008529326.tif 000009
【図８】
2008529326.tif 000010
【図９】
2008529326.tif 000011
【図１０】
2008529326.tif 000012
【国際調査報告】
2008529326.tif 000013
2008529326.tif 000014
2008529326.tif 000015
2008529326.tif 000016
2008529326.tif 000017