US12182262B2ActiveUtilityA1
Random number generator for defending against subchannel attack, and operation method thereof
Est. expiryDec 6, 2039(~13.4 yrs left)· nominal 20-yr term from priority
G06F 2221/034G06F 7/58H04L 2209/04H04L 9/003G06F 2207/7266G06F 2207/7223H04L 2209/08G06F 21/556G06F 7/588
51
PatentIndex Score
0
Cited by
10
References
8
Claims
Abstract
A random number generator resistant to side-channel attacks. The random number generator includes an entropy unit generating random pulses, a random frequency clock generator generating random frequencies by receiving random pulses output from the entropy unit, and an MCU externally masking a specific operation or a specific instruction based on a random frequency received from the random frequency clock generator.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A random number generator resistant to side-channel attacks, the random number generator comprising:
an entropy unit generating random pulses;
a random frequency clock generator generating random frequencies by receiving random pulses output from the entropy unit; and
a microcontroller unit (MCU) externally masking a predetermined operation or a predetermined instruction based on a random frequency received from the random frequency clock generator,
wherein
when the predetermined operation or the predetermined instruction is not executed, the MCU selectively receives a reference clock, and
when the predetermined operation or the predetermined instruction is executed, the MCU selectively receives the random frequency from the random frequency clock generator in order to externally hide the predetermined operation or the predetermined instruction.
2. The random number generator of claim 1 , further including:
a first selector selectively outputting the random frequency output from the random frequency clock generator and the reference clock to the MCU according to a first selection signal.
3. The random number generator of claim 2 , further including:
a counter outputting a first random number based on a random pulse output from the entropy unit.
4. The random number generator of claim 3 , further including:
a second selector selectively outputting one of a random number output from a second random bit generator and the first random number output from the counter according to a second selection signal.
5. A method for operating a random frequency clock generator resistant to side-channel attacks, the method comprising:
(a) generating random pulses by an entropy unit;
(b) generating random frequencies by receiving random pulses output from the entropy unit; and
(c) masking a predetermined instruction externally by a microcontroller unit (MCU) based on a random frequency received from the random frequency clock generator,
wherein
when the predetermined instruction is not executed, the MCU selectively receives a reference clock, and
when the predetermined instruction is executed, the MCU selectively receives the random frequency from the random frequency clock generator in order to externally hide the predetermined operation or the predetermined instruction.
6. The random number generator of claim 1 , wherein the random frequency output from the random frequency clock generator is used to implement a hiding technique, which is a countermeasure against a side-channel attack.
7. The random number generator of claim 4 , wherein the random number output from the second selector is used to implement a masking technique, which is a countermeasure against a side-channel attack.
8. A random number generator resistant to side-channel attacks, the random number generator comprising:
an entropy unit generating random pulses;
a random frequency clock generator generating random frequencies by receiving random pulses output from the entropy unit;
a microcontroller unit (MCU) externally masking a predetermined operation or a predetermined instruction based on a random frequency received from the random frequency clock generator;
a first selector selectively outputting the random frequency output from the random frequency clock generator and a reference clock to the MCU according to a first selection signal;
a counter outputting a first random number based on a random pulse output from the entropy unit; and
a second selector selectively outputting one of a random number output from a second random bit generator and the first random number output from the counter according to a second selection signal,
wherein
the random frequency output from the random frequency clock generator is used to implement a hiding technique, which is a countermeasure against a side-channel attack, and
the random number output from the second selector is used to implement a masking technique, which is a countermeasure against a side-channel attack.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.