| CPC H04L 9/006 (2013.01) [H04L 9/0891 (2013.01); H04L 9/3247 (2013.01); H04L 9/3268 (2013.01); H04L 63/06 (2013.01)] | 20 Claims |

|
1. A method of performing an cryptographic operation according to a public key infrastructure (PKI) client-unique private key, comprising:
providing, in a PKI client, a whitebox implementation, the whitebox implementation comprising:
a global whitebox decryptor;
a locked whitebox encryptor, the locked whitebox encryptor locked to the PKI client according to a PKI client unique ID;
a locked whitebox decryptor, the locked whitebox decryptor locked to the PKI client according to the PKI client unique ID;
receiving:
an encoded global encryption key;
the private key encrypted according to the global encryption key;
a digital certificate cryptographically associated with the private key;
decrypting the encrypted private key according to the encoded global encryption key using the global whitebox decryptor;
deriving node locking information from the digital certificate;
uniquely re-encrypting the private key according to the node locking information by the locked whitebox encryptor;
re-deriving the node locking information from the digital certificate;
decrypting the re-encrypted private key according to the re-derived node locking information by the locked whitebox decryptor; and
performing the cryptographic operation according to the decrypted private key.
|