US 12,107,973 B1
PUF based key generation for lattice and code cryptography
Bertrand F Cambou, Flagstaff, AZ (US); Michael Gowanlock, Flagstaff, AZ (US); Bahattin Yildiz, Flagstaff, AZ (US); Dina Ghanaimiandoab, Flagstaff, AZ (US); Kaitlyn Lee, Flagstaff, AZ (US); Stefan W Nelson, Flagstaff, AZ (US); Christopher Philabaum, Flagstaff, AZ (US); Alyssa J Stenberg, Flagstaff, AZ (US); and Jordan A Wright, Flagstaff, AZ (US)
Assigned to ARIZONA BOARD OF REGENTS ON BEHALF OF NORTHERN ARIZONA UNIVERSITY, Flagstaff, AZ (US)
Filed by Arizona Board of Regents on Behalf of Northern Arizona University, Flagstaff, AZ (US)
Filed on Nov. 10, 2021, as Appl. No. 17/523,551.
Claims priority of provisional application 63/112,067, filed on Nov. 10, 2020.
Int. Cl. H04L 29/06 (2006.01); G06F 21/00 (2013.01); H04L 9/08 (2006.01); H04L 9/30 (2006.01); H04L 9/32 (2006.01)
CPC H04L 9/3278 (2013.01) [H04L 9/0825 (2013.01); H04L 9/0861 (2013.01); H04L 9/3093 (2013.01); H04L 9/3263 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A method of validating a cryptographic key generated by a client device having an addressable physical-unclonable-function (“PUF”) array of PUF devices, comprising:
providing, to the client device, data indicating a set of addresses in the PUF array;
retrieving previously stored response data for devices in the PUF array having the addresses;
receiving, from the client device, a first cryptographic key;
determining, on the basis of the retrieved previously stored response data, that the received cryptographic key was generated on the basis of measured response data of devices in the PUF array having the addresses.