Password generator with customizable rules.
Project description
Ruled-Password-Generator
A password generator with customizable rules.
- Generate a password of the given length.
- Generate a password from given letters.
- Generate non duplicate passwords.
Install
pip install ruled-passwd-generator
Usage (Example)
Generate a password with 12 letters which have non-duplicate letters
from ruled_password_generator import PasswordGenerator
pwg = PasswordGenerator(12, uniques=-1)
password = pwg.generate()
Generate a password with 10 to 16 letters which have at least 9 non-duplicate letters
pwg = PasswordGenerator(10, 16, uniques=9)
password = pwg.generate()
Generate a password with 10 letters which have given letters
- Password has at least 3 letters in 'ABCDEF'.
- Password has at least 4 letters in '123456789'.
- Password has at least 1 letters in '-'.
rules = {'ABCDEF': 3, '123456789': 4, '-': 1}
pwg = PasswordGenerator(10, rules=rules)
password = pwg.generate()
If no rules are given, the default rules are following:
- It has lowercases at least one.
- It has uppercases at least one.
- It has digits at least one.
- It has symbols at least one.
Generate 20 unique passwords
passwords = pwg.bulk_generate(20, unique=True)
Contributions
Contributions are welcomed via PR.
License
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
Built Distribution
Close
Hashes for ruled-password-generator-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7943e3eb9c62b40aa766c5f5631812df370bde396b33e8f32e1dc3dba980d843 |
|
MD5 | 106f2066b9dc954173e68578efb0c043 |
|
BLAKE2b-256 | 401bad8d1fdd14c4a4ef7e1efff6ab53aa2ee0fd421ab111ed024a061c5ea655 |
Close
Hashes for ruled_password_generator-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6bbdae3029c018ffceddece3de75c81b276b83b43cb7125a6b5baf05784f0ebc |
|
MD5 | 825932b94f41d90cbcd078a0b5e85e7f |
|
BLAKE2b-256 | fbc268b7ef08c087c04938e8d9a7ade7396d263a849044daeb6c9dfe2e37ce4b |