Skip to main content

Very True Random Number Generator, pure-software TRNG from CPU jitter physics

Project description

๐ŸŽฒ VTRNG

Very True Random Number Generator

Pure-software true randomness from CPU jitter physics.
No hardware dongles. No mouse wiggling. No lava lamps.

PyPI version Python License: MIT CI Tests Tests

Documentation โ€ข Installation โ€ข Quick Start โ€ข How It Works โ€ข Certification โ€ข API Reference โ€ข FAQ


What Is This?

VTRNG is a true random number generator that runs entirely in software. It exploits the physical non-determinism of your CPU - thermal noise, cache timing jitter, pipeline hazards, and OS scheduling chaos - to generate genuine randomness without any special hardware.

from vtrng import VTRNG

rng = VTRNG()

rng.random_bytes(32)          # 32 truly random bytes
rng.random_int(1, 100)        # unbiased integer [1, 100]
rng.random_float()            # float in [0.0, 1.0)
rng.coin_flip()               # "heads" or "tails"
rng.uuid4()                   # random UUID v4
rng.shuffle([1, 2, 3, 4, 5])  # Fisher-Yates shuffle
rng.dice(20, 4)               # roll 4d20

Quick links

  • Full docs: docs/index.md (this contains the detailed docs, certification info, and API reference)
  • Repo: https://github.com/TheDiceeDev/vtrng
  • PyPI: https://pypi.org/project/vtrng/

Why Not Just Use random or os.urandom()?

Source Type How It Works
random โŒ PRNG Mersenne Twister - deterministic, predictable
os.urandom() โœ… CSPRNG OS entropy pool - good, but opaque
secrets โœ… CSPRNG Wrapper around os.urandom()
VTRNG โœ… TRNG Direct physical noise โ†’ you control the entire pipeline

VTRNG gives you:

  • ๐Ÿ” Full transparency - every step from noise source to output is auditable
  • ๐Ÿ“Š Built-in certification - NIST SP 800-22 and SP 800-90B test suites included
  • ๐Ÿฅ Continuous health monitoring - refuses to output if entropy degrades
  • ๐Ÿ”ฌ Assessed entropy - knows how much randomness itโ€™s producing
  • ๐Ÿšซ No trust required - does not rely on an opaque OS implementation

Installation

From PyPI (recommended):

pip install vtrng

With C extension (faster, uses RDTSC if available):

pip install "vtrng[fast]"

From source (developer):

git clone https://github.com/TheDiceeDev/vtrng.git
cd vtrng
pip install -e ".[dev]"

Quick Start

Basic usage

from vtrng import VTRNG

# Initialize (collects entropy, runs health checks)
rng = VTRNG()

# Generate random values
secret_key = rng.random_bytes(32)
pin = rng.random_int(0, 9999)
probability = rng.random_float()
token = rng.random_hex(16)
session_id = rng.uuid4()

Paranoia levels

# Fast - CPU jitter only (~50ms per call)
rng = VTRNG(paranoia=1)

# Moderate - + memory timing (default, ~100ms)
rng = VTRNG(paranoia=2)

# Maximum - + thread racing (~500ms, highest entropy)
rng = VTRNG(paranoia=3)

Sequences & choices

winner = rng.choice(["Alice", "Johntez", "Charlie"])
team = rng.sample(players, k=5)        # 5 unique picks
colors = rng.choices(["R", "G", "B"], k=10)  # with replacement

deck = list(range(52))
shuffled = rng.shuffle(deck)

damage = sum(rng.dice(6, 3))  # 3d6

Diagnostics & Certification

Quick diagnostics:

rng.print_diagnostics()

Full NIST SP 800-90B entropy assessment:

rng.nist_assessment(n_samples=4096)

Run SP 800-22 statistical test suite:

from vtrng import SP800_22Suite
suite = SP800_22Suite()
suite.print_report(rng.random_bytes(125000))

Complete certification (SP 800-22 + dieharder + ENT):

from vtrng import TestRunner
runner = TestRunner(rng)
runner.run_all()

CLI

python -m vtrng                    # interactive demo
python -m vtrng test               # SP 800-22 statistical tests
python -m vtrng assess             # SP 800-90B entropy assessment
python -m vtrng certify            # run ALL test suites
python -m vtrng export -o data.bin --size 10   # export 10MB
python -m vtrng bench              # speed benchmark
python -m vtrng diag               # full diagnostics

Pipe to external tools

  • dieharder:
python -m vtrng export --stdout --size 20 | dieharder -a -g 200
  • ENT:
python -m vtrng export -o random.bin --size 1 && ent random.bin
  • TestU01:
python -m vtrng export -o random.bin --size 100
./testu01_vtrng random.bin crush

Notes: dieharder, ENT, and TestU01 are useful external test tools. See docs/certification.md for installation and integration notes.


How It Works

PHYSICAL REALITY (non-deterministic)
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Thermal noise in silicon        โ”‚
โ”‚  Cache hit/miss timing           โ”‚
โ”‚  Branch predictor state          โ”‚
โ”‚  OS scheduler decisions          โ”‚
โ”‚  DRAM refresh interference       โ”‚
โ”‚  Dynamic frequency scaling       โ”‚
โ”‚  Interrupt timing                โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
           โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  LAYER 1: Entropy Sources        โ”‚
โ”‚  CPU jitter ยท Memory timing      โ”‚
โ”‚  Thread race conditions          โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
           โ”‚ raw timing samples
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  LAYER 2: Conditioning           โ”‚
โ”‚  Von Neumann debiasing           โ”‚
โ”‚  SHA-512 compression             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
           โ”‚ clean entropy
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  LAYER 3: Entropy Pool           โ”‚
โ”‚  512-byte XOR mixing pool        โ”‚
โ”‚  SHA-512 extraction + feedback   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
           โ”‚ random bytes
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  LAYER 4: Health Monitor         โ”‚
โ”‚  Continuous: RCT + APT           โ”‚
โ”‚  Periodic: 9 NIST estimators     โ”‚
โ”‚  KILLS output if failing         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
           โ”‚ verified random bytes
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  LAYER 5: Public API             โ”‚
โ”‚  random_bytes() ยท random_int()   โ”‚
โ”‚  random_float() ยท shuffle() ยท โ€ฆ  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

The key insight: identical code on the same CPU produces different nanosecond-precision timings every execution. This isn't a bug - it's physics. Cache state, thermal throttling, and OS interrupts create genuine noise at the hardware level.

This is the same principle behind Linux kernel's jitterentropy RNG.


Certification

VTRNG includes three levels of statistical validation.

Built-in (always available)

  • NIST SP 800-90B - 9 entropy estimators (source produces genuine entropy)
  • NIST SP 800-22 - 11 statistical tests (output indistinguishable from random)

External (install separately)

  • dieharder - ~115 tests (apt install dieharder)
  • ENT - 6 metrics (apt install ent)
  • TestU01 - 15โ€“160 tests (build from source)

Run everything with one command:

python -m vtrng certify

See docs/certification.md for the full certification report and reproducible test runs.


Performance

VTRNG is designed for high-value randomness (keys, tokens, seeds), not bulk data. For bulk workloads, seed a CSPRNG with VTRNG:

import hashlib, hmac

seed = rng.random_bytes(64)  # true random seed
# use seed with HKDF, ChaCha20, or AES-CTR for bulk generation

Requirements

  • Python >= 3.9
  • OS: Windows, Linux, macOS (platforms with nanosecond timers)
  • CPU: modern CPU (x86, x86_64, ARM64, RISC-V)
  • No runtime pip dependencies (pure Python core), optional C extension for speed

Security Considerations

  • โœ… Continuous entropy health monitoring

  • โœ… Refuses to output if health checks fail

  • โœ… Forward secrecy - pool state is mutated after extractions

  • โœ… No seed-file - fresh entropy collected each startup

  • โš ๏ธ Not constant-time - avoid for timing-sensitive crypto ops

  • โš ๏ธ VM/container behavior varies - health monitor will warn as needed


Contributing

See CONTRIBUTING.md. We welcome:

  • Bug reports and fixes
  • New entropy sources
  • Performance improvements
  • Additional statistical tests
  • Platform-specific optimizations

License

MIT License - see LICENSE.

# Copyright (c) 2026 TheDicee Devs
# SPDX-License-Identifier: MIT
# See LICENSE in project root.

Acknowledgments

  • Stephan Mรผller - jitterentropy (pioneer of CPU jitter entropy)
  • NIST SP 800-90B and SP 800-22 - test and estimator standards
  • BSI AIS 31 - German certification methodology
  • The Linux kernel random subsystem maintainers

VTRNG - Because your CPU is already a noise source. We just had to listen.

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

vtrng-0.5.3.tar.gz (83.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

vtrng-0.5.3-cp313-cp313-win_amd64.whl (58.7 kB view details)

Uploaded CPython 3.13Windows x86-64

vtrng-0.5.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (67.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

vtrng-0.5.3-cp313-cp313-macosx_11_0_arm64.whl (55.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

vtrng-0.5.3-cp313-cp313-macosx_10_13_x86_64.whl (54.9 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

vtrng-0.5.3-cp312-cp312-win_amd64.whl (58.7 kB view details)

Uploaded CPython 3.12Windows x86-64

vtrng-0.5.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (67.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

vtrng-0.5.3-cp312-cp312-macosx_11_0_arm64.whl (55.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

vtrng-0.5.3-cp312-cp312-macosx_10_13_x86_64.whl (54.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

vtrng-0.5.3-cp311-cp311-win_amd64.whl (58.6 kB view details)

Uploaded CPython 3.11Windows x86-64

vtrng-0.5.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (67.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

vtrng-0.5.3-cp311-cp311-macosx_11_0_arm64.whl (54.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

vtrng-0.5.3-cp311-cp311-macosx_10_9_x86_64.whl (54.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

vtrng-0.5.3-cp310-cp310-win_amd64.whl (58.6 kB view details)

Uploaded CPython 3.10Windows x86-64

vtrng-0.5.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (66.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

vtrng-0.5.3-cp310-cp310-macosx_11_0_arm64.whl (54.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

vtrng-0.5.3-cp310-cp310-macosx_10_9_x86_64.whl (54.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file vtrng-0.5.3.tar.gz.

File metadata

  • Download URL: vtrng-0.5.3.tar.gz
  • Upload date:
  • Size: 83.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for vtrng-0.5.3.tar.gz
Algorithm Hash digest
SHA256 6eba903ba25941cf64299e9e47a1ccb420e143b1345529a0ed28270a6ea4cee3
MD5 f0b9cc49f4b3d8ab935359c1f4ddf76d
BLAKE2b-256 7030dfcaeaadd65809f3fb54cad0246e094028dce789876de2827b86cb494e69

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtrng-0.5.3.tar.gz:

Publisher: release.yml on TheDiceeDev/vtrng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtrng-0.5.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: vtrng-0.5.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 58.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for vtrng-0.5.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ba0f6158db31524ddc99d005af4a56028bb9f023af209d55b56f13d16a0c26a9
MD5 04aa2cb341ba3d4093b99b1f19929fe2
BLAKE2b-256 2497a614136450bd0370e9437dd46d1b1d6daf5271bd869960755d27a67dab81

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtrng-0.5.3-cp313-cp313-win_amd64.whl:

Publisher: release.yml on TheDiceeDev/vtrng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtrng-0.5.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vtrng-0.5.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 41807d2ff1a8a59cce47fb507d7e7778eb6951b432c9a456cb7c633d0f13ceee
MD5 ea5f080f1a97f4cbc882c3f2175b18b2
BLAKE2b-256 b7ca92a1d04b23988036b2c2f539ae99db732e98bc999491c7e97aefe72f476b

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtrng-0.5.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on TheDiceeDev/vtrng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtrng-0.5.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vtrng-0.5.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09485655cf94a043a2831dcd2f7feabddf5db5846af32b4d1a6c400073a6e8ea
MD5 605e6c5cb7e931372e800bef3b50012c
BLAKE2b-256 ead452cb5744db03da82e8a965cc31514c6a374e1c342ec07f44bb1a6432e771

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtrng-0.5.3-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on TheDiceeDev/vtrng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtrng-0.5.3-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for vtrng-0.5.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 359c0c58bde7f55adc4eb58356559834cc594e17120c53c8a0f81b345011a724
MD5 abf620984b78017f8fd4bcc36cb8d761
BLAKE2b-256 ad140c049e0dbadf5aeb4910ad70a746d8462f24437ea16ccc9d2a1a44ddaca8

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtrng-0.5.3-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: release.yml on TheDiceeDev/vtrng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtrng-0.5.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: vtrng-0.5.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 58.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for vtrng-0.5.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dc5c2d813fc123be4a2101cd24650475d6db1d9f3eff9e9b60cd51a6f51bbab2
MD5 fcf6b09d7c5cd495523674158fc6debf
BLAKE2b-256 1c2946ff12ccf37d605b4cc12d216a96842a814c405d5b4ed6761cbc86ae6ffb

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtrng-0.5.3-cp312-cp312-win_amd64.whl:

Publisher: release.yml on TheDiceeDev/vtrng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtrng-0.5.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vtrng-0.5.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b774087da665e5080de57b1f12466cf31a2cc5b8dd1d5e727acd98398ffc6a35
MD5 2f0f81a8af6ec0528b3cea4892cbf3b0
BLAKE2b-256 1481c5725e156eddd326f86fc703a67835230638caebeb59a0f9b9ff20125bea

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtrng-0.5.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on TheDiceeDev/vtrng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtrng-0.5.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vtrng-0.5.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 90a425db7987c42fe177b6685b0c7c489c7613b33f5dbef881930e82ea80c689
MD5 18660c63b0e76259c81a47b33a6c097f
BLAKE2b-256 82504b156afa51b7f0351b46acec4d1e1db2a4b5cc59b604285c780c1d6f175f

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtrng-0.5.3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on TheDiceeDev/vtrng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtrng-0.5.3-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for vtrng-0.5.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5e495b9a2ec92b6e5b507bf346abf43156b0acf338d6e4c92eac4e4b8d9e9ca3
MD5 6068ee6a1c6194505ca4e5af6e80544c
BLAKE2b-256 272f7efb850808b66c2991c2da9d1dba9bdc24cee2ed92cc7c7c1980df5e845d

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtrng-0.5.3-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release.yml on TheDiceeDev/vtrng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtrng-0.5.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: vtrng-0.5.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 58.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for vtrng-0.5.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f4e1424417ae4b04a0de20982fc62589b80d492d1855789ff78e62eb09bb9f50
MD5 f3d10a9cf88cba2b7694eba737d00a3f
BLAKE2b-256 6d513e6988b9d3968fc079448a4703a3eda11e5bdd26eaf41aa33ecebe7aa20f

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtrng-0.5.3-cp311-cp311-win_amd64.whl:

Publisher: release.yml on TheDiceeDev/vtrng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtrng-0.5.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vtrng-0.5.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a81458c20b97b6575e6ec6db09a35869a22a3f2632efff8956d43fcfa6fbd1c
MD5 be4ff809772926e8e591f2e2c67a0104
BLAKE2b-256 674d89730081e35328081af32ca9597898bbd6b8f6e1090f89bfded84799bfe7

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtrng-0.5.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on TheDiceeDev/vtrng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtrng-0.5.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vtrng-0.5.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0091c06c65a69902736044eca1808a2d91ae0c32599d1f4124831cd737074d0d
MD5 f1748f5a61855b76e584ccc92fe4ddaa
BLAKE2b-256 9db1fe98cb93ebf84f2f6a9776a48254f2814d9022db874169ab2732696e9b24

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtrng-0.5.3-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on TheDiceeDev/vtrng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtrng-0.5.3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for vtrng-0.5.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e5559a76134ef7874353f6c01853415f80f4f58f6f8cb59eab5de332a2858d88
MD5 82d91dc17964b7a2832cbcec5db5d045
BLAKE2b-256 16772591f76f13e4428530a85b4e1c1e7e5899696c75eaabd0fe1b8043a7df0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtrng-0.5.3-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release.yml on TheDiceeDev/vtrng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtrng-0.5.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: vtrng-0.5.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 58.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for vtrng-0.5.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 339585c12dbf20d4dbcc6f75e757846e55bb23f073730ca6759a2fdf3bd9acf9
MD5 c6b0a878f34a878699929c04f5e2e4c4
BLAKE2b-256 9f8bbe3d226a7d1d70af796d252cab4c3c04c989fa0366524eb5baaf88c10b2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtrng-0.5.3-cp310-cp310-win_amd64.whl:

Publisher: release.yml on TheDiceeDev/vtrng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtrng-0.5.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vtrng-0.5.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 709955556b80a46a62f7b1cef953c2c82aaea135851d017410d4de7449d9f54a
MD5 e65df09ef992d0a413178be9d6a6ec30
BLAKE2b-256 362241aabee418f8de721e88219d65a16dc9c1ad99736cc6d1376ec62dc5cdb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtrng-0.5.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on TheDiceeDev/vtrng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtrng-0.5.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for vtrng-0.5.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 636e783b30a5b121235825b1293b85d6159126483a599a448f744974c33adae7
MD5 bce1bb8c95900e5dd313e121c66a9fef
BLAKE2b-256 0b5ce441a526c1231ac9b8031dae79c6b8001448c87e8f43da18488679df5047

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtrng-0.5.3-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on TheDiceeDev/vtrng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtrng-0.5.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for vtrng-0.5.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 975d33a4c6405273e024170cf7a2fce308ee4eabaa03e9d8f9765d125a126772
MD5 aa12cec90ce2eb32e2a3d574851324c0
BLAKE2b-256 8eba7fe995217db3e52ad409ff84ed91cf843f849b4172fd46fdc4ce70238694

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtrng-0.5.3-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: release.yml on TheDiceeDev/vtrng

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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