Skip to main content

Unpredictable random number generation for cryptography (random + secrets module combined.)

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description


secretrandom

The combination of the random and the secrets module for unpredictable number generation

Includes:

  • Password & passcode generation for authentication.
  • Random number generation as the random module.
  • Powered with ⚡true optimization and unpredictability.⚡

Documentation guide

All functions:

  • randpwd() — Password generation
  • randcode() — Passcode and PIN generation
  • randint() — Random whole integer generation
  • randflt() — Random float generation
  • choice() — For random choices
  • shuffle() — For random shuffles

randpwd()

Generates strong or weak passwords based on the length (1st argument) and the strength (2nd argument).


import secretrandom

password = secretrandom.randpwd(17, 'strong')
print(password) # Prints out strong password with 17 chars.
    

NOT RECOMMENDED! Generate weak passwords for examples.


password = secretrandom.randpwd(0, 'weak')
print(password) # Prints out weak password like Tran$f0rm3rsr0ck!
    

randcode()

Generates passcodes or PINs based on the length as the only argument.


passcode = secretrandom.randcode(6)
print(passcode) # Prints out passcode with 6 integers
    

randint()

Random whole integer generator starting from 1st arg to 2nd arg with steps (3rd arg)


random_num = secretrandom.randint(1, 4)
print(random_num) # Prints out a number between 1-4
    

OR


random_num = secretrandom.randint(1, 6, 2)
print(random_num) # Prints out a number either 2, 4, or 6
    

randflt()

Random float generator from 1st arg to 2nd arg


random_flt = secretrandom.randflt(1, 2)
print(random_flt) # Prints out random float from 1 to 2 (like 1.673)
    

choice()

Chooses part of a list of values.


choice = secretrandom.choice('abcd')
print(choice) # Prints out what it chose (either a, b, c, or d)
    

And finally shuffle()

Shuffles a list of values.


data = ['a', 'b', 'c', 'd']
secretrandom.shuffle(data)
print(data) # Shuffles the list of values.
    

Any questions? Email here

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

secretrandom-2.0.0.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

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

secretrandom-2.0.0-py3-none-any.whl (3.2 kB view details)

Uploaded Python 3

File details

Details for the file secretrandom-2.0.0.tar.gz.

File metadata

  • Download URL: secretrandom-2.0.0.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for secretrandom-2.0.0.tar.gz
Algorithm Hash digest
SHA256 82d8e8e5e19bdf80fa9b96c12b76b445b2a6bcc1ae68ffdf9cb59cae269ff3f6
MD5 6701fb2ec6acedd0d2606cb0f066f47c
BLAKE2b-256 46788a312a53a54d0457b170ecd3d96160d0d248632513b4e592ab87911b83cf

See more details on using hashes here.

File details

Details for the file secretrandom-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: secretrandom-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 3.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for secretrandom-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b6f605e5634577fd7c958d7e62ed3b4d8c090a7cb7705fdbf73b4f500347af4e
MD5 1637d64471f3f4b8706c26e4e22104df
BLAKE2b-256 2ad0a4d9c5b9f6cdfc2e8d0b044de2c5d3fda6cd93f004b5cf5ba177f906c84e

See more details on using hashes here.

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