IP Library › Granted Patent US 9,774,610
Granted Patent B2
US 9,774,610 · App. 14/810,950 · Granted Sep 26, 2017

Certificateless data verification with revocable signatures

Inventors: Qingji Zheng (Sunnyvale, CA); Guoqiang Wang (Santa Clara, CA)
Assignee: Futurewei Technologies, Inc.
H04L63/126H04L9/3236H04L9/3247H04L63/0428
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,774,610
App. No.
14/810,950
Granted
Sep 26, 2017
Kind
B2
Abstract

A method comprises accessing, by a processor of a machine, an encrypted data packet from a first source, the encrypted data packet being accompanied by a signature of the first source. The processor further accesses parameters from a second source and verifies, based on the signature of the first source and the parameters, that the encrypted data packet was generated by the first source. The method further comprises decrypting, based on the verification that the encrypted data packet was generated by the first source, by the processor, the encrypted data packet.

Claims (48)

1. A method comprising:

accessing, by a processor of a machine an encrypted data packet from a first source, the encrypted data packet being accompanied by a signature of the first source;

accessing, by the processor, parameters from a second source, the parameters comprising a plurality of hash functions and a set of values, the set of values comprising results from evaluation of a corresponding set of equations, the evaluation operating on a time value;

verifying, by the processor, based on the signature of the first source and the parameters, that the encrypted data packet was generated by the first source, the verifying comprising determining, based on the set of values, that the first source corresponds to an authorized leaf node in a tree maintained by the second source; and

based on the verification that the encrypted data packet was generated by the first source, decrypting, by the processor, the encrypted data packet.

2. The method of claim 1 , wherein:

the signature of the first source comprises a first key and a second key; and

the verifying that the encrypted data packet was generated by the first source comprises applying the plurality of hash functions to the first key and the second key.

3. The method of claim 2 , wherein:

the verifying that the encrypted data packet was generated by the first source comprises applying the plurality of hash functions to a message portion of the encrypted data packet.

4. The method of claim 1 , wherein:

the parameters from the second source comprise a time value; and

the verifying that the encrypted data packet was generated by the first source is further based on the time value.

5. The method of claim 1 , further comprising:

accessing a name associated with the encrypted data packet; and

verifying that the name corresponds to the first source.

6. A system comprising:

a communication device configured to:

access an encrypted data packet from a first source, the encrypted data packet being accompanied by a signature of the first source; and

access parameters from a second source, the parameters comprising a plurality of hash functions and a set of values, the set of values comprising results from evaluation of a corresponding set of equations, the evaluation operating on a time value;

a processor-implemented verification device configured to:

verify, based on the signature of the first source and the parameters, that the encrypted data packet was generated by the first source, the verifying comprising determining, based on the set of values, that the first source corresponds to an authorized leaf node in a tree maintained by the second source; and

decryption device configured to:

based on the verification that the encrypted data packet was generated by the first source, decrypt the encrypted data packet.

7. The system of claim 6 , wherein:

the signature of the first source comprises a first key and a second key; and

the verifying that the encrypted data packet was generated by the first source comprises applying the plurality of hash functions to the first key and the second key.

8. The system of claim 7 , wherein:

the verifying that the encrypted data packet was generated by the first source comprises applying the plurality of hash functions to a message portion of the encrypted data packet.

9. The system of claim 6 , wherein:

the parameters from the second source comprise a time value; and

the verifying that the encrypted data packet was generated by the first source is further based on the time value.

10. The system of claim 6 , wherein the verification device is further configured to:

access a name associated with the encrypted data packet; and

verify that the name corresponds to the first source.

11. A machine-readable medium not having any transitory signals and having instructions embodied thereon which, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

accessing an encrypted data packet from a first source, the encrypted data packet being accompanied by a signature of the first source;

accessing parameters from a second source, the parameters comprising a plurality of hash functions and a set of values, the set of values comprising results from evaluation of a corresponding set of equations, the evaluation operating on a time value;

verifying, based on the signature of the first source and the parameters, that the encrypted data packet was generated by the first source, the verifying comprising determining, based on the set of values, that the first source corresponds to an authorized leaf node in a tree maintained by the second source; and

based on the verification that the encrypted data packet was generated by the first source, decrypting the encrypted data packet.

12. The machine-readable medium of claim 11 , wherein:

the signature of the first source comprises a first key and a second key; and

the verifying that the encrypted data packet was generated by the first source comprises applying the plurality of hash functions to the first key and the second key.

13. The machine-readable medium of claim 12 , wherein:

the verifying that the encrypted data packet was generated by the first source comprises applying the plurality of hash functions to a message portion of the encrypted data packet.

14. The machine-readable medium of claim 11 , wherein:

the parameters from the second source comprise a time value; and

the verifying that the encrypted data packet was generated by the first source is further based on the time value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2016
From: ZHENG, QINGJI; WANG, GUOQIANG
To: FUTUREWEI TECHNOLOGIES, INC.
Reel/Frame 039438/0644 →
Continuity (1)
Related Publication 20170034186A1 · Feb 2, 2017