A pure Python implementation of a cryptographically secure AES-based deterministic random bit generator compliant with NIST SP 800-90A Rev 1.
Cryptographically Secure AES DRBG NIST SP 800-90A, Rev 1 pseudo-random number generator (PRNG) in Pure Python
This tool is designed for developers and security professionals who need a reliable cryptographic pseudo-random number generator (PRNG) implemented in Python for secure data encryption or cryptographic applications. It is particularly useful in scenarios requiring compliance with NIST standards for randomness generation without relying on external libraries beyond pyaes.
This implementation currently supports only the version of AES DRBG without a derivation function, which may limit some use cases. Users should ensure their environment meets the Python and pyaes version requirements. Since this is a pure Python library, performance may be lower compared to native implementations.
Ensure Python version > 3 is installed
Install pyaes library version 1.3.0 or higher via pip: pip install pyaes
Clone or download the pyAES_DRBG repository from GitHub