【手続補正書】
【提出日】平成22年3月23日(2010.3.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
セキュアな発行システムのために、公的に入手可能なインデックスストアを使用する方法であって、
第１の計算装置を自身に対応するコンタクト情報の発行元として構成するステップであって、
前記コンタクト情報は、前記発行元及び他のノード双方によって、当該発行元及び他のノード間でセキュアな接続の初期確立が出来るために知ることを必要とし、
前記第１の計算装置は、第１のメモリーと、第１の処理ユニットと、前記第１のメモリーに記憶され前記第１の処理ユニットによって実行可能であって前記コンタクト情報を発行するための第１の計算機実行可能命令とを含み、
前記発行元において、
前記発行元の公開鍵に対して統計的に固有な暗号的に固有な識別子を提供するステップと、
発行元の秘密鍵を用いて前記コンタクト情報に署名することによって署名を生成するステップと、
前記コンタクト情報に対応する単一のレコードを生成するステップであって、前記単一のレコードが、前記暗号的に固有な識別子を含み、かつそれによってインデックス付けられ、かつ前記単一のレコードが更に、前記発行元の公開鍵と、前記署名と、前記発行元に対応する全コンタクト情報とをふくむものと、
前記レコードを公的に入手可能なインデックスストアに挿入するステップと、
を含み、
第２の計算装置を前記コンタクト情報のユーザーとして構成するステップであって、前記第２の計算装置は、第２のメモリーと、第２の処理ユニットと、前記第２のメモリーに記憶され前記第２の処理ユニットによって実行可能であって前記コンタクト情報を用いて前記発行元とのセキュアな接続を確立するための第２の計算機実行可能命令とを含み、
前記ユーザーにおいて、
前記暗号的に提供された固有な識別子を受信するステップと、
前記受信された暗号的に固有な識別子に基づいて前記単一のレコードを前記公的に入手可能なインデックスストアからリトリーブするステップと、
前記受信された暗号的に固有な識別子が、前記単一のレコードに含まれた発行元の公開鍵に関連するか決定するステップと、
前記コンタクト情報が、前記単一のレコードに含まれた発行元の公開鍵に対応する秘密鍵によって署名されているか決定するステップと、
前記受信した暗号的に固有な識別子が前記単一のレコードに含まれた発行元の公開鍵に関連し、かつ前記コンタクト情報が前記単一のレコードに含まれた発行元の公開鍵に対応する秘密鍵によって署名されていることが決定されたとき、前記単一のレコードの少なくとも一部を用いて前記発行元とのセキュアな接続を確立するステップと、
前記受信した暗号的に固有な識別子が前記単一のレコードに含まれた発行元の公開鍵に関連せず、又は前記コンタクト情報が前記単一のレコードに含まれた発行元の公開鍵に対応する秘密鍵によって署名されていないことが決定されたとき、前記発行元とのセキュアな接続を拒絶するステップとを含み、
前記発行元とユーザーがピアツーピアネットワークの異なるノードである方法。
【請求項２】
更に、前記第２の計算装置によって、前記コンタクト情報が、期待された形式及び構文を有するか決定するステップと、
前記コンタクト情報が期待された形式及び構文を有すると決定されたとき、前記単一のレコードの少なくとも一部を用いて前記発行元とのセキュアな接続を確立するステップと、
前記コンタクト情報が期待されない形式又は構文を有すると決定されたとき、前記発行元とのセキュアな接続を拒絶するステップと、
を含む請求項１記載の方法。
【請求項３】
前記インデックスストアが、分散ハッシュテーブル及びディレクトリサーバのうちの１つであること、を特徴とする請求項１記載の方法。
【請求項４】
前記暗号的に固有な識別子が、ハッシュ関数を使用して前記ユーザーの公開鍵から生成されること、を特徴とする請求項１記載の方法。
【請求項５】
前記単一のレコードの少なくとも一部を用いて前記発行元とのセキュアな接続を確立するステップが、前記単一のレコードに含まれる発行元の公開鍵を用いて前記発行元とのセキュアな接続を確立するステップから成ること、
を特徴とする請求項１記載の方法。
【請求項６】
前記単一のレコードが更に、暗号強度に比例する期間パラメタを含むこと、を特徴とする請求項１記載の方法。
【請求項７】
更に、前記第２の計算装置において、
前記期間パラメタによって示される期間が経過していないことを決定したとき、前記単一のレコードの少なくとも１部を用いて前記発行元とのセキュアな接続を確立するステップと、
前記期間パラメタによって示される期間が経過したことを決定したとき、前記発行元とのセキュアな接続を拒絶するステップと、
を含む請求項６記載の方法。
【請求項８】
前記暗号的に固有な識別子が、グループ公開鍵を含むこと、を特徴とする請求項１記載の方法。
【請求項９】
前記暗号的に固有な識別子が、少なくとも第１のユーザーの暗号的に固有な識別子及び第２のユーザーの暗号的に固有な識別子から形成されること、を特徴とする請求項１記載の方法。
【請求項１０】
ピアツーピアネットワークを形成する複数のピアノードと、
前記ピアツーピアネットワークの分散ハッシュテーブルと、
前記複数のピアノードからの第１のピアノードであって、
前記第１のピアノードに対応するコンタクト情報を発行し、当該コンタクト情報は、前記第１のピアノード及び他のピアノード双方によって、当該第１のピアノード及び他のピアノード間でセキュアな接続の初期確立が出来るために知ることを必要とし、
前記第１のピアノードの公開鍵に統計的に固有な暗号的に固有な識別子を生成し、
前記第１のピアノードの秘密鍵を用いて前記コンタクト情報に署名することによって署名を生成し、
前記コンタクト情報に対応する単一のレコードを生成し、当該単一のレコードが、前記暗号的に固有な識別子を含み、かつそれによってインデックス付けられ、かつ前記単一のレコードが更に、前記第１のピアノードの公開鍵と、前記署名と、前記第１のピアノードに対応する全コンタクト情報とを含み、
前記単一のレコードを前記分散ハッシュテーブルに挿入するように構成された、前記第１のピアノードと、
前記複数のピアノードからの第２のピアノードであって、
前記暗号的に提供された固有な識別子を受信し、
前記受信した暗号的に固有な識別子に基づいて前記単一のレコードを分散ハシュテーブルからリトリーブし、
前記受信した暗号的に固有な識別子が前記単一のレコード内に含まれる前記第１のピアノードの前記公開鍵に関連するか決定し、
前記コンタクト情報が前記単一のレコードに含まれる第１のピアノードの前記公開鍵に対応する秘密鍵によって署名されているか決定し、
前記コンタクト情報が期待された形式及び構文を有するか決定し、
前記受信した暗号的に固有な識別子が前記単一のレコードに含まれる第１のピアノードの公開鍵に関連し、前記コンタクト情報が前記単一のレコードに含まれる第１のピアノードの公開鍵に対応する秘密鍵によって署名されており、かつ前記コンタクト情報が期待された形式及び構文を有することが決定されたとき、前記単一のレコードの少なくとも一部を用いて前記第１のピアノードとのセキュアな接続を確立し、
前記受信した暗号的に固有な識別子が前記単一のレコードに含まれる第１のピアノードの公開鍵に関連せず、前記コンタクト情報が前記単一のレコードに含まれる第１のピアノードの公開鍵に対応する秘密鍵によって署名されておらず、又は前記コンタクト情報が期待されない形式又は構文を有することが決定されたとき、前記第１のピアノードとのセキュアな接続を拒絶するように構成された、前記第２のピアノードと、
を含む計算機システム。
【請求項１１】
前記第２のピアノードが、前記単一のレコードに含まれる前記第１のピアノードの公開鍵を用いて、前記第１のピアノードとのセキュアな接続を確立すること、
を特徴とする請求項１０記載の方法。
【請求項１２】
前記暗号的に固有な識別子が、前記第１のピアノードに関連する第１の暗号的に固有な識別子と前記第２のピアノードに関連する第２の暗号的に固有な識別子との組み合わせを含むこと、を特徴とする請求項１０記載のシステム。
【請求項１３】
前記コンタクト情報が、前記第２のピアノードの公開鍵を使用して暗号化されていること、を特徴とする請求項１２記載のシステム。
【請求項１４】
前記単一のレコードが更に、期間パラメタを含み、該期間パラメタが、前記第１のピアノードの公開鍵と該公開鍵に対応する前記秘密鍵とを生成するために使用される暗号化アルゴリズムの強度に比例すること、を特徴とする請求項１０記載のシステム。
【請求項１５】
前記第２のノードが、
前記期間パラメタによって示される期間が経過していないことを決定したとき、前記単一のレコードの少なくとも１部を用いて前記第１のピアノードとのセキュアな接続を確立し、
前記期間パラメタによって示される期間が経過したことを決定したとき、前記第１のピアノードとのセキュアな接続を拒絶するように構成されていることを特徴とする請求項１４記載のシステム。
【請求項１６】
第２のノードに対応する暗号的に固有な識別子を受信するステップと、
前記受信した暗号的に固有な識別子に基づいてインデックスストアからエントリーをリトリーブするステップであって、前記エントリーが前記第２のノードに対応するコンタクト情報の完全セットと前記第２のノードに対応する公開鍵を含み、かつ更に前記受信した暗号的に固有な識別子を含み、かつそれによってインデックス付けられ、
前記コンタクト情報の完全セットは、前記第１及び第２のノード双方によって、当該第１及び第２のノード間でセキュアな接続の初期確立が出来るために知ることを必要とし、
前記コンタクト情報の完全セット及び前記第２のノードに対応する公開鍵は、前記第２のノードに対応する公開鍵に対応する秘密鍵によって共に署名され、
前記エントリーが前記第１のノードによって前記インデックスストアに予め入力されている、ステップと、  前記受信された暗号的に固有な識別子が、前記第２のノードに対応する公開鍵に関連するか決定するステップと、
前記コンタクト情報の完全セット及び前記第２のノードに対応する公開鍵が、前記秘密鍵によって署名されているか決定するステップと、
前記受信した暗号的に固有な識別子が前記エントリーに含まれる前記第２のノードに対応する公開鍵に関連し、かつ前記コンタクト情報が前記エントリーに含まれる前記第２のノードに対応する公開鍵に対応する秘密鍵によって署名されていることが決定されたとき、前記エントリーの少なくとも一部を用いて前記第１及び第２のノード間のセキュアな接続を確立するステップと、
前記受信した暗号的に固有な識別子が前記エントリーに含まれる前記第２のノードに対応する公開鍵に関連せず、又は前記コンタクト情報が前記エントリーに含まれる前記第２のノードに対応する公開鍵に対応する秘密鍵によって署名されていないことが決定されたとき、前記第１及び第２のノード間のセキュアな接続を拒絶するステップとを含み、
前記第１及び第２のノードがピアツーピアネットワークの異なるノードであるものであること、
を含む動作を実行するための計算機実行可能命令を有する前記第１のノード上の計算機可読記憶媒体。
【請求項１７】
更に、前記コンタクト情報の完全セットが、期待された形式及び構文を有するか決定するステップと、
前記コンタクト情報の完全セットが期待された形式及び構文を有すると決定されたとき、前記エントリーの少なくとも一部を用いて前記第１及び第２のノード間のセキュアな接続を確立するステップと、
前記コンタクト情報の完全セットが期待されない形式又は構文を有すると決定されたとき、前記第１及び第２のノード間のセキュアな接続を拒絶するステップと、
を含む請求項１６記載の計算機可読記憶媒体。
【請求項１８】
更に、前記エントリーの期間パラメタが経過したか決定するステップ、を含む請求項１６記載の計算機可読記憶媒体。
【請求項１９】
前記期間パラメタによって示される期間が、前記エントリーに含まれる第２のノードに対応する公開鍵及び前記秘密鍵を生成するために使用される暗号レベルに比例すること、を特徴とする請求項１８記載の計算機可読記憶媒体。
【請求項２０】
前記受信した暗号的に固有な識別子が、第１の暗号的に固有な識別子と第２の暗号的に固有な識別子とを結合することによって形成されること及び、前記コンタクト情報の完全セットが、前記第２の暗号的に固有な識別子に関連する計算機の公開鍵を使用し暗号化されること、を特徴とする請求項１６記載の計算機可読記憶媒体。