openentropy (Python)
Hardware entropy for Python, backed by Rust (PyO3 + maturin build).
OpenEntropy harvests randomness from physical noise sources on your machine (timing jitter, thermal effects, scheduler variance, I/O timing, and more), then exposes:
detect_available_sources()for source discoveryget_source_bytes()andget_source_raw_bytes()for single-source samplingget_random_bytes()for conditioned outputget_bytes(..., conditioning="raw|vonneumann|sha256")for research/analysis workflowsrun_all_tests()+calculate_quality_score()for statistical checks
Install
pip install openentropy
Quick start
from openentropy import EntropyPool, detect_available_sources
sources = detect_available_sources()
print(f"{len(sources)} sources available")
pool = EntropyPool.auto()
source = sources[0]["name"]
data = pool.get_source_bytes(source, 64, conditioning="sha256")
print(data.hex())
Docs
- Project: https://github.com/amenti-labs/openentropy
- Python SDK docs: https://amenti-labs.github.io/openentropy/python-sdk/reference/
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
openentropy-0.12.3.tar.gz
(276.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file openentropy-0.12.3.tar.gz.
File metadata
- Download URL: openentropy-0.12.3.tar.gz
- Upload date:
- Size: 276.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3056e1877697ebcd67ec865979747e64e0bfeaf940875d5b673a9a92c2279620
|
|
| MD5 |
9b8e531f8d47655a8ed58ef98024578e
|
|
| BLAKE2b-256 |
4b967aeaedb17624edebb84439063f6b2a397b6d9269df139b3274aa68fc2e4b
|
File details
Details for the file openentropy-0.12.3-cp312-cp312-manylinux_2_39_x86_64.whl.
File metadata
- Download URL: openentropy-0.12.3-cp312-cp312-manylinux_2_39_x86_64.whl
- Upload date:
- Size: 1.5 MB
- Tags: CPython 3.12, manylinux: glibc 2.39+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
848da19e102f2dc9f4e8f0112530ecceec30d2c558896050e480e387145f6e01
|
|
| MD5 |
1fb90b04f5340c905c6b59579a40788c
|
|
| BLAKE2b-256 |
a083ed50826e1f4e03ee8629f4a3cd871ca46035e336b597bbeec1e8e43b94d1
|