IP Library Granted Patent US 8,024,581
Granted Patent B2
US 8,024,581 · App. 12/732,536 · Granted Sep 20, 2011

Computer readable storage medium for generating a pseudonym, computer implemented method and computing device

Assignee: CompuGROUP Medical AG
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 8,024,581
App. No.
12/732,536
Granted
Sep 20, 2011
Kind
B2
Abstract

The invention relates to a method of generating a pseudonym, the method including accessing an input value and calculating a pseudonym by applying a cryptographic one-way function to the input value, where the cryptographic one-way function is an injective function. In alternative embodiments, the cryptographic one-way function is an embedding and/or randomizing function.

Claims (46)

1. A non-transitory computer readable storage medium having stored therein a program for a method of generating a pseudonym, the method comprising the steps of:

accessing an input value;

calculating a first public key using elliptic curve cryptography, said input value, and a first base point, wherein said input value and said first public key are an asymmetric cryptographic key pair;

outputting said first public key as a pseudonym;

calculating a second public key using elliptic curve cryptography, said input value, and a second base point, wherein said second base point is different than said first base point; and

outputting said second public key as a public key for the encryption of data.

2. The computer readable storage medium of claim 1 , wherein said input value is a private key which can be used for calculating at least one public key to form at least one asymmetric cryptographic key pair.

3. The computer readable storage medium of claim 2 , wherein said at least one asymmetric cryptographic key pair is calculated using elliptic curve cryptography.

4. The computer readable storage medium of claim 1 , wherein the method further comprises the steps of:

receiving a user-selected secret and storing said user-selected secret in a memory;

computing a private key by applying an embedding and randomizing function onto said user-selected secret;

storing said private key in said memory, wherein said private key is said input value;

erasing said user-selected secret and said private key from said memory.

5. The computer readable storage medium of claim 4 , wherein said embedding and randomizing function comprises a binary Cantor pairing function for embedding said user-selected secret.

6. The computer readable storage medium of claim 4 , said embedding and randomizing function comprising encrypting at least an embedded secret using a symmetric cryptographic algorithm by means of a symmetric key for randomizing said embedded secret.

7. The computer readable storage medium of claim 4 said embedding and randomizing function comprising encrypting at least said user-selected secret using AES by means of a user-specific symmetric key for embedding and randomizing said user-selected secret.

8. The computer readable storage medium of claim 4 , wherein said embedding and randomizing function comprises:

applying a first one-way function on said user-selected secret to provide a first value;

providing a random number;

embedding said random number and said first value by combining them to provide a combination; and

applying a second one-way function on said combination to provide a second value, wherein said second value constitutes said private key.

9. The computer readable storage medium of claim 8 , further comprising providing a set of domain parameters comprising a first base point for the ECC cryptography, computing said public key for providing said pseudonym by the ECC cryptography using said domain parameters and said first base point, replacing said first base point by a second base point in said domain parameters, and computing a second public key by ECC cryptography using said second base point to provide a second pseudonym.

10. A computer implemented method of generating a pseudonym, the method comprising the steps of:

accessing an input value; and

calculating a first public key using elliptic curve cryptography, said input value, and a first base point, wherein said input value and said first public key are an asymmetric cryptographic key pair;

outputting said first public key as a pseudonym;

calculating a second public key using elliptic curve cryptography, said input value, and a second base point, wherein said second base point is different than said first base point; and

outputting said second public key as a public key for the encryption of data.

11. A computing device comprising a processor and a memory, wherein the memory contains instructions for performing a method of generating a pseudonym, the method comprising the steps of:

accessing an input value; and

calculating a first public key using elliptic curve cryptography, said input value, and a first base point, wherein said input value and said first public key are an asymmetric cryptographic key pair;

outputting said first public key as a pseudonym;

calculating a second public key using elliptic curve cryptography, said input value, and a second base point, wherein said second base point is different than said first base point; and

outputting said second public key as a public key for the encryption of data.

12. The computing device of claim 11 , wherein the computing device is one of: a cellular telephone, a smart card, a security token, a personal digital assistant, an RFID tag and RFID card, a computer, and a computer system.

13. The computing device of claim 11 , wherein said input value is a private key.

14. The computing device of claim 11 wherein the computing device includes memory, wherein said input value is stored within said memory.

15. The computing device of claim 11 wherein a user-selected secret is received from a user interface; and wherein said input value is derived from said user-selected secret.

16. The computing device of claim 11 , wherein the computing device comprises:

a user interface for entering a user-selected secret;

a memory for storing said user-selected secret and a private key;

a processor operable for executing instructions stored in said memory, wherein said memory contains instructions for performing the steps of:

receiving said user-selected secret and storing said user-selected secret in a memory;

computing a private key by applying an embedding and randomizing function onto said user-selected secret;

storing said private key in said memory, wherein said private key is said input value;

erasing said user-selected secret and said private key from said memory.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2017
From: COMPUGROUP MEDICAL SE
To: COMPUGROUP MEDICAL SE; SPALKA, ADRIAN
Reel/Frame 043811/0300 →
CHANGE OF NAME Recorded Jul 1, 2016
From: COMPUGROUP MEDICAL AG
To: COMPUGROUP MEDICAL SE
Reel/Frame 039249/0854 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2011
From: SPALKA, ADRIAN, DR.; LEHNHARDT, JAN, MR.
To: COMPUGROUP MEDICAL AG
Reel/Frame 026208/0195 →
Priority Claims (2)
EP 09179974 · Dec 18, 2009 · regional
EP 10156171 · Mar 11, 2010 · regional
Continuity (2)
Continuation In Part 12690278 · Jan 20, 2010
Related Publication 20110154055A1 · Jun 23, 2011