IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0262666
(2008-10-31)
|
등록번호 |
US-8321773
(2012-11-27)
|
발명자
/ 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
Womble Carlyle Sandridge & Rice, LLP
|
인용정보 |
피인용 횟수 :
2 인용 특허 :
6 |
초록
▼
Circuits and methods to generate a True Random Number Generator (TRNG) with tamper-detection are presented. In one embodiment, the circuit includes two identical TRNG circuits and logic circuitry that combines and correlates the outputs of the two TRNG circuits. The two identical TRNG circuits are l
Circuits and methods to generate a True Random Number Generator (TRNG) with tamper-detection are presented. In one embodiment, the circuit includes two identical TRNG circuits and logic circuitry that combines and correlates the outputs of the two TRNG circuits. The two identical TRNG circuits are located in close proximity to each other inside an Integrated Circuit (IC). The logic circuitry analyzes the outputs of the two TRNG circuits and the historical values of the relation between the outputs of the two TRNG circuits to determine if the outputs are correlated. If the outputs are not correlated, the logic circuitry outputs a true random number sequence based on the combination of the two TRNG circuits. As a result, circuit tampering, such as changes in temperature or voltage supplies, is detected in the IC.
대표청구항
▼
1. A method to generate a True Random Number Generator (TRNG) with tamper detection in an Integrated Circuit (IC), the method comprising: providing two TRNG circuits in the integrated circuit (IC), the two TRNG circuits placed in close proximity;checking for correlation between outputs of the two TR
1. A method to generate a True Random Number Generator (TRNG) with tamper detection in an Integrated Circuit (IC), the method comprising: providing two TRNG circuits in the integrated circuit (IC), the two TRNG circuits placed in close proximity;checking for correlation between outputs of the two TRNG circuits;outputting a combination of the outputs of the two TRNG circuits in response to the checking indicating that the outputs of the two TRNG circuits are not correlated, and wherein the combination of the outputs is a true random number; andoutputting an error value when the checking indicates that the two TRNG circuits are correlated, wherein at least one method operation is executed through a processor. 2. The method of claim 1, wherein the error value is generated in response to the outputs of the two TRNG circuits being equal or in response to the outputs of the two TRNG circuits being opposite. 3. The method of claim 1, wherein the two TRNG circuits generate random numbers based on an amplified noise across a resistor. 4. The method of claim 1, wherein checking for correlation further includes: combining outputs from the two TRNG circuits to generate a first logical value;comparing the first logical value with historical values, the historical values corresponding to previously obtained first logical value; andindicating that the outputs of the two TRNG circuits are not correlated when in response to the comparing of the first logical value indicating that the first logical value is not correlated with the historical values. 5. The method of claim 4, wherein a latch is used to store a previously obtained first logical value, wherein the previously obtained first logical value corresponds to a first logical value obtained in a clock cycle prior to a clock cycle where the first logical value is obtained. 6. The method of claim 1, further including; removing bias from the combination of the outputs. 7. A circuit to generate a True Random Number Generator (TRNG) with tamper-detection, the circuit comprising: a first TRNG circuit;a second TRNG circuit in close proximity to the first TRNG circuit; andlogic circuitry operable to analyze outputs of the first and second TRNG circuits and historical values of a relation between the outputs of the first and second TRNG circuits to determine if the outputs of the first and second TRNG circuits are correlated,wherein the logic circuitry outputs a constant logic value in response to the outputs of the first and second TRNG circuits being correlated,wherein the logic circuitry outputs a true random number in response to the outputs of the first and second TRNG circuits being uncorrelated; andwherein the circuit to generate a TRNG is located in an Integrated Circuit (IC). 8. The circuit of claim 7, wherein the first TRNG circuit includes: a resistor; anda latch operable to receive an amplified voltage between a first terminal and a second terminal of the resistor,wherein opposite logic outputs of the latch are fed back negatively to the first and second terminals of the resistor. 9. The circuit of claim 8, wherein the first TRNG circuit further includes; a first low-pass filter in electrical communication with a first logic output of the latch and the first terminal of the resistor, anda second low-pass filter in electrical communication with a complementary signal of the first logic output of the latch and the second terminal of the resistor,wherein voltages at outputs of the first and second low-pass filters are equal to one half of a voltage corresponding to a logic high at the latch. 10. The circuit of claim 9, wherein the first low-pass filter and the second low-pass filter operate at a frequency twenty times lower than a clock frequency. 11. The circuit of claim 8, wherein the first TRNG circuit further includes a multi-level balanced differential amplifier operable to generate the amplified voltage. 12. The circuit of claim 8, wherein the amplified voltage between the first and second terminals of the resistor corresponds to a shot-noise across the resistor. 13. The circuit of claim 7, wherein the logic circuitry further includes; a first exclusive OR logic gate operable to compare outputs of the first and second TRNG circuits,a memory element operable to store an output of the first exclusive OR logic gate, anda second exclusive OR logic gate operable to compare an output of the first exclusive OR logic gate with a content of the memory element. 14. The circuit of claim 13, wherein the memory element includes a latch. 15. The circuit of claim 7, wherein the IC is a Field-Programmable Gate Array (FPGA). 16. A circuit operable to generate a True Random Number Generator (TRNG) with tamper-detection, the circuit comprising: a first TRNG circuit;a second TRNG circuit proximate to the first TRNG circuit;a first logic gate combining outputs of the first and the second TRNG circuits;a latch operable to store an output of the first logic gate; anda second logic gate operable to combine outputs of the first logic gate and the latch,wherein the second logic gate outputs a constant logic value in response to outputs of the first and the second TRNG circuits being correlated, andwherein the second logic circuitry outputs a true random number in response to outputs of the first and the second TRNG circuits being uncorrelated. 17. The circuit of claim 16, wherein the first logic gate is an exclusive OR gate,and wherein the second logic gate is an exclusive OR gate. 18. The circuit of claim 16, wherein the circuit is located in one of an Input/Output block of a Field-Programmable Gate Array (FPGA) or a control block of the FPGA. 19. The circuit of claim 16, wherein the first TRNG circuit is based on an amplified noise over a resistor with a voltage that is balanced across terminals of the resistor. 20. The circuit of claim 19, wherein the terminals of the resistor are in electrical communication with a voltage equal to one half of a voltage corresponding to a logic high.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.