Cifra Autokey: criptografe ou descriptografe com palavra-chave, grátis
Criptografe ou decifre com a Autokey, em que uma chave inicial curta continua com a própria mensagem: com a chave KEY, Hello, World! vira Rijss, Hzfhr!, porque a chave corrente é KEYHELLOWO. Espaços e pontuação ficam como estão. 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
- Texto
- Hello, World!
- Chave
- KEY
- Modo de cálculo
- Encrypt
- Resultado
- Rijss, Hzfhr!
- Letras da chave
- KEY
- Comprimento da chave
- 3
- Letras da chave corrente
- KEYHELLOWO
A cifra Autokey é uma cifra polialfabética clássica da família Vigenère em que a curta palavra-chave inicial é estendida pela própria mensagem, em vez de se repetir para sempre. Você cola o texto, uma chave inicial que contém pelo menos uma letra latina e um modo encrypt ou decrypt; as letras de A a Z e de a a z se deslocam por adição ou subtração modular, enquanto dígitos, espaços, pontuação e demais caracteres permanecem no lugar, preservando a estrutura legível. Na criptografia, a chave corrente é a chave inicial seguida das letras sucessivas do texto claro; na descriptografia, a mesma chave inicial é seguida das letras já recuperadas — é assim que o receptor reconstrói a sequência sem guardar o texto claro inteiro de antemão.
Como a cifra Autokey constrói uma chave corrente a partir da mensagem
A Autokey aprimora o Vigenère de palavra-chave repetida ao encadear a mensagem na sequência de chave após uma curta chave inicial. Cada letra latina da chave inicial e da mensagem é mapeada para índices de zero a vinte e cinco. Na criptografia, as primeiras letras da chave corrente são as letras da chave inicial; quando elas se esgotam, cada letra seguinte da chave é a letra anterior do texto claro que acabou de ser criptografada.
O texto cifrado de cada caractere alfabético é o índice do texto claro mais o índice da chave, em módulo vinte e seis, escrito com a mesma caixa, de modo que maiúsculas continuam maiúsculas e minúsculas continuam minúsculas. Caracteres fora de A–Z e a–z — incluindo espaços, vírgulas, dígitos, emoji e letras acentuadas fora do bloco latino básico — são copiados sem alteração e não avançam o ponteiro da chave, como nas tabelas dos livros didáticos, em que apenas o esqueleto alfabético da frase é embaralhado.
A descriptografia inverte a adição: cada letra do texto cifrado menos a letra atual da chave, em módulo vinte e seis, produz uma letra de texto claro, e essa letra recuperada é anexada à chave corrente para o próximo passo alfabético. Matematicamente, cada passo é aritmética modular inteira com um alfabeto fixo de vinte e seis letras: não há arredondamento de ponto flutuante da chave, nem chamada de rede, nem semente aleatória, nem carimbo de data e hora.
Esta página implementa apenas a Autokey clássica — não uma cifra de César de deslocamento fixo, não a subtração Beaufort, não AES e não um decifrador automático de recuperação de chave. Essas são ferramentas e intenções de busca distintas, com páginas próprias.
Onde as ferramentas de cifra Autokey aparecem no trabalho real
Cursos introdutórios de criptografia apresentam a Autokey depois de César e do Vigenère de palavra-chave repetida, para que os alunos vejam como uma chave inicial curta pode semear uma longa sequência de chave não repetida sem inventar cifras de bloco modernas. Aquecimentos de capture-the-flag e caças a enigmas ainda escondem mensagens em Autokey ou em variantes, e quem resolve quer uma transformação rápida e previsível de chave inicial mais mensagem, não uma suíte geral de criptoanálise.
Equipes de suporte e conteúdo às vezes ofuscam levemente spoilers, respostas de quiz ou rótulos internos com uma cifra clássica de chave inicial e precisam do caminho inverso sem instalar uma biblioteca de criptografia específica de linguagem. Se você precisa de um deslocamento fixo de César de uma letra, um mapa recíproco de palavra-chave Beaufort, criptografia autenticada forte, codificação Base32 ou Base64, ou recuperação automática de chave por análise de frequência, trate-os como intenções de busca e páginas separadas, em vez de sobrecarregar esta página da Autokey clássica.
Casos de uso
Demonstrações de Autokey em sala de aula
Criptografe e descriptografe frases de exemplo com uma chave inicial conhecida para que aulas de criptografia básica mostrem sequências de chave de inicial mais texto claro sem escrever scripts pontuais.
Desafios Autokey em enigmas e CTF
Aplique ou inverta uma chave inicial Autokey em strings de desafio para corretores de lição e aquecimentos de CTF que esperam comportamento polialfabético clássico.
Perguntas frequentes
O que é a cifra Autokey?
Uma cifra polialfabética clássica que usa uma curta palavra-chave inicial estendida pela própria mensagem. A criptografia usa C = (P + K) mod 26; a descriptografia usa P = (C - K) mod 26 com o texto claro recuperado estendendo a chave.
Como descriptografo um texto cifrado Autokey?
Chame a mesma capacidade com mode decrypt, o texto cifrado como text e a chave inicial original como key. A chave corrente é reconstruída a partir da chave inicial mais cada letra de texto claro recuperada.
O que acontece se a chave estiver vazia?
A palavra-chave inicial deve conter pelo menos uma letra latina A–Z ou a–z; chaves vazias ou sem letras são rejeitadas e não são cobradas.
Espaços e pontuação são criptografados?
Não. Apenas A–Z e a–z são transformadas. Espaços, dígitos, pontuação e demais caracteres passam sem alteração e não avançam a chave corrente.
Quanto custa?
A ferramenta do navegador é gratuita e roda localmente.
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/enc/autokey \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, World!","key":"KEY"}'const res = await fetch("https://api.kit.forhosting.com/enc/autokey", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, World!",
"key": "KEY"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/autokey",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, World!",
"key": "KEY"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/autokey", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, World!","key":"KEY"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, World!","key":"KEY"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/autokey", 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
{
"text": "Hello, World!",
"key": "KEY"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.autokey",
"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.
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
Uma chave vazia ou sem caracteres alfabéticos é rejeitada imediatamente com invalid_input, para que corretores de lição e scripts nunca recorram silenciosamente a uma palavra-chave padrão.
Como a cifra Autokey constrói uma chave corrente a partir da mensagem
A chave inicial deve conter pelo menos uma letra latina; chaves vazias, só de espaços ou só de dígitos falham com invalid_input, em vez de se comportar como uma transformação identidade. Mesmo texto, mesma chave e mesmo modo sempre produzem o mesmo JSON.
O que você envia e o que recebe de volta
Envie um campo de string obrigatório chamado text, um campo de string obrigatório chamado key e um mode opcional que por padrão é encrypt quando omitido. Falhas de validação não consomem saldo pré-pago. Verificações clássicas incluem criptografar Hello, World! com a chave inicial KEY, descriptografar o texto cifrado com a mesma chave até a frase original e confirmar que uma chave vazia é rejeitada em vez de tratada como operação nula. Os valores de mode aceitos são encrypt e decrypt, além de aliases comuns como enc, dec, encode e decode. O text pode estar vazio se você quiser apenas uma verificação trivial de identidade, mas a key não pode ficar vazia após o filtro alfabético: strings só de espaços e chaves que contêm apenas dígitos ou símbolos falham com invalid_input e uma mensagem clara em inglês que menciona o requisito da chave não vazia. Em caso de sucesso, a resposta devolve mode, o text e a key originais, key_letters com a sequência inicial em maiúsculas A–Z efetivamente usada, key_length com quantas posições alfabéticas essa chave inicial tem, running_key_letters com a sequência de chave completa em maiúsculas consumida para esta mensagem, a string result transformada, length desse resultado, letters_transformed com a contagem de caracteres alfabéticos deslocados, além dos rótulos alphabet e cipher e uma string formula para que os clientes confirmem o perfil aplicado. Falta de text, falta de key, objetos não string em qualquer um dos campos, um mode desconhecido e strings mais longas que o máximo documentado falham com invalid_input.
Onde as ferramentas de cifra Autokey aparecem no trabalho real
Como esta capacidade é um motor de parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação malsucedida não consome saldo.
Casos de integração
Ofuscação leve de spoilers e rótulos
Embaralhe respostas de quiz ou rótulos internos com uma chave inicial clássica e restaure-as depois com o mesmo contrato no navegador ou na API.