A simple and secure password generator with customizable options
Project description
Password Generator Package
Um gerador de senhas simples e seguro em Python com opções personalizáveis.
🔐 Características
- Geração de senhas criptograficamente seguras usando o módulo
secrets - Opções customizáveis (maiúsculas, minúsculas, dígitos, caracteres especiais)
- Exclusão de caracteres ambíguos (0, O, l, 1, I)
- Geração de senhas memoráveis
- Caracteres especiais customizados
- Geração de múltiplas senhas de uma vez
📦 Instalação
pip install -e .
🚀 Uso Rápido
Geração simples
from password_generator import generate_password
# Gerar senha com configurações padrão (12 caracteres)
password = generate_password()
print(password) # Ex: aB3$xY9#mK2@
Usando a classe PasswordGenerator
from password_generator import PasswordGenerator
# Criar um gerador com configurações customizadas
generator = PasswordGenerator(
length=16,
use_uppercase=True,
use_lowercase=True,
use_digits=True,
use_special=True,
exclude_ambiguous=True
)
# Gerar uma senha
password = generator.generate()
print(password)
# Gerar múltiplas senhas
passwords = generator.generate_multiple(count=5)
for pwd in passwords:
print(pwd)
# Gerar senha memorável
memorable = generator.generate_memorable(num_words=4, separator="-")
print(memorable) # Ex: fepo-Wila-sute-Neka42!
🔧 Opções de Configuração
| Parâmetro | Tipo | Padrão | Descrição |
|---|---|---|---|
length |
int | 12 | Comprimento da senha |
use_uppercase |
bool | True | Incluir letras maiúsculas |
use_lowercase |
bool | True | Incluir letras minúsculas |
use_digits |
bool | True | Incluir dígitos |
use_special |
bool | True | Incluir caracteres especiais |
exclude_ambiguous |
bool | False | Excluir caracteres ambíguos (0, O, l, 1, I) |
custom_special |
str | None | Caracteres especiais customizados |
📝 Exemplos
Senha apenas alfanumérica
password = generate_password(length=16, use_special=False)
Senha com caracteres especiais customizados
password = generate_password(length=12, custom_special="!@#$%")
PIN numérico
pin = generate_password(
length=6,
use_uppercase=False,
use_lowercase=False,
use_special=False,
use_digits=True
)
Senha longa e segura
password = generate_password(length=32, exclude_ambiguous=True)
🔒 Segurança
Este package utiliza o módulo secrets do Python para geração criptograficamente segura de números aleatórios, adequado para gerenciar dados como senhas, autenticação, tokens de segurança e segredos relacionados.
📄 Licença
MIT
🤝 Contribuindo
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests.
🧪 Executar Demo
python main.py
Project details
Release history Release notifications | RSS feed
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file password_generator_package-0.1.0.tar.gz.
File metadata
- Download URL: password_generator_package-0.1.0.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac31ec72bf6890a90c3de339b5f5218c0c37db4656ef17294b7daad52e163bf5
|
|
| MD5 |
57ccc9438e6e4b0db707a89ab126e1d6
|
|
| BLAKE2b-256 |
bcd1bcca501e8e7644eff6e057ad08dcd3e4a8cfea08f03d8382448b07b59250
|
File details
Details for the file password_generator_package-0.1.0-py3-none-any.whl.
File metadata
- Download URL: password_generator_package-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0339c40ebfd05eb859ec7b5b757d2a570ccd131db9e6e9e92fa574130e4c0ed1
|
|
| MD5 |
69622a6a09e6390d17970b7463255761
|
|
| BLAKE2b-256 |
4e70340219e235d86afbfe17a6a21dc13dbc5019fd79061c7dfd60540eeddac2
|