IP Library Granted Patent US 9,660,810
Granted Patent B2
US 9,660,810 · App. 14/111,287 · Granted May 23, 2017

Method and apparatus for providing secret delegation

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,660,810
App. No.
14/111,287
Granted
May 23, 2017
Kind
B2
Abstract

A method for providing secret delegation may comprise receiving a credential secret applied to an algorithm associated with a distributed application in a trusted execution environment, causing delegation of the credential secret from one communication device to at least one other communication device, and modifying the credential secret prior to transfer of a modified version of the credential secret to the at least one other communication device in a manner that enables a generation of the credential secret to be determined. An apparatus and computer program product corresponding to the method are also provided.

Claims (25)

1. A method comprising:

receiving, by an apparatus, a credential secret applied to an algorithm associated with a distributed application in a trusted execution environment;

causing delegation of the credential secret from the apparatus to at least one other communication device; and

modifying, by the apparatus, the credential secret prior to transfer to the at least one other communication device, wherein the modifying forms a modified version of the credential secret by at least hashing a hash chain and the credential secret and encrypting, using a public key of the at least one other communication device, the hashed hash chain and credential secret, wherein the delegated modified version of the credential secret enables the at least one other communication device to use the hashed credential secret as a key to enable communication with the distributed application also being accessed by the apparatus and the hash chain enabling a determination, by the distributed application, of generation of the credential secret.

2. The method of claim 1 , wherein receiving the credential secret further comprises receiving the credential secret in association with an algorithm comprising an authentication, payment, or ticketing algorithm.

3. The method of claim 1 , wherein causing delegation of the credential secret further comprises delegating the credential secret online or off-line.

4. The method of claim 1 , wherein hashing the credential secret further comprises hashing a credential secret that was previously hashed when delegated to the apparatus from an originating device.

5. The method of claim 1 , wherein modifying the credential secret further comprises establishing information indicative of the hash chain associated with the credential secret, the hash chain indicating the generation of the credential secret, wherein the modified version of the credential secret comprises the information indicative of the hash chain.

6. The method of claim 1 , further comprising enabling a validating entity to determine the generation of the credential secret based on the hash chain hash chain indicating the generation of the credential secret.

7. An apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to at least:

receive, by the apparatus, a credential secret applied to an algorithm associated with a distributed application in a trusted execution environment;

cause delegation of the credential secret from the apparatus to at least one other communication device; and

modify, by the apparatus, the credential secret prior to transfer to the at least one other communication device, wherein the modifying forms a modified version of the credential secret by at least a hash of a hash chain and the credential secret and encrypt, using a public key of the at least one other communication device, of the hashed hash chain and credential secret, wherein the delegated modified version of the credential secret enables the at least one other communication device to use the hashed credential secret as a key to enable communication with the distributed application also being accessed by the apparatus and the hash chain enabling a determination, by the distributed application, of generation of the credential secret.

8. The apparatus of claim 7 , wherein the apparatus is further configured to at least receive the credential secret by at least receive the credential secret in association with an algorithm comprising an authentication, payment, or ticketing algorithm.

9. The apparatus of claim 7 , wherein the apparatus is further configured to at least cause delegation of the credential secret by at least delegate the credential secret online or off-line.

10. The apparatus of claim 7 , wherein apparatus is further configured to at least hash the credential secret by at least hash a credential secret that was previously hashed when delegated to the apparatus from an originating device.

11. The apparatus of claim 7 , wherein the apparatus is further configured to at least establish information indicative of the hash chain associated with the credential secret, the hash chain indicating the generation of the credential secret, wherein the modified version of the credential secret comprises the information indicative of the hash chain.

12. The apparatus of claim 7 , wherein the apparatus further configured to enable a validating entity to determine the generation of the credential secret based on the hash chain indicating the generation of the credential secret.

13. A computer program product comprising a non-transitory computer-readable medium bearing computer program code embodied therein for use with a computer, the computer program code comprising code for at least:

receiving, by an apparatus, a credential secret applied to an algorithm associated with a distributed application in a trusted execution environment;

causing delegation of the credential secret from the apparatus to at least one other communication device; and

modifying, by the apparatus, the credential secret prior to transfer to the at least one other communication device, wherein the modifying forms a modified version of the credential secret by at least hashing a hash chain and the credential secret and encrypting, using a public key of the at least one other communication device, the hashed hash chain and credential secret, wherein the delegated modified version of the credential secret enables the at least one other communication device to use the hashed credential secret as a key to enable communication with the distributed application also being accessed by the apparatus and the hash chain enabling a determination, by the distributed application, of generation of the credential secret.

14. The computer program product of claim 13 , wherein receiving the credential secret further comprises receiving the credential secret in association with an algorithm comprising an authentication, payment, or ticketing algorithm.

15. The computer program product of claim 13 , wherein causing delegation of the credential secret further comprises delegating the credential secret online or off-line.

16. The computer program product of claim 13 , further comprising enabling a validating entity to determine the generation of the credential secret based on the hash chain indicating the generation of the credential secret, wherein the modified version of the credential secret comprises the information indicative of the hash chain.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035414/0601 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2013
From: EKBERG, JAN-ERIK; PAATERO, LAURI VEIKKO
To: NOKIA CORPORATION
Reel/Frame 031388/0689 →