ForHosting KIT · Ferramentas para dev

Transposição Myszkowski

Com a chave TOMATO, WEAREDISCOVEREDFLEEATONCE vira ROFOACDTEDSEEEACWEIVRLENE, e a mesma chave restaura o texto original. As letras repetidas da chave são lidas juntas, linha por linha, o que diferencia a Myszkowski da transposição colunar simples. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Texto
WEAREDISCOVEREDFLEEATONCE
Key
TOMATO
Modo de cálculo
encrypt
Você obtém
Resultado
ROFOACDTEDSEEEACWEIVRLENE
Codificação
myszkowski
Comprimento da chave
6
Classificações da chave
4, 3, 2, 1, 4, 3

Esta ferramenta de transposição Myszkowski cifra ou decifra texto reordenando caracteres sob uma palavra-chave que usa letras repetidas de propósito. Diferente da transposição colunar simples, em que caracteres iguais da chave são desempates por um índice da esquerda para a direita, Myszkowski atribui o mesmo rank a cada cópia de uma letra e lê essas colunas juntas linha a linha. Você informa uma mensagem, uma chave não vazia e um modo opcional; o motor monta uma grade cuja largura é o comprimento da chave, escreve o texto da esquerda para a direita e de cima para baixo, classifica as letras da chave por Unicode com ranks compartilhados para repetições e emite o texto cifrado percorrendo os ranks em ordem ascendente. A decifragem inverte essa colocação, de modo que a mesma palavra-chave restaura a cadeia original bit a bit. Todos os caracteres se movem juntos: espaços, dígitos e pontuação mantêm o lugar e nunca são removidos, assim planilhas de livro e cargas de CTF permanecem fiéis. Uma verificação clássica é WEAREDISCOVEREDFLEEATONCE sob a chave TOMATO cifrando no texto cifrado Myszkowski conhecido que decifra de volta com a mesma palavra-chave.

O que é a transposição Myszkowski e o que esta ferramenta devolve

A transposição Myszkowski é uma cifra clássica de reordenamento proposta por Émile Victor Théodore Myszkowski em 1902 como variante da transposição colunar. O segredo continua sendo a ordem das colunas, mas espera-se que a palavra-chave contenha letras repetidas para que várias colunas compartilhem um rank. Ranks únicos são transcritos de cima para baixo na coluna; ranks compartilhados são transcritos da esquerda para a direita entre essas colunas em cada linha e depois para a linha seguinte.

Os caracteres do texto claro são escritos na grade linha a linha; quando a última linha fica incompleta, as colunas da esquerda simplesmente têm um caractere a mais que as da direita, seguindo a regra usual de livro que preserva o comprimento, sem caracteres de preenchimento forçados a menos que você os coloque na entrada.

A cifragem concatena o material em ordem de rank ascendente sob essa regra de rank compartilhado; a decifragem escreve o texto cifrado de volta nessas posições usando as mesmas alturas derivadas do comprimento total e da largura da chave e depois lê a grade linha a linha para recuperar o original. Esta página sempre aplica esse contrato fixo Myszkowski e nunca muda em silêncio para colunar simples com empates estáveis, transposição por rotas, rail fence ou uma cifra de substituição.

Onde se usa: aulas, enigmas e exercícios

Desenvolvedores e educadores encontram a transposição Myszkowski em aquecimentos de capture-the-flag, capítulos de livros sobre criptologia clássica e demos que mostram como letras repetidas da palavra-chave mudam o caminho de leitura em relação à transposição colunar simples. Equipes de frontend podem embaralhar frases de exemplo para capturas de tela sem inventar um alfabeto próprio e depois recuperá-las com decrypt sob a mesma chave.

Serviços de backend codificam strings curtas de desafio para APIs de enigmas ou sandboxes de ensino onde os alunos devem reconstruir os grupos de rank compartilhado para desbloquear o próximo passo. Engenheiros de qualidade geram pares determinísticos de encrypt e decrypt para testes de contrato, de modo que um middleware que afirme suporte Myszkowski não possa mudar em silêncio para um padrão colunar de empate estável nem descartar espaços.

Organizadores de competições pré-calculam chaves de resposta para frases modestas em inglês sem confiar em brinquedos web opacos que forçam saída só em maiúsculas ou inserem caracteres X de preenchimento que você nunca pediu. Ferramentas de produto e educação usam a transformação quando um aluno cola um texto cifrado e a UI deve mostrar o texto claro recuperado sob a palavra-chave documentada.

Combine com outros auxiliares de codificação clássica ao montar um pequeno laboratório de ferramentas de texto gratuitas e determinísticas, e nunca trate a transposição Myszkowski como substituto de criptografia moderna autenticada.

Prática de CTF e cifra clássica

Cifre e decifre frases Myszkowski com letras repetidas na palavra-chave para enigmas, salas de aula e aquecimentos de capture-the-flag.

Aulas de história da criptografia

Demonstre grupos de colunas de rank compartilhado, leituras de linha da esquerda para a direita nas repetições e grades que preservam o comprimento sem preenchimento forçado.

Como decifrar um texto cifrado Myszkowski?

Envie o texto cifrado como text, a mesma palavra-chave como key e defina mode como decrypt (ou dec, decode, d). A cifragem é o padrão quando mode é omitido.

O que acontece se a chave estiver vazia ou ausente?

A palavra-chave deve ser uma string não vazia para o motor atribuir os ranks de coluna Myszkowski.

Como Myszkowski difere da transposição colunar simples?

Em Myszkowski, letras repetidas da chave compartilham um rank e essas colunas são lidas da esquerda para a direita em cada linha. A colunar simples costuma desempatar pelo índice esquerdo e lê cada coluna completa de cima para baixo.

A transposição Myszkowski é segura para segredos reais?

Não. É uma cifra clássica de ensino de 1902. Use criptografia moderna autenticada como AES-GCM para confidencialidade real.

A transposição Myszkowski mantém espaços e pontuação?

Sim. Espaços, dígitos e sinais de pontuação são mantidos e entram no reordenamento junto com as letras, sem nada removido nem troca de maiúsculas. Por isso o texto cifrado tem sempre o mesmo tamanho do original, como os 25 caracteres do exemplo com TOMATO.

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.

POSThttps://api.kit.forhosting.com/enc/myszkowski

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/enc/myszkowski \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"WEAREDISCOVEREDFLEEATONCE","key":"TOMATO"}'
{
  "text": "WEAREDISCOVEREDFLEEATONCE",
  "key": "TOMATO"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.myszkowski",
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Use grátis no navegador para aulas de história da criptografia, design de enigmas e demos de laboratório reversíveis, ou chame a API a US$ 0,002 por solicitação bem-sucedida quando os pipelines precisarem de transformações Myszkowski reproduzíveis.

O que é a transposição Myszkowski e o que esta ferramenta devolve

A resposta JSON inclui result para a cadeia reordenada, encoding fixo em myszkowski, mode em encrypt ou decrypt, key ecoando a palavra-chave que você forneceu, key_length, key_ranks como o rank base um de cada posição da chave, read_groups como os grupos de índices de coluna base zero na ordem de leitura, input_length e output_length que sempre coincidem porque a transformação só permuta, e uma cadeia formula que reafirma o contrato de grupos por linha de rank compartilhado para documentação e testes. Não há caminho de streaming nem fallback silencioso para Vigenère ou Base64: ou você fornece texto não vazio e chave não vazia, ou a solicitação falha com invalid_input. Se precisar de colunar simples, deslocamentos polialfabéticos ou criptografia moderna, use esses endpoints dedicados; esta página responde apenas o contrato de palavra-chave Myszkowski que capítulos de história da criptografia e aquecimentos de CTF já descrevem.

Como texto, chave e modo são lidos e como os resultados permanecem reproduzíveis

O exemplo clássico TOMATO produz ranks quatro três dois um quatro três para as seis colunas, ranks únicos para A e M, e ranks compartilhados para as duas colunas O e as duas colunas T. Os campos preferidos do payload são text para a mensagem, key para a palavra-chave 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 sem renomear cada ponto de chamada. Key aceita keyword, k, password e passphrase; a string não vazia inteira define as colunas, inclusive dígitos e símbolos se você os incluir, porque o ranking usa comparação de caracteres Unicode em vez de reduzir só a A–Z. Uma chave vazia ou ausente é rejeitada com invalid_input e uma mensagem clara de que uma palavra-chave não vazia é necessária para os ranks de coluna Myszkowski. Mode assume encrypt por padrão quando omitido e também aceita aliases curtos como enc, encode, e para encrypt e dec, decode, d para decrypt; qualquer outra string falha na validação. Texto ausente, texto vazio, tipos que não são string e modos desconhecidos elevam todos invalid_input, para que um formulário em branco não pareça uma operação bem-sucedida sem efeito. Ranks da chave e grupos de leitura são calculados uma vez a partir da chave; a mesma fórmula de alturas é usada no encrypt e no decrypt, de modo que uma ida e volta sempre restaura o payload original para qualquer string não vazia sob essa palavra-chave. Combine a execução gratuita no navegador desta página com a API paga quando precisar da mesma permutação dentro de um pipeline automatizado sem reimplementar o empacotamento de grade de rank compartilhado. 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 permanecem com preço fixo por item.

Onde a transposição Myszkowski se encaixa em aulas, enigmas e fixtures de teste

Nesta página o trabalho roda inteiramente no seu navegador; pela API cada consulta bem-sucedida custa US$ 0,002, 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 pipeline automatizado sem mudar o resultado reordenado.

Fixtures determinísticos de CI

Gere pares reproduzíveis de texto cifrado e texto claro Myszkowski para testes unitários, arquivos golden e verificações de contrato.

Quanto custa a ferramenta de transposição Myszkowski?

É 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.

Ver a documentação completa do KIT →