Patent ID: 7370196

Claim:
One or more computer-readable media containing a plurality of instructions that, when executed by one or more processors, causes the one or more processors to: receive, from a client, a current certificate and a request to sign a new certificate; determine attributes of the client based on the current certificate; select, in accordance with public key cryptography, a public/private key pair that is based at least in part on the attributes of the client; digitally sign the new certificate using the selected private key; wherein to digitally sign the new certificate is to calculate a value of a formula (blinded certificate) d mod(n), wherein d represents a private key of a device performing the digital signing and wherein n is a product of two prime numbers that comprise the private key; and wherein to select the public/private key pair is to: represent the attributes as a series of bits; identify, for each bit in the series that has a particular value, a corresponding integer; and generate as the value d the product of the identified integers.