Communicating an identity of a group shared secret to a server
First Claim
Patent Images
1. A method to be performed by a server, the method comprising:
- storing information from which it is determinable which unique subset of Mq of N group shared secret identifying keys was assigned to each of L group shared secrets {gssq}, where L, N, and Mq are positive integers and Mq is less than N;
when there is a change in a modulating value;
calculating for each of the N group shared secret identifying keys a hash of a combination comprising the group shared secret identifying key and the modulating value;
determining a hash-dependent value for each hash; and
associating each hash-dependent value with the group shared secret identifying key from which the corresponding hash was calculated or with an index of the group shared secret identifying key from which the corresponding hash was calculated;
receiving a message purporting to identify one of the L group shared secrets {gssq}; and
determining whether the message identifies one of the L group shared secrets {gssq}.
4 Assignments
0 Petitions
Accused Products
Abstract
An identity is communicated by a client device to a server without requiring the identity to be disclosed to eavesdroppers and without requiring the use of symmetric or asymmetric cryptography. In one example, the identity is an identity of the client device, where the identity has been assigned to the client device by the server through the provisioning of a unique subset of client-identifying keys. In another example, the identity is an identity of a group shared secret that has been provisioned by the server to the client device.
-
Citations
16 Claims
-
1. A method to be performed by a server, the method comprising:
-
storing information from which it is determinable which unique subset of Mq of N group shared secret identifying keys was assigned to each of L group shared secrets {gssq}, where L, N, and Mq are positive integers and Mq is less than N; when there is a change in a modulating value; calculating for each of the N group shared secret identifying keys a hash of a combination comprising the group shared secret identifying key and the modulating value; determining a hash-dependent value for each hash; and associating each hash-dependent value with the group shared secret identifying key from which the corresponding hash was calculated or with an index of the group shared secret identifying key from which the corresponding hash was calculated; receiving a message purporting to identify one of the L group shared secrets {gssq}; and determining whether the message identifies one of the L group shared secrets {gssq}. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method to be performed by a server, the method comprising:
-
when there is a change in a modulating value; calculating for each of L group shared secrets {gssq} a hash of a combination comprising the group shared secret gssq and the modulating value, wherein L is a positive integer; determining a hash-dependent value for each hash; and associating each hash-dependent value with the group shared secret from which the corresponding hash was calculated or with an index of the group shared secret from which the corresponding hash was calculated; receiving a message purporting to identify a particular one of the L group shared secrets {gssq}; and determining whether the message identifies the particular one of the group shared secrets {gssq}. - View Dependent Claims (7)
-
-
8. A server comprising:
-
a communication interface through which the server is able to receive a message purporting to identify a particular group shared secret from L group shared secrets {gssq}; and a memory storing information from which it is determinable which unique subset of Mq of N group shared secret identifying keys was assigned to each of the L group shared secrets {gssq}, wherein the server, when there is a change in a modulating value, is operative; to calculate for each of the N group shared secret identifying keys a hash of a combination comprising the group shared secret identifying key and the modulating value; to determine a hash-dependent value for each hash; and to associate each hash-dependent value with the group shared secret identifying key from which the corresponding hash was calculated or an index of the group shared secret identifying key from which the corresponding hash was calculated; wherein the server is further operative to determine whether the message identifies one of the L group shared secrets {gssq}, and wherein L, N, and Mq are positive integers and Mq is less than N. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A server comprising:
-
a communication interface through which the server is able to receive a message purporting to identify a particular one of L group shared secrets {gssq}, wherein L is a positive integer; wherein the server, when there is a change in a modulating value, is operative; to calculate for each of the L group shared secrets {gssq} a hash of a combination comprising the group shared secret gssq and the modulating value; to determine a hash-dependent value for each hash; and to associate each hash-dependent value with the group shared secret from which the corresponding hash was calculated or with an index of the group shared secret from which the corresponding hash was calculated; wherein the server is further operative to determine whether the message identifies the particular one of the L group shared secrets {gssq}. - View Dependent Claims (14)
-
-
15. A non-transitory computer-readable medium storing information from which it is determinable which unique subset of Mq of N group shared secret identifying keys was assigned to each of L group shared secrets {gssq}, the computer-readable medium further storing code which, when executed by a processor of a server, causes the server, when there is a change in a modulating value:
-
to calculate for each of the N group shared secret identifying keys a hash of a combination comprising the group shared secret identifying key and the modulating value; to determine a hash-dependent value for each hash; and to associate each hash-dependent value with the group shared secret identifying key from which the corresponding hash was calculated or with an index of the group shared secret identifying key from which the corresponding hash was calculated, wherein the code, when executed by the processor, further results in the server determining whether a message received through a communication interface of the server and purporting to identify a particular group shared secret from the L group shared secrets {gssq} identifies one of the L group shared secrets {gssq}, and wherein L, N, and Mq are positive integers and Mq is less than N.
-
-
16. A non-transitory computer-readable medium storing code which, when executed by a processor of a server, causes the server, when there is a change in a modulating value:
-
to calculate for each of L group shared secrets {gssq} a hash of a combination comprising the group shared secret gssq and the modulating value, wherein L is a positive integer; to determine a hash-dependent value for each hash; and to associate each hash-dependent value with the group shared secret from which the corresponding hash was calculated or with an index of the group shared secret from which the corresponding hash was calculated, wherein the code, when executed by the processor, further results in the server determining whether a message received through a communication interface of the server and purporting to identify a particular one of the L group shared secrets {gssq} identifies the particular one of the L group shared secrets {gssq}.
-
Specification