IP Library Granted Patent US 7,848,746
Granted Patent B2
US 7,848,746 · App. 11/768,608 · Granted Dec 7, 2010

Authentication methods and apparatus utilizing hash chains

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 7,848,746
App. No.
11/768,608
Granted
Dec 7, 2010
Kind
B2
Abstract

A first processing device, which may be, for example, a wireless authentication token or an RFID tag, comprises a memory, a processor coupled to the memory, and interface circuitry coupled to the processor. The processor is operative to control the output of authentication information via the interface circuitry, where the authentication information comprises a sequence of values corresponding to images of a hash chain. A given one of the values of the sequence is utilized by a second processing device to generate a modified value suitable for providing joint authentication of the first and second processing devices.

Claims (45)

1. A first processing device comprising:

a memory;

a processor coupled to the memory; and

interface circuitry coupled to the processor;

the processor being operative to control the output of authentication information via the interface circuitry;

wherein the authentication information comprises a sequence of values corresponding to images of a hash chain;

wherein a given one of the values of the sequence is utilized by a second processing device to generate a modified value suitable for providing joint authentication of the first and second processing devices; and

wherein the sequence of values comprises a sequence of values of a hash chain c i , where c i (j) denotes a j th value in the chain such that c i (0) represents a head of the chain, and wherein for a specified one-way function ƒ, c i (j) =ƒ(c i (j+1) ).

2. The first processing device of claim 1 wherein said first processing device comprises an authentication token.

3. The first processing device of claim 2 wherein said authentication token comprises a wireless authentication token.

4. The first processing device of claim 1 wherein the hash chain c i is associated with a given time-based or event-based epoch i.

5. The first processing device of claim 1 wherein said first processing device is configured to encrypt the given value of the sequence prior to outputting said value.

6. The first processing device of claim 5 wherein said value is encrypted utilizing a secret key shared by the first and second processing devices.

7. The first processing device of claim 4 wherein the modified value is generated using a private key SK (i) of a key pair established for epoch i.

8. The first processing device of claim 7 wherein a certificate Γ i utilized with the modified value to provide joint authentication of the first and second processing devices contains a public key PK (i) of the key pair as well as the head c i (0) of the hash chain c i .

9. The first processing device of claim 8 wherein the modified value comprises a corresponding value c i (j) of the hash chain c i signed using the private key SK (i) of the key pair.

10. The first processing device of claim 9 wherein the modified value is verifiable to provide joint authentication of the first and second processing devices by utilizing the public key PK (i) of the key pair to obtain c i (j) and then hashing c i (j) j times and comparing the result against the hash chain head c i (0) as obtained from the certificate Γ i .

11. The first processing device of claim 4 wherein a master key pair (SK*, PK*) is utilized over W epochs, 1≦i≦W, to generate for each epoch i the corresponding hash chain c i , key pair (SK (i) , PK (i) ), and certificate.

12. The first processing device of claim 11 wherein the first processing device is configured to store a tail of the hash chain c i for each epoch.

13. The first processing device of claim 11 wherein the first processing device is configured to store a master seed suitable for generating the hash chain c i for each epoch.

14. The first processing device of claim 4 wherein the first processing device is configured to compute values in the hash chain for epoch i+1 in conjunction with outputting values in the hash chain for epoch i.

15. A method for use in a first processing device, the method comprising the step of:

outputting from the first processing device authentication information comprising a sequence of values corresponding to images of a hash chain;

wherein a given one of the values of the sequence is utilized by a second processing device to generate a modified value suitable for providing joint authentication of the first and second processing devices; and

wherein the sequence of values comprises a sequence of values of a hash chain c i , where c i (j) denotes a j th value in the chain such that c i (0) represents a head of the chain, and wherein for a specified one-way function ƒ, c i (j) =ƒ(c i (j+1) ).

16. An article of manufacture comprising a computer-readable storage medium storing one or more software programs which when executed by a processor implement the step of the method of claim 15 .

17. A processing device comprising:

a memory;

a processor coupled to the memory; and

interface circuitry coupled to the processor;

the processor being operative to receive authentication information generated by another processing device, the authentication information comprising a sequence of values corresponding to images of a hash chain;

wherein the processor is further operative to generate from a given one of the values of the sequence a modified value suitable for providing joint authentication of the processing devices; and

wherein the sequence of values comprises a sequence of values of a hash chain c i , where c i (j) denotes a j th value in the chain such that c i (0) represents a head of the chain, and wherein for a specified one-way function ƒ, c i (j) =ƒ(c i (j+1) ).

18. A method for use in a processing device, the method comprising the steps of:

receiving authentication information generated by another processing device, the authentication information comprising a sequence of values corresponding to images of a hash chain; and

generating from a given one of the values of the sequence a modified value suitable for providing joint authentication of the processing devices;

wherein the sequence of values comprises a sequence of values of a hash chain c i , where c i (j) denotes a j th value in the chain such that c i (0) represents a head of the chain, and wherein for a specified one-way function ƒ, c i (j) =ƒ(c i (j+1) ).

19. An article of manufacture comprising a computer-readable storage medium storing one or more software programs which when executed by a processor implement the steps of the method of claim 18 .

20. An authentication system comprising:

at least first and second processing devices each comprising a processor and a memory; and

an authentication element;

wherein the first processing device is operative to output authentication information comprising a sequence of values corresponding to images of a hash chain;

wherein a given one of the values of the sequence is utilized by the second processing device to generate a modified value suitable for providing joint authentication of the first and second processing devices by the authentication element; and

wherein the sequence of values comprises a sequence of values of a hash chain c i , where c i (j) denotes a j th value in the chain such that c i (0) represents a head of the chain, and wherein for a specified one-way function ƒ, c i (j) =ƒ(c i (j+1) ).

21. The method of claim 1 wherein the hash chain c i is of length d such that c i (d) represents a tail of the chain.

Assignments (14)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2010
From: RSA SECURITY HOLDING, INC.
To: EMC CORPORATION
Reel/Frame 023975/0151 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2010
From: RSA SECURITY LLC
To: RSA SECURITY HOLDING, INC.
Reel/Frame 023975/0453 →
MERGER Recorded Jan 27, 2010
From: RSA SECURITY INC
To: RSA SECURITY LLC
Reel/Frame 023852/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2010
From: RSA SECURITY LLC
To: RSA SECURITY HOLDING, INC.
Reel/Frame 023824/0729 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2010
From: RSA SECURITY HOLDING, INC.
To: EMC CORPORATION
Reel/Frame 023825/0109 →