Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

password_generator_package-0.1.0.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

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

password_generator_package-0.1.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file password_generator_package-0.1.0.tar.gz.

File metadata

File hashes

Hashes for password_generator_package-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ac31ec72bf6890a90c3de339b5f5218c0c37db4656ef17294b7daad52e163bf5
MD5 57ccc9438e6e4b0db707a89ab126e1d6
BLAKE2b-256 bcd1bcca501e8e7644eff6e057ad08dcd3e4a8cfea08f03d8382448b07b59250

See more details on using hashes here.

File details

Details for the file password_generator_package-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for password_generator_package-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0339c40ebfd05eb859ec7b5b757d2a570ccd131db9e6e9e92fa574130e4c0ed1
MD5 69622a6a09e6390d17970b7463255761
BLAKE2b-256 4e70340219e235d86afbfe17a6a21dc13dbc5019fd79061c7dfd60540eeddac2

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