US 9,813,392 B2
Apparatus and method for providing a public key for authenticating an integrated circuit
Dean Lorenz, Haifa (IL); Boris Dolgunov, Ramatt-Gan (IL); Roberto Avanzi, Munich (DE); and Ivan Hugh Mclean, Solana Beach, CA (US)
Assigned to QUALCOMM Incorporated, San Diego, CA (US)
Filed by QUALCOMM Incorporated, San Diego, CA (US)
Filed on Mar. 6, 2015, as Appl. No. 14/640,687.
Prior Publication US 2016/0261565 A1, Sep. 8, 2016
Int. Cl. H04L 29/06 (2006.01); H04L 9/08 (2006.01); H04L 9/32 (2006.01)
CPC H04L 63/045 (2013.01) [H04L 9/0866 (2013.01); H04L 9/0877 (2013.01); H04L 9/0897 (2013.01); H04L 9/3236 (2013.01); H04L 9/3263 (2013.01); H04L 63/0421 (2013.01); H04L 63/061 (2013.01); H04L 63/0876 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A method for providing a public key for authenticating an integrated circuit, comprising:
obtaining, by the integrated circuit, a hardware key and an integrated circuit identifier for the integrated circuit;
storing the hardware key and the integrated circuit identifier in fuses of the integrated circuit;
generating, by the integrated circuit, a derived key based on the hardware key using a key derivation function (KDF) shared with a manufacturing machine;
generating, by the integrated circuit, a private key and a corresponding public key using the derived key as an input to a deterministic function; and
providing, by the integrated circuit, the corresponding public key and the integrated circuit identifier to a partner service for authentication of the integrated circuit using an anonymized credential database to avoid storing the derived key in fuses of the integrated circuit during manufacturing, wherein the anonymized credential database includes hash values associated with a plurality of integrated circuits, and the hash values include a hash value associated with the public key of the integrated circuit.