Peer-to-peer contact exchange
First Claim
Patent Images
1. A method of using a publicly available index store for a secure publication system, the method comprising:
- providing a cryptographically unique identifier that is statistically unique to a public key;
signing a message with a publisher private key, wherein the message includes the publisher public key;
inserting the message into a publicly available index store, where the message is indexed by the cryptographically unique identifier;
retrieving the entry based on the cryptographically unique identifier;
determining whether the cryptographically unique identifier relates to the public key; and
determining whether the message is signed by a private key corresponding to the public key.
2 Assignments
0 Petitions
Accused Products
Abstract
A system may publish authenticated contact information in a publicly available index store, retrieve the contact information, and validate it. The claimed method and system may provide a client-based, server optional approach to publishing. The publicly available index store may be a distributed hash table used in a peer-to-peer network. The system may be used in other secure directory service applications where a server may not be available or where server trust may be minimal.
127 Citations
20 Claims
-
1. A method of using a publicly available index store for a secure publication system, the method comprising:
-
providing a cryptographically unique identifier that is statistically unique to a public key;
signing a message with a publisher private key, wherein the message includes the publisher public key;
inserting the message into a publicly available index store, where the message is indexed by the cryptographically unique identifier;
retrieving the entry based on the cryptographically unique identifier;
determining whether the cryptographically unique identifier relates to the public key; and
determining whether the message is signed by a private key corresponding to the public key. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system comprising:
-
a plurality of peer nodes forming a peer-to-peer network;
a distributed hash table of the peer-to-peer network;
a first peer node creating a cryptographically unique identifier that is statistically unique to a public key of the first peer node, and inserting a message, containing the public key and signed by a private key corresponding to the public key, into the distributed hash table that is indexed by the cryptographically unique identifier;
a second node retrieving the message based on the cryptographically unique identifier, determining whether the cryptographically unique identifier relates to the public key, determining whether the message is signed by the private key corresponding to the public key, and determining whether the message has an expected format and syntax. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-readable medium having computer-executable instructions for performing operations comprising:
-
deriving a cryptographically unique identifier from a public key;
retrieving an entry in an index store based on the cryptographically unique identifier, wherein the entry contains a message and a public key, which together are signed by a private key corresponding to the public key;
determining whether the cryptographically unique identifier relates to the public key; and
determining whether the message and public key are signed by the private key. - View Dependent Claims (17, 18, 19, 20)
-
Specification