Skip to main content

Python interface to Intel hardware rng

Project description

A module to use Intel’s hardware RNG with python’s random class

USAGE

# easy_install rdrand
# python
>>> from rdrand import RdRandom
>>> r = RdRandom()

At this point, r will behave just like random

RdRandom is a subclass of random.Random, and behaves like random.Random, but it uses inline assembly to access the hardware RNG. This should be a cryptographically secure drop in replacement for random, if the Intel random number generator is valid. No mitigation is done to modify the output of the hardware to prevent problems with Intel’s implementation. Caveat Emptor.

Also, it includes the function r.getrandombytes(i) where i is a positive int. This returns a string of length i filled with random bytes, which is ideal for generating a key or using directly in a protocol.

Please note, as with any security solution, it is possible to subvert this. Please understand the full context before deploying. I am not liable for misuse or clever hackers.

Works with 32 and 64 bit builds of python.

Works with python2 and python3.

planned for version 1.5: whitening added, written in python

Planned for version 2: whitening added, backwards compatible with 1.5, but written in C.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rdrand-1.0.1.tar.gz (5.3 kB view details)

Uploaded Source

File details

Details for the file rdrand-1.0.1.tar.gz.

File metadata

  • Download URL: rdrand-1.0.1.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for rdrand-1.0.1.tar.gz
Algorithm Hash digest
SHA256 bb6ed7aa4d2198833709f9106c5586f5abe78a4036966f01f07d462eb9e900ee
MD5 28c0a40c56df3474382d616d2f64be53
BLAKE2b-256 0b57c0935b0b66f8c5a9fa738ce98c7f6b014df4b2916593b1ad17448fd28a51

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page