CIRCUITO
CARIOCA TI · DOCUMENTAÇÃO
♙
Segurança

Gerador de Senhas Seguras

Gere senhas aleatórias fortes, únicas e configuráveis usando uma fonte criptograficamente segura.

PasswordCSPRNGrandom_intSecurityPassword Manager

Gerador de senha segura

As senhas são geradas no servidor usando random_int() do PHP, alimentado pela fonte criptográfica de aleatoriedade do sistema operacional.

Faixa permitida: 8 a 128 caracteres. Para senhas geradas, maior comprimento geralmente aumenta a resistência quando o serviço de destino aceita.

Comportamento dos conjuntos

O gerador garante pelo menos um caractere de cada conjunto habilitado, preenche as posições restantes com o conjunto combinado e depois embaralha o resultado de forma segura.

ALEATORIEDADE

O gerador utiliza uma fonte criptograficamente segura

A função random_int() do PHP retorna inteiros selecionados uniformemente a partir de uma fonte criptograficamente segura fornecida pelo sistema operacional. Isso a torna apropriada para gerar valores que precisam ser difíceis de prever, incluindo segredos de longo prazo.

COMPRIMENTO

Para senhas aleatórias, comprimento é extremamente valioso

Uma senha gerada por máquina não precisa ser memorizável. Quando ela será armazenada em um gerenciador, geralmente é melhor utilizar uma senha única e mais longa, desde que o serviço de destino aceite o comprimento e os caracteres escolhidos.

COMPOSIÇÃO

Classes de caracteres são uma preferência do gerador, não uma política universal de senha

Este gerador permite selecionar minúsculas, maiúsculas, números e símbolos porque credenciais geradas frequentemente precisam atender exigências específicas de serviços. Isso não significa que sites devam impor regras arbitrárias de composição aos usuários. Orientações modernas enfatizam comprimento suficiente, bloqueio de senhas comprometidas e suporte a gerenciadores de senha.

EXCLUSIVIDADE

Nunca reutilize uma senha gerada entre serviços

Uma senha aleatória longa perde boa parte do benefício prático de segurança se a mesma credencial for reutilizada e um dos serviços for comprometido. Gere uma senha diferente para cada conta e armazene-a em um gerenciador confiável.

LIMITES

O sistema de destino ainda define o que aceita

Alguns sistemas legados rejeitam determinados símbolos ou impõem comprimentos máximos pequenos. Quando isso ocorrer, ajuste o gerador às exigências do serviço, mas prefira aumentar o comprimento em vez de reduzir desnecessariamente o espaço de caracteres.

FAQ

Perguntas frequentes

random_int() é adequado para gerar senhas?+

Sim. A documentação do PHP descreve random_int() como baseado em uma fonte criptograficamente segura e adequado à geração de segredos de longo prazo.

Por que garantir um caractere de cada conjunto selecionado?+

Alguns serviços ainda exigem senhas contendo várias classes de caracteres. O gerador garante os conjuntos selecionados e preenche as demais posições aleatoriamente.

20 caracteres são sempre suficientes?+

Não existe um tamanho universal para todo modelo de ameaça. Vinte caracteres aleatórios de um conjunto amplo são um forte padrão prático, mas utilize valores maiores quando suportados e quando a conta for especialmente importante.

Todo site deveria exigir maiúsculas, minúsculas, números e símbolos?+

Não. Orientações modernas de política de senha geralmente favorecem comprimento, bloqueio de senhas comprometidas e suporte a gerenciadores, em vez de regras arbitrárias de composição. As opções desta ferramenta existem principalmente por compatibilidade.

O que significa a estimativa em bits?+

É uma medida aproximada do espaço de geração considerando as hipóteses de aleatoriedade desta ferramenta. Ela não deve ser interpretada como garantia de segurança real.

Por que remover caracteres ambíguos?+

Caracteres como 0/O e 1/l/I podem ser confundidos quando a senha é lida ou digitada manualmente. Removê-los melhora a usabilidade em troca de uma pequena redução no conjunto disponível.

Posso reutilizar uma senha gerada?+

Não é recomendado. Utilize uma senha única para cada serviço para que o comprometimento de um provedor não exponha diretamente suas contas em outros lugares.

Esta página armazena as senhas geradas?+

Esta página PHP não persiste as senhas intencionalmente, mas os valores gerados necessariamente existem na resposta do servidor e na página do navegador. Configurações de logs do servidor, proxy ou aplicação devem ser avaliadas separadamente.