Digital signatures
First Claim
1. A digital signature generation device comprising:
- a hardware public physically unclonable circuit comprising a plurality of interconnected components, each of the components having an inherent characteristic, not all of the components having an identical value for the inherent characteristic, the inherent characteristics causing transitory states at outputs of at least some of the components during a transition period, the transition period being between a time that an input to the hardware public physically unclonable circuit is changed and a time that all outputs of the hardware public physically unclonable circuit have reached a final value in response to the input being changed, the interconnection of the components and the inherent characteristics providing the hardware public physically unclonable circuit with unique operational characteristics capable of being parameterized;
an input register for loading input signals into the hardware public physically unclonable function; and
two or more output registers respectively connected to outputs of selected components within the hardware public physically unclonable circuit for sampling the outputs of the selected components for at least one predetermined time during the transition period to provide a digital signature value, wherein the sampled outputs result in differing digital signature values depending on when the output values of the selected components are sampled by the output registers.
6 Assignments
0 Petitions
Accused Products
Abstract
Technologies are generally described for secure digital signatures that employ hardware public physically unclonable functions. Each unique digital signature generator can be implemented as hardware such that manufacturing variations provide measurable performance differences resulting in unique, unclonable devices or systems. For example, slight timing variations through a large number of logic gates may be used as a hardware public physically unclonable function of the digital signature unit. The hardware digital signature unit can be parameterized such that its physical characteristics may be publicly distributed to signature verifiers. The verifiers may then simulate randomly selected portions of the signature for verification.
78 Citations
21 Claims
-
1. A digital signature generation device comprising:
-
a hardware public physically unclonable circuit comprising a plurality of interconnected components, each of the components having an inherent characteristic, not all of the components having an identical value for the inherent characteristic, the inherent characteristics causing transitory states at outputs of at least some of the components during a transition period, the transition period being between a time that an input to the hardware public physically unclonable circuit is changed and a time that all outputs of the hardware public physically unclonable circuit have reached a final value in response to the input being changed, the interconnection of the components and the inherent characteristics providing the hardware public physically unclonable circuit with unique operational characteristics capable of being parameterized; an input register for loading input signals into the hardware public physically unclonable function; and two or more output registers respectively connected to outputs of selected components within the hardware public physically unclonable circuit for sampling the outputs of the selected components for at least one predetermined time during the transition period to provide a digital signature value, wherein the sampled outputs result in differing digital signature values depending on when the output values of the selected components are sampled by the output registers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 21)
-
-
8. A method for generating digital signatures using a hardware public physically unclonable circuit, the method comprising:
-
loading initial values associated with a message to be signed into an input register associated with the hardware public physically unclonable circuit, wherein the hardware public physically unclonable circuit comprises a plurality of interconnected components, each of the components having an inherent characteristic, not all of the components having an identical value for the inherent characteristic, the inherent characteristics causing transitory states at outputs of at least some of the components during a transition period, the transition period being between a time that an input to the hardware public physically unclonable circuit is changed and a time that all outputs of the hardware public physically unclonable circuit have reached a final value in response to the input being changed, and a latch timing mechanism to sample the outputs of the selected components to provide digital signature values; coupling logic signals corresponding to the initial values from the input register into the hardware public physically unclonable circuit; propagating the logic signals through the hardware public physically unclonable circuit so as to transform the logic signals into digital signature values; and sampling the digital signature values from the hardware public physically unclonable circuit for at least one predetermined time during the transition period into two or more output registers using the latch timing mechanism, wherein the initial values result in a first subset of the digital signature values when the output registers are latched at a first predetermined time using the latch timing mechanism, and wherein the initial values result in a second subset of the digital signature values when the output registers are latched at a second predetermined time using the latch timing mechanism. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer storage medium having computer-executable instructions stored thereon which, when executed by a computer system, cause the computer system to:
-
receive information characterizing unique parameters associated with a hardware public physically unclonable circuit and an output latch register, wherein the hardware public physically unclonable circuit comprises a plurality of interconnected components, each of the components having an inherent characteristic, not all of the components having an identical value for the inherent characteristic, the inherent characteristics causing transitory states at outputs of at least some of the components during a transition period, the transition period being between a time that an input to the hardware public physically unclonable circuit is changed and a time that all outputs of the hardware public physically unclonable circuit have reached a final value in response to the input being changed, and the output latch register samples the outputs of the selected components for at least one predetermined time during the transition period to provide a digital signature value; receive a signed document comprising a digital signature; select portions of the digital signature to generate by simulation; simulate the hardware public physically unclonable circuit based on the information characterizing unique parameters to generate an expected result for the selected portion of the digital signature; classify the digital signature as valid in response to matching the expected result for the selected portion of the digital signature with the selected portion of the received digital signature; and classify the digital signature as suspect in response to a failure to match the expected result for the selected portion of the digital signature with the selected portion of the received digital signature. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification