Ir para o conteúdo
PyPro PyPro
Artigos Cursos Projetos Missão Sobre nós Contato

Dicas Pythônicas

Como Gerar Senhas e Tokens Fortes em Python

Gerar Senhas e Tokens Fortes em Python

Por Dilermando Piva Jr. · 29/01/2025

Olá, caro leitor! Seja muito bem-vindo a mais uma edição da "Dicas Pythonicas".

No pyPRO, sempre buscamos maneiras de tornar seu código mais seguro e eficiente.

Hoje, vamos falar sobre como gerar automaticamente senhas e tokens fortes em Python. Para isso, utilizaremos o pacote secrets, que faz parte da biblioteca padrão do Python e é especialmente projetado para criar senhas e tokens seguros. Ao contrário de geradores pseudoaleatórios, secrets é ideal para operações que requerem segurança, como criptografia e geração de senhas para sistemas.

Veja o exemplo:

import secrets

import string

alfanumerico = string.ascii_letters + string.digits

# Gerando uma senha de 10 dígitos alfanuméricos

senha = "".join(secrets.choice(alfanumerico) for _ in range(10))

print("Senha: ", senha)

# Gerando um token para URL segura

t = secrets.token_urlsafe()

print("Url seguro: ", t)

# Gerando um token em hexadecimal

t = secrets.token_hex()

print("Token Hexa: ", t)

 

Como Funciona?
O código acima usa o pacote secrets para gerar senhas e tokens de forma segura:

  • Senha Forte: A senha é criada escolhendo 10 caracteres aleatórios do conjunto ascii_letters (letras maiúsculas e minúsculas) e digits (números), garantindo uma combinação alfanumérica.
  • Token Seguro para URL: O método secrets.token_urlsafe() gera um token seguro que pode ser usado em URLs, perfeito para autenticações e links seguros.
  • Token em Hexadecimal: O método secrets.token_hex() cria um token em formato hexadecimal, útil para gerar chaves de API ou identificadores de sessão.

Essa abordagem é recomendada para qualquer situação que exija um alto nível de segurança, como gerar senhas temporárias, tokens de autenticação, ou dados sensíveis que precisam de proteção extra.

Espero que esta dica te ajude a criar senhas e tokens seguros de forma simples e eficiente. Fique atento à próxima edição, onde exploraremos mais maneiras de tornar seu código seguro e profissional!

Um forte abraço,

 

Prof. Dr. Dilermando Piva Jr.
Idealizador do pyPRO
Visite: https://pypro.com.br para mais informações sobre Python, Ciência de Dados e Git/GitHub.

← Voltar para artigos

pyPRO - Python para todos.

Instagram YouTube LinkedIn X (Twitter)