Combinações de senha
Com 26 letras minúsculas e 8 caracteres existem 208.827.064.576 senhas possíveis. Informe quantos símbolos cada posição aceita e o comprimento da senha para receber o número exato, sem arredondamento. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Tamanho do conjunto de caracteres
- 26
- Comprimento
- 8
- Quantidade de combinações
- 208827064576
Uma calculadora de combinações de senha responde à pergunta de contagem que toda política de senhas acaba fazendo: dado um conjunto de caracteres de tamanho n e uma senha de comprimento L, quantas cadeias distintas podem ser formadas? A resposta é n elevado a L, porque cada posição escolhe de forma independente um de n símbolos e a ordem importa. Dez dígitos e quatro posições produzem dez mil PIN; vinte e seis letras minúsculas e oito posições produzem mais de duzentos bilhões de senhas. Esta capacidade recebe esses dois inteiros positivos, avalia a potência exata com aritmética BigInt e devolve a contagem de combinações como string decimal para que valores além dos inteiros seguros de JavaScript permaneçam exatos. Rejeita um comprimento que não seja um inteiro positivo em vez de inventar um espaço de chaves.
O que n elevado a L significa no espaço de senhas
Uma senha é uma cadeia ordenada. Se cada caractere é extraído de forma independente de um alfabeto de n símbolos, a primeira posição tem n escolhas, a segunda também tem n escolhas, e assim por L posições. O produto dessas escolhas independentes é n multiplicado por si mesmo L vezes: n elevado a L.
Essa quantidade é a contagem de combinações de senha, também chamada espaço de chaves. Não é um coeficiente binomial. Combinações da forma n escolhe r contam subconjuntos sem ordem e encolhem quando a ordem é ignorada; senhas mantêm a ordem, permitem repetição e crescem de forma exponencial com o comprimento.
Marcos concretos ajudam: um PIN numérico de quatro dígitos usa n igual a dez e L igual a quatro, portanto dez mil combinações; oito letras minúsculas inglesas usam n igual a vinte e seis e L igual a oito, portanto duzentos e oito bilhões oitocentos e vinte e sete milhões sessenta e quatro mil quinhentas e setenta e seis cadeias; oito caracteres mistos de maiúsculas, minúsculas e dígitos usam n igual a sessenta e dois e já ficam bem além de um trilhão.
Acrescentar mais um caractere multiplica o espaço de chaves inteiro por n, e por isso o comprimento domina o crescimento do alfabeto depois que n está fixo. Não pontua uma senha particular, não estima tempo de quebra nem amostra cadeias aleatórias: essas são intenções de busca diferentes. Só responde quantas senhas existem no modelo de posições independentes que você informou.
Quando n ou L ficam fora dos limites publicados de inteiros positivos, a requisição falha em vez de aproximar ou dar a volta.
Quem precisa contar as senhas possíveis
Equipes de segurança e identidade usam uma calculadora de combinações de senha ao redigir a política: comparam o espaço de um OTP de seis dígitos com uma regra alfanumérica de oito caracteres e veem o fosso exponencial antes de publicar o requisito. Gestores de produto e quem redige a experiência precisam do mesmo número em linguagem simples para que uma tela de cadastro diga quão grande é o espaço sem um engenheiro de segurança em cada revisão de texto.
Professores de matemática discreta e criptografia introdutória atribuem n e L e conferem as potências dos estudantes com um oráculo determinístico que nunca arredonda. Validação falha não consome saldo. Reserve esta página para a contagem do espaço de chaves; envie uma senha candidata concreta a um medidor de força, e problemas n escolhe r a uma calculadora de combinações.
Essas ferramentas vizinhas compartilham um pouco de sabor aritmético e nenhuma desta intenção de busca.
Casos de uso
Revisão de política de senha e do espaço OTP
Compare n^L para PIN numéricos, regras alfanuméricas e políticas ASCII imprimível antes de publicar um comprimento mínimo.
Checagens em sala de potências e matemática discreta
Dê aos estudantes um tamanho de alfabeto e um comprimento e confira o espaço de chaves calculado à mão com uma string decimal exata.
Textos de produto e regras da tela de cadastro
Transforme um alfabeto e um comprimento exigidos no número de senhas possíveis que um artigo de ajuda ou uma tela de boas-vindas podem citar.
Perguntas frequentes
Como se calcula o número de senhas possíveis?
Cada uma das L posições escolhe de forma independente um de n símbolos, então a contagem de combinações é n^L.
O que acontece se o comprimento não for um inteiro positivo?
Comprimentos zero, negativos, fracionários, ausentes e não numéricos são rejeitados e não são cobrados.
Isto é o mesmo que um medidor de força de senha?
Não. Esta ferramenta conta o espaço de chaves a partir do tamanho do alfabeto e do comprimento. Não inspeciona uma senha concreta, não estima a entropia de uma amostra nem gera uma.
Quantos PINs de 4 dígitos existem?
Existem dez mil. Cada uma das 4 posições aceita qualquer um dos 10 dígitos, então o total é 10 multiplicado por ele mesmo 4 vezes; por isso códigos numéricos curtos têm tão poucas opções.
Qual tamanho de alfabeto devo informar?
Conte os símbolos permitidos em cada posição: 10 só para dígitos, 26 para letras de um único tipo, 62 misturando maiúsculas, minúsculas e dígitos, e 95 para todos os caracteres imprimíveis básicos.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/stat/password-combination \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"charset_size":26,"length":8}'const res = await fetch("https://api.kit.forhosting.com/stat/password-combination", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"charset_size": 26,
"length": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/password-combination",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"charset_size": 26,
"length": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/password-combination", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"charset_size":26,"length":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"charset_size":26,"length":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/password-combination", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"charset_size": 26,
"length": 8
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.password_combination",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_charset_size | 1000000 |
max_length | 256 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
O que n elevado a L significa no espaço de senhas
Este endpoint avalia essa potência com exponenciação binária sobre valores BigInt e devolve a string decimal exata.
Contrato de entrada, forma da resposta e erros
A contagem é uma string de propósito: sessenta e dois elevado à décima já ultrapassa o limite de inteiros seguros de JavaScript, e senhas mais longas de alfabeto misto perderiam em silêncio os dígitos de baixa ordem se fossem forçadas a um Number. Validação falha não é cobrada. Strings numéricas de dígitos são aceitas; strings com unidades, vírgulas ou notação científica são rejeitadas. Prefira este contrato quando você já conhece o tamanho do alfabeto e o comprimento exigido e quer o espaço de chaves exato, não a nota de força de uma senha de amostra. Envie um corpo JSON com dois inteiros positivos obrigatórios. charset_size (aliases charset, alphabet_size, n) é quantos símbolos distintos cada posição pode usar e deve ser um inteiro de um a um milhão. Valores típicos de política são dez para dígitos, vinte e seis para um único caso de letras, trinta e seis para letras mais dígitos, sessenta e dois para alfanumérico misto, noventa e cinco para ASCII imprimível e duzentos e cinquenta e seis para um byte completo. length (aliases password_length, l) é o número de caracteres e deve ser um inteiro positivo de um a duzentos e cinquenta e seis. Um comprimento ausente, zero, negativo, fracionário, infinito ou não numérico falha com invalid_input nomeando o campo; a mesma regra vale para charset_size. Em caso de sucesso o corpo ecoa charset_size e length como números, combination_count como string decimal da potência exata n elevado a L, e formula como a identidade n^L para que clientes exibam o modelo sem codificá-lo. O preço é um US$ 0,002 fixo por chamada bem-sucedida com unidade item.
Onde uma API de combinações de senha rende o investimento
Geradores de prova precisam de uma falha dura quando o comprimento não é um inteiro positivo, em vez de um payload de sucesso com um que um corretor defeituoso poderia tratar como caso-limite de senha vazia. Como a implementação é trabalho analítico parse de nível A, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002 sem tokens de modelo e sem rede de saída.
Perguntas técnicas
Por que combination_count volta como string?
Muitos espaços de chaves realistas ultrapassam os inteiros seguros de JavaScript. Uma string decimal guarda cada dígito de n^L para todo charset_size e length aceitos.
Quanto custa a calculadora de combinações de senha?
A ferramenta do navegador é gratuita. Pedidos de API usam saldo pré-pago de KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.