Back to results
US 7,003,109 B2Granted
Compact crypto-engine for random number and stream cipher generation
AssigneeCity University of Hong Kong
InventorsLee Ming Cheng, Chi Kwong Chan, Choi Kuen Chan
Life of this patent
Estimating the term…
Abstract
A compact dual function Random Number Generator and Stream Cipher Generator includes a Crypto-engine has a controller for controlling the engine to operate in one or other of its functions. The Crypto-engine incorporates a plurality of clipped Hopfield Neural Network pairs.
Claims10
A compact dual function random number generator and stream cipher generator comprising:
- a crypto-engine operable as either a random number generator or a stream cipher generator, and
- a controller controlling the crypto-engine to operate either as the random number generator or the stream cipher generator, including three multiplexers controlled by the controller to supply signals selectively to and receive signals from the crypto-engine, in which a first multiplexer is arranged to receive a random number generator seed signal and a stream cipher generator key signal, a second multiplexer is arranged to receive a dynamic synchronization signal and a constant synchronization signal, and a third multiplexer is arranged to receive an output signal from the crypto-engine and provide a random number output or a stream cipher output, respectively in each case.
A dual function generator comprising:
- a crypto-engine operable as either a random number generator or a stream cipher generator, including a randomizer and a non-linear manipulator in series, the randomizer having a plurality of clipped hopfield neural network pairs and the non-linear manipulator having at least one corresponding clipped hopfield neural network, and
- a controller controlling the crypto-engine to operate either as the random number generator or the stream cipher generator, including three multiplexers controlled by the controller to supply signals selectively to and receive signals from the crypto-engine, in which a first multiplexer is arranged to receive a random number generator seed signal and a stream cipher generator key signal, a second multiplexer is arranged to receive a dynamic synchronization signal and a constant synchronization signal, and a third multiplexer is arranged to receive an output signal from the crypto-engine and provide a random number output or a stream cipher output, respectively in each case.
Dependencies are inferred from the claim text.