High speed encryption key generating engine
AssigneePUFsecurity Corporation
InventorsMeng-Yi Wu, Ching-Sung Yang
Life of this patent
Estimating the term…
Abstract
An encryption key generating engine includes a random number pool, an entangling string generator, and a control circuit. The random number pool stores a plurality of random bits, and values of the plurality of random bits are generated randomly. The entangling string generator provides an entangling string according to an input key. The control circuit is coupled to the random number pool and the entangling string generator. The control circuit retrieves a sequence of random bits from the plurality of random bits stored in the random number pool according to the input key, receive the entangling string from the entangling string generator, and entangle the entangling string with the sequence of random bits to generate a secret key.
Claims14
A transmission system comprising:
- a first device comprising:
- a first encryption key generating engine comprising:
- a first random number pool configured to store a plurality of random bits, wherein values of the plurality of random bits are generated randomly;
- a first entangling string generator configured to provide a first entangling string according to an input key;
- and
- a first control circuit coupled to the first random number pool and the first entangling string generator, and configured to retrieve a first sequence of random bits from the plurality of random bits stored in the first random number pool according to the input key, receive the first entangling string from the first entangling string generator, and entangle the first entangling string with the first sequence of random bits to generate a first secret key;
- and
- an encryption unit configured to encrypt a transmission data with the first secret key to generate a cipher string;
- and
- a second device comprising:
- a second encryption key generating engine comprising:
- a second random number pool configured to store the plurality of random bits;
- a second entangling string generator configured to provide the first entangling string according to the input key;
- and
- a second control circuit coupled to the second random number pool and the second entangling string generator, and configured to retrieve the first sequence of random bits from the plurality of random bits stored in the second random number pool according to the input key, receive the first entangling string from the second entangling string generator, and entangle the first entangling string with the first sequence of random bits to generate the first secret key;
- and
- a decryption unit configured to decrypt the cipher string with the first secret key to derive the transmission data;
- wherein the first device and the second device are configured to generate the input key separately by using an Elliptic Curve Diffie-Hellman Key Exchange (ECDH) algorithm.
A transmission system comprising:
- a first device comprising:
- a first encryption key generating engine comprising:
- a first random number pool configured to store a plurality of random bits, wherein values of the plurality of random bits are generated randomly;
- a first entangling string generator configured to provide a first entangling string according to an input key;
- and
- a first control circuit coupled to the first random number pool and the first entangling string generator, and configured to retrieve a first sequence of random bits from the plurality of random bits stored in the first random number pool according to the input key, receive the first entangling string from the first entangling string generator, and entangle the first entangling string with the first sequence of random bits to generate a first secret key;
- and
- an encryption unit configured to encrypt a transmission data with the first secret key to generate a cipher string;
- and
- a second device comprising:
- a second encryption key generating engine comprising:
- a second random number pool configured to store the plurality of random bits;
- a second entangling string generator configured to provide the first entangling string according to the input key;
- and
- a second control circuit coupled to the second random number pool and the second entangling string generator, and configured to retrieve the first sequence of random bits from the plurality of random bits stored in the second random number pool according to the input key, receive the first entangling string from the second entangling string generator, and entangle the first entangling string with the first sequence of random bits to generate the first secret key;
- and
- a decryption unit configured to decrypt the cipher string with the first secret key to derive the transmission data;
- wherein the first random number pool and the second random number pool are further configured to generate the plurality of random bits by using a plurality of shared public keys according an Elliptic Curve Diffie-Hellman Key Exchange (ECDH) algorithm.
Dependencies are inferred from the claim text.