-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
TRN without RDSEED? #12
Comments
rdrand uses a constantly reseeded rng,which is seeded with truly random numbers. Its good enough to use for key material. I'll post links to some white papers soon. |
This gives a long but interesting overview of the command. also, see https://github.com/dj-on-github This is the github account of the guy who designed the rdrand for intel, and also wrote a bit with everything you might need to know about random numbers: "Random Number Generators, Principles and Practices" DeGruyter Press, ISBN 978-1501515132 |
Thanks for the info and for your useful Python tool.
I found some other interesting references in addition to the one you
forwarded.
Here's Intel's technical announcement for chips with RDRAND but before
RDSEED was created (they are pretty VAGUE):
https://software.intel.com/content/www/us/en/develop/blogs/find-out-about-intels-new-rdrand-instruction.html
More technical information about is found in RDRAND in this PHD thesis
(like it creates 65536 pseudorandom bits per true random seed, and that it
uses a metastable electrical circuit to create TRNs):
https://francozappa.github.io/publication/master-thesis/thesis.pdf
…-Johhn
On Wed, Sep 2, 2020 at 10:09 AM Chris Stillson ***@***.***> wrote:
https://software.intel.com/content/www/us/en/develop/articles/intel-digital-random-number-generator-drng-software-implementation-guide.html
This gives a long but interesting overview of the command.
also, see https://github.com/dj-on-github
This is the github account of the guy who designed the rdrand for intel,
and also wrote a bit with everything you might need to know about random
numbers: "Random Number Generators, Principles and Practices" DeGruyter
Press, ISBN 978-1501515132
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<#12 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AJGBCPT3E2KM7AGQWNQDXA3SDZ34ZANCNFSM4QQ4JPQA>
.
|
This is probably impossible, but is there a way to get true random number if your CPU had RDRAND but not RDSEED (i.e. random numbers that are naive to pseudorandom code)? Processors in this class are making hardware TRNs and using them to seed a pseudorandom number, so TRNs are in there somewhere.
Thanks,
John
The text was updated successfully, but these errors were encountered: