Cifra Pollux codificar e decifrar
Com a chave .-xx.-x.-x, HI vira 0470247: a mensagem é escrita primeiro em Morse e depois cada ponto, traço e separação é trocado por um dígito que a chave atribui. Decifre os dígitos com a mesma chave para ler o texto de novo. 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
- HI
- Key
- .-xx.-x.-x
- Modo de cálculo
- Encrypt
- Resultado
- 0470247
- Codificação
- pollux
- Morse
- ....x..
- Comprimento da entrada
- 2
Esta ferramenta da cifra Pollux cifra texto simples em um fluxo de dígitos e decifra o texto cifrado numérico de volta em letras, combinando o código Morse internacional com uma chave de atribuição de dez dígitos. Primeiro a mensagem vira Morse: pontos e traços para cada letra, uma pausa simples entre letras e uma pausa dupla entre palavras. Em seguida, cada símbolo Morse é substituído por um dígito que a sua chave atribui a esse símbolo, de modo que vários dígitos podem representar o mesmo ponto, traço ou pausa. Na decifragem o mapeamento corre ao contrário: cada dígito vira um símbolo Morse, o fluxo é lido como Morse e o texto simples é recuperado.
O que é a cifra Pollux e o que esta ferramenta devolve
A cifra Pollux é uma sobre-cifra tomogramática clássica construída sobre o código Morse. Você não substitui letras por outras letras de forma direta; primeiro escreve a mensagem em Morse e depois esconde os três átomos Morse—dit, dah e o separador—dentro de um alfabeto maior de dígitos. Como há dez dígitos e apenas três símbolos, vários dígitos costumam compartilhar o mesmo significado, o que achata as frequências de letras e dificulta ataques de frequência simples em relação a uma cifra monoalfabética.
Historicamente a atribuição de dígitos a pontos, traços e espaços era um segredo compartilhado; sem essa tabela, recuperar o fluxo Morse é difícil mesmo quando você já conhece o Morse. A chave preferida é uma cadeia de dez caracteres cuja posição i indica o que o dígito i significa: um ponto para o dit, um hífen para o dah e a letra x para uma pausa. Pelo menos um dígito deve mapear para cada um dos três símbolos para que a cifragem e a decifragem possam rodar.
Se você só precisa de Morse sem a camada de dígitos, use um tradutor Morse dedicado; esta página responde apenas ao contrato de atribuição de dígitos Pollux descrito em materiais de criptogramas e CTF.
Onde a Pollux se encaixa em aulas e desafios
Desenvolvedores e educadores encontram a Pollux em quebra-cabeças no estilo da American Cryptogram Association, aquecimentos de capture-the-flag que empilham Morse sob um mapa de dígitos, e demos leves que mostram por que um fluxo Morse de três símbolos ainda pode se esconder em um alfabeto de dez dígitos. Equipes de frontend podem mostrar cifragem e decifragem lado a lado para que aprendizes vejam que uma chave fixa transforma HI em uma cadeia de dígitos reproduzível e de volta, sem brinquedos web opacos.
Engenheiros de qualidade geram pares determinísticos de cifragem e decifragem para testes de contrato, para que um middleware que afirme suportar Pollux não mude em silêncio para Morse puro nem preencha grupos desconhecidos. Organizadores de concursos pré-calculam chaves de resposta para frases modestas em inglês sem confiar em seleção aleatória de dígitos que quebraria goldens entre execuções. Ferramentas de produto e educação usam a transformação quando um aluno cola um fluxo de dígitos e a interface deve mostrar tanto o Morse intermediário quanto as letras recuperadas sob a chave documentada.
Combine com outros ajudantes de codificação clássica ao montar um pequeno laboratório de ferramentas de texto gratuitas e determinísticas, e nunca trate a Pollux como substituto da cifragem moderna autenticada quando houver segredos reais em jogo.
Casos de uso
Prática de criptogramas e CTF
Cifre e decifre fluxos de dígitos Pollux para folhas de exercícios, prática no estilo ACA e aquecimentos de capture-the-flag que combinam Morse com uma chave de dígitos.
Demos de sobre-cifra Morse
Mostre como pontos, traços e pausas se escondem nos dígitos 0–9 sob uma chave de atribuição compartilhada, com Morse intermediário devolvido para o ensino.
Perguntas frequentes
Como formatar a chave Pollux?
Envie uma cadeia de exatamente dez caracteres de {., -, x}. A posição i atribui o dígito i: o ponto é um dit Morse, o hífen é um traço e x é uma pausa de letra ou palavra. Pelo menos um dígito deve mapear para cada símbolo.
Como decifrar uma mensagem Pollux?
Envie o texto cifrado de dígitos como text, a mesma chave de dez caracteres, e defina mode como decrypt (ou dec, decode, d). Encrypt é o padrão quando mode é omitido.
Quais caracteres posso cifrar?
Letras A–Z (qualquer caixa) e dígitos 0–9. Espaços separam palavras (codificados como pausa dupla).
A cifra Pollux é segura para segredos reais?
Não. É uma cifra clássica de ensino com espaço de chaves pequeno sobre Morse. Use cifragem moderna autenticada como AES-GCM para confidencialidade real.
Por que vários dígitos podem significar o mesmo símbolo Morse?
Porque há dez dígitos e só três símbolos: ponto, traço e separação. Ao repartir o mesmo símbolo entre vários dígitos, a cifra achata a frequência das letras e dificulta a análise simples de frequência.
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/pollux \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HI","key":".-xx.-x.-x"}'const res = await fetch("https://api.kit.forhosting.com/enc/pollux", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "HI",
"key": ".-xx.-x.-x"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/pollux",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "HI",
"key": ".-xx.-x.-x"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/pollux", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"HI","key":".-xx.-x.-x"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"HI","key":".-xx.-x.-x"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/pollux", 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": "HI",
"key": ".-xx.-x.-x"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.pollux",
"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
Chaves inválidas, caracteres não suportados, texto cifrado que não seja de dígitos e grupos Morse que não sejam letras ou dígitos falham com invalid_input em vez de adivinhar. Use grátis no navegador para praticar criptogramas e lições de sobre-cifra Morse, ou chame a API a US$ 0,002 por solicitação bem-sucedida quando os fluxos precisarem da mesma transformação Pollux todas as vezes.
O que é a cifra Pollux e o que esta ferramenta devolve
Este endpoint implementa esse contrato de forma pura e documentada. A resposta JSON sempre inclui result para a cadeia transformada, encoding fixo em pollux, mode em encrypt ou decrypt, a chave normalizada, um campo intermediário morse com o fluxo . - x para ensino e depuração, input_length e output_length, e uma cadeia formula que reafirma o pipeline. Não há caminho de streaming nem fallback silencioso para Morse puro ou outra cifra clássica: ou a carga é válida para o modo escolhido, ou a solicitação falha com invalid_input.
Como text, key e mode são lidos e como a entrada inválida falha
A chave deve ter exatamente dez caracteres após o trim, apenas de ponto, hífen e x (asterisco e espaço são normalizados para x por conveniência). Uma chave que omita qualquer uma das três classes de símbolos é rejeitada, de modo que você não possa cifrar com um mapa sem dígitos de traço, por exemplo. No modo decrypt só se mantêm os dígitos de zero a nove, espaços ou hífens opcionais entre grupos são ignorados, e qualquer outro caractere falha. Depois que os dígitos mapeiam de volta para símbolos Morse, cada grupo de letra Morse deve ser um código ITU conhecido para A–Z ou de zero a nove; padrões desconhecidos e fluxos que começam com pausa falham em vez de inventar uma letra. Os campos preferidos da carga são text para a mensagem ou o texto cifrado, key para a atribuição de dez caracteres aos dígitos, e mode opcional para encrypt ou decrypt. Text aceita aliases como input, value, s, message, plaintext e ciphertext para que formulários e clientes SDK reutilizem nomes de coluna existentes. Key aceita aliases como digit_key, assignment, digit_map, map, pollux_key e secret. Mode usa encrypt por padrão quando omitido e também aceita aliases curtos como enc, encode, e para cifrar e dec, decode, d para decifrar; qualquer outra cadeia falha na validação. No modo encrypt só se aceitam letras A–Z e dígitos de zero a nove; a caixa das letras é ignorada; sequências de espaços viram quebras de palavra codificadas como pausa dupla; qualquer outro caractere falha de imediato com invalid_input. Texto ausente, texto vazio, tipos que não são cadeia e modos desconhecidos também elevam invalid_input. Combine a execução gratuita no navegador desta página com a API paga quando precisar do mesmo resultado matemático dentro de um fluxo automatizado. Entradas inválidas devolvem invalid_input e não são cobradas, o que mantém a validação barata enquanto transformações bem-sucedidas continuam com preço fixo por item a US$ 0,002.
Onde a Pollux se encaixa em aulas, desafios e fixtures de teste
Serviços de backend pré-calculam cadeias de desafio para API de quebra-cabeças ou sandboxes de ensino onde o estudante deve recuperar a chave ou aplicar uma chave conhecida para desbloquear o próximo passo. Nesta página o trabalho roda inteiramente no seu navegador; pela API cada consulta bem-sucedida custa US$ 0,002, a validação falha não é cobrada e nada é armazenado após a resposta. Essa divisão—exploração interativa gratuita e uma API paga idêntica—corresponde ao restante do catálogo tier A do KIT e permite passar de uma demo de sala de aula a um fluxo automatizado sem mudar o resultado transformado.
Casos de integração
Fixtures determinísticos de CI
Gere pares reproduzíveis de texto cifrado e simples Pollux para testes unitários, arquivos golden e verificações de contrato sem escolhas aleatórias de dígitos.
Perguntas técnicas
Quanto custa a ferramenta da cifra Pollux?
É grátis no seu navegador, nesta página. Pela API, uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.