Skip to main content

SafeTokenGen

Effortlessly generate secure tokens for your projects with the SafeTokenGen package. Simplify the process of creating Passwords, OTPs, PINs, API keys, and Tokens without the hassle of implementing complex algorithms.

Features:

  • Generate Passwords, OTPs, PINs, API keys and Token lists with various options for customization.
  • No need to build token generation algorithms from scratch.
  • Tokens are never hashed or stored, ensuring top-notch security. It generates only leaving you to store/hash as you please.
  • Streamline your development process and save time.
  • Get started today and supercharge your token generation workflow.

Installation

You can install the SafeTokenGen package using pip:

pip install safetokengen

Usage

API Key Generation

Import the package and use the provided functions to generate API keys and passwords with varying degrees of control.

Simple API Key Generation

Generate a simple API key using the generate_api_key function:

from safetokengen import generate_api_key

# Generate a hex-based API key with a length of 16 characters
api_key = generate_api_key(16, "hex")
print(api_key)  # Example output: "1a2b3c4d5e6f7a8b"

You can also generate alphabetic-based using "alphabetic" and alphanumeric-based keys using "alphanumeric" respectively

Controlled API Key Generation

For more control, utilize the generate_api_key_control function to generate API keys with prefixes, dividers, and custom options:

from safetokengen import generate_api_key_control

# Generate a controlled API key with a length of 16 characters,
# alphanumeric characters, a prefix, and custom dividers
divider_indices = [4, 9, 13]
custom_divider = "-"
prefix_value = "test"
api_key = generate_api_key_control(16, "alphanumeric", prefix_value, True, divider_indices, custom_divider)
print(api_key)  # Example output: "test-FIX2-3ab4c-def5g"

Password Generation

Simple Password Generation

Generate a simple password using the generate_password function:

from safetokengen import generate_password

# Generate a password with a minimum length of 12 characters
password = generate_password(12)
print(password)  # Example output: "jK9$2fA5zH1@"

Controlled Password Generation

For more control, utilize the generate_password_control function to generate passwords with specific criteria:

from safetokengen import generate_password_control

# Generate a password with a minimum length of 12 characters,
# including lowercase, uppercase, numbers, and special characters
password = generate_password_control(12, lower=True, upper=True, numbers=True, special_characters=True)
print(password)  # Example output: "xY3!zP8qR@5"

Token List Generation

Generate a list of unique tokens using the generate_token_list function:

from safetokengen import generate_token_list

# Generate a list of 10 unique alphanumeric tokens, each with a length of 6 characters
token_list = generate_token_list(6, 10, True)
print(token_list)  # Example output: ['1a2b3c', 'x4y5z6', 'pQrStU', ...]

OTP Generation

Generate an OTP using the generate_otp function:

from safetokengen import generate_otp

# Generate a 6-digit OTP composed of only digits
otp = generate_otp(6)
print(otp)  # Example output: "123456"

PIN Generation

Generate a PIN using the generate_pin function:

from safetokengen import generate_pin

# Generate a 4-digit PIN composed of only digits
pin = generate_pin(4)
print(pin)  # Example output: "7890"

Contributing

Contributions are encouraged! If you encounter any issues or have ideas for enhancements, feel free to open an issue or submit a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Metadata

Release files for safetokengen 0.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for safetokengen 0.0.5
File Size Uploaded
safetokengen-0.0.5.tar.gz 5.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for safetokengen 0.0.5
File Interpreter ABI Platform
safetokengen-0.0.5-py3-none-any.whl Python 3 none any Details

Total release size: 10.7 kB

Release files / safetokengen-0.0.5.tar.gz

Download URL safetokengen-0.0.5.tar.gz
Size 5.7 kB
Tags Source
SHA-256 checksum
How to use checksums
1d5e0e66887ed96056ce6237e4f3b89b61a79c5e0d50d2c83a76290d52985827
BLAKE2b-256 checksum
How to use checksums
31eb0c5fd1c19849f21fc325cab7b685610b0257eec78133dc6f5a03c39b258e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release files / safetokengen-0.0.5-py3-none-any.whl

Download URL safetokengen-0.0.5-py3-none-any.whl
Size 5.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2fbd6f4c1125fcd5c4c397c1785978a4d272a463d48999a6d736e227a17e1da7
BLAKE2b-256 checksum
How to use checksums
12ecdd503b071d665a189464d2a6ee94192e5b0919db3a93cafd3998fe46abe5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release history Release notifications | RSS feed

This release

0.0.5 This release

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page