US2006072747A1PendingUtilityA1
Enhancing entropy in pseudo-random number generators using remote sources
Est. expiryMar 30, 2021(expired)· nominal 20-yr term from priority
G06F 7/58H04L 9/0662H04L 63/06H04L 63/166
41
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
A system, apparatus, and method are provided for enhancing entropy in a pseudo-random number generator (PRNG) using remote sources. According to one embodiment of the present invention, first, the PRNG's internal state is initialized. Local seeding information is then obtained from a local host. For added security, additional seeding information is obtained from one or more remote entropy servers operating independently to each maintain a constantly updated state pool. Finally, the PRNG is stirred based upon the local seeding information, and the additional seeding information.
Claims
exact text as granted — not AI-modified1 . A method comprising:
initializing a pseudo-random number generator (PRNG); obtaining local seeding information from a host; securely obtaining additional seeding information from one or more remote entropy servers using a secure entropy collection protocol, wherein the secure entropy collection protocol to perform:
generating a key pair including, a temporary asymmetric public key and a temporary asymmetric private key,
encrypting the temporary public key with a public key associated with a remote entropy server,
decrypting the temporary public key with a private key associated with the remote entropy server,
encrypting the additional seeding information with the temporary public key, and
decrypting the additional seeding information with the temporary private key; and
stirring the PRNG with the local seeding information and the additional seeding information.
2 . The method of claim 1 , wherein the initializing of the PRNG comprises initializing an internal state of the PRNG with a random value.
3 . The method of claim 2 , wherein the random value comprises a seed.
4 . (canceled)
5 . The method of claim 1 , wherein the one or more remote entropy servers maintain random state pool to supply the host with the random value.
6 . The method of claim 1 , wherein the securely obtaining of the seeding information from the one or more remote entropy servers includes using a privacy protocol.
7 . The method of claim 6 , wherein the privacy protocol comprises secure sockets layer (SSL) protocol.
8 . The method of claim 6 , wherein the privacy protocol comprises transport layer security (TLS) protocol.
9 . The method of claim 1 , wherein the stirring of the PRNG comprises producing a cryptographically random stream of bits.
10 - 16 . (canceled)
17 . An entropy enhancing system comprising:
a local system including a host and a pseudo-random number generator (PRNG),
the local system to
initialize the PRNG by obtaining local seeding information from the host,
securely obtain additional seeding information from one or more remote entropy servers using a secure entropy collection protocol, the secure entropy collection protocol to perform:
generating a key pair including a temporary asymmetric public key and a temporary asymmetric private key,
encrypting the temporary public key with a public key associated with a remote entropy server,
decrypting the temporary public key with a private key associated with the remote entropy server,
encrypting the additional seeding information with the temporary public key, and
decrypting the additional seeding information with the temporary private key; and
stir the PRNG with the local seeding information and the additional seeding information.
18 . The entropy enhancing system of claim 17 , wherein the local system generates the local seeding information at the host.
19 . The entropy enhancing system of claim 17 , wherein the one or more remote systems generates the remote seeding information at the one or more entropy servers.
20 . The entropy enhancing system of claim 17 , wherein the entropy servers comprise one or more of the following: hardware and software.
21 - 24 . (canceled)
25 . A machine-readable medium having stored thereon data representing sets of instructions which, when executed by a machine, cause the machine to:
initialize a pseudo-random number generator (PRNG); obtain local seeding information from a host; securely obtain additional seeding information from one or more remote entropy servers using a secure entropy collection protocol, wherein the secure entropy collection protocol to:
generate a key pair including a temporary asymmetric public key and a temporary asymmetric private key,
encrypt the temporary public key with a public key associated with a remote entropy server,
decrypt the temporary public key with a private key associated with the remote entropy server,
encrypt the additional seeding information with the temporary public key, and
decrypt the additional seeding information with the temporary private key; and
stir the PRNG with the local seeding information and the additional seeding information.
26 . The machine-readable medium of claim 25 , wherein the initializing of the PRNG comprises initializing an internal state of the PRNG with a random value.
27 . The machine-readable medium of claim 26 , wherein the random value comprises a seed.
28 . (canceled)
29 . The machine-readable medium of claim 25 , wherein the one or more remote entropy servers maintain random state pool to supply the host with the random value.
30 . The machine-readable medium of claim 25 , wherein the stirring of the PRNG comprises producing a cryptographically random stream of bits.Join the waitlist — get patent alerts
Track US2006072747A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.