Segurança em Primeiro Lugar: Gerador de Senhas com Python
Desenvolvi uma solução robusta para geração e validação de senhas, focada em critérios rígidos de segurança e integridade.
A Minha Abordagem:
Segurança Criptográfica: Substituí o módulo random pelo secrets para garantir que a aleatoriedade seja imprevisível e segura
Eficiência com Regex: Utilizei o poder dos Positive Lookaheads para validar requisitos complexos (Maiúsculas, Minúsculas, Números e Símbolos) em qualquer ordem, garantindo que a regra de negócio seja cumprida sem restrições de posição.
Código Limpo: Uso do módulo string para evitar declarações literais e garantir manutenibilidade.
Validação:
O pattern r"^(?=.[A-Z])(?=.[a-z])(?=.\d)(?=.[!@#$%...]).{12}$" assegura que cada senha gerada passe por quatro "portões de segurança" antes de ser aprovada pelo sistema.
(?=.[A-Z]) - Positiv Lookahead : Varre a String ignorando todos os caracteres até achar um que pertença ao range de caracteres permitidos, os outros grupos fazem a mesma coisa.
Removi o módulo typing, podemos usar tip hints sem precisar desse módulo.