Attributes in cryptographic credentials
AssigneeInternational Business Machines Corporation
InventorsJan Leonhard Camenisch, Thomas R Gross
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsJan Leonhard Camenisch, Thomas R Gross
Estimating the term…
Method and apparatus for generating cryptographic credentials certifying user attributes and making cryptographic proofs about attributes encoded in such credentials. Attributes are encoded as prime numbers E in accordance with a predetermined mapping and a cryptographic credential is generated encoding E. To prove that an attribute encoded in a cryptographic credential associated with a proving module of the system is a member of a predetermined set of user attributes, without revealing the attribute in question, the proving module determines the product Q of respective prime numbers corresponding to the attributes in the set in accordance with the predetermined mapping of attributes to prime numbers. The proving module demonstrates to the receiving module possession of a cryptographic credential encoding a secret value that is the prime number E, and then whether this secret value divides the product value Q.
A computer implemented method for generating a cryptographic credential for use in certifying a plurality of user attributes, the method comprising the steps of:
A computer implemented method for determining, in a verifying module of a data processing computer system, whether a cryptographic credential associated with a proving module of the system certifies a specified user attribute, said cryptographic credential encoding the product E of a plurality of prime numbers each encoding a respective user attribute in accordance with a predetermined mapping of attributes to prime numbers, the method comprising the steps of:
A computer implemented method for proving to a verifying module of a data processing computer system that a cryptographic credential associated with a proving module of the system certifies at least one of a predetermined set of user attributes, said cryptographic credential encoding the product E of a plurality of prime numbers each prime number encoding a respective user attribute in accordance with a predetermined mapping of attributes to prime numbers, the method comprising the steps of:
Apparatus for generating a cryptographic credential certifying a plurality of user attributes, the apparatus comprising a processor device and control logic configured to:
A computer implemented method for determining in a verifying module of a data processing system whether a user attribute encoded in a cryptographic credential associated with a proving module of the system is a member of a predetermined set of user attributes, the cryptographic credential encoding said user attribute as a prime number E in accordance with a predetermined mapping of attributes to prime numbers, the method comprising the steps of:
A computer implemented method for verifying at a verifying module of a data processing computer system whether a user attribute encoded in a cryptographic credential associated with a proving module of the system is a member of a predetermined set of user attributes, the cryptographic credential encoding said user attribute as a prime number E in accordance with a predetermined mapping of attributes to prime numbers, the method comprising the steps of:
A proving module of a data processing computer system for proving to a verifying module of the system whether a user attribute encoded in a cryptographic credential associated with the proving module is a member of a predetermined set of user attributes, the cryptographic credential encoding said user attribute as a prime number E in accordance with a predetermined mapping of attributes to prime numbers, the proving module comprising (i) a communications interface for communicating with the verifying module and (ii) control logic configured to:
Dependencies are inferred from the claim text.