ForHosting KIT · Ferramentas para dev

Cifra XOR

Combina seu texto com uma chave repetida por XOR e mostra o resultado em hexadecimal: “Hello” com a chave “key” vira 230015070a, e a mesma chave o transforma de volta em texto. Feito para enigmas, treinos de CTF e aulas, não para proteger segredos. 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
Hello
Chave
key
Modo de cálculo
Encrypt
Você obtém
Resultado
230015070a
Comprimento da chave
3
Octetos
5

A cifra XOR é uma cifra de fluxo clássica de chave repetida que combina cada byte de dados com um byte da chave usando a operação ou-exclusivo. Como o XOR é sua própria inversa, a mesma chave que embaralha uma mensagem também a restaura quando aplicada novamente. Esta capacidade codifica o texto simples como UTF-8, percorre os bytes da chave ao longo da carga e apresenta o texto cifrado como hexadecimal compacto em minúsculas para que os resultados binários possam ser copiados com segurança. O modo decrypt aceita esse hex, reaplica o fluxo da chave e devolve texto UTF-8 quando a chave corresponde. As pessoas usam o XOR de chave repetida para aquecimentos de CTF, demonstrações de cifras de fluxo em sala de aula, livros de quebra-cabeças e ofuscação leve quando a criptografia autenticada moderna seria exagero.

Regras de validação, chaves vazias e armadilhas comuns

Strings de mode inválidas fora de encrypt, decrypt, encode e decode falham da mesma forma. Não trate a saída como criptografia para confidencialidade: o XOR de chave repetida é vulnerável a ataques de texto claro conhecido, crib dragging e análise de frequência quando a chave é curta em relação à mensagem, e a página do produto nunca deve vender esta ferramenta como controle de segurança para senhas, tokens ou dados pessoais.

Prefira esta página quando a intenção de busca for cifra xor, XOR de chave repetida ou criptografar descriptografar XOR em hex; Atbash e ROT13 respondem a substituição fixa de alfabeto, a cifra de cerca responde a transposição, Base64 e hex-text respondem a codificação sem chave, portanto continuam ferramentas separadas. Ao descriptografar, use exatamente a mesma string de chave que produziu o texto cifrado; uma chave errada falha na validação UTF-8 ou produz rabisco que não corresponderá ao texto claro original.

Usos em sala de aula e limites práticos

Chame a cifra XOR gratuita no navegador para checar lições de casa, slides de aula, prática de CTF e execuções pontuais de criptografia ou descriptografia sem escrever um laço de fluxo de chave em cada linguagem. Um fluxo típico de sala de aula mostra que uma chave de um byte é um fluxo simples estilo César sobre bytes, depois alonga a chave e demonstra que o comprimento do texto cifrado é igual ao do texto claro em bytes enquanto o hex dobra a contagem de caracteres.

Manuais de suporte podem reverter anotações levemente ofuscadas que a equipe escreveu com uma chave compartilhada conhecida. Sites de quebra-cabeças podem pré-calcular respostas em hex para exibição e revelá-las sob demanda com mode decrypt. Combine com bibliotecas de criptografia modernas apenas quando um passo posterior precisar de criptografia autenticada — mantenha o XOR em sua própria página para que a intenção de SEO permaneça focada no ou-exclusivo clássico de chave repetida.

Aquecimentos XOR para CTF e quebra-cabeças

Oculte bandeiras ou pistas curtas sob uma chave repetida conhecida, publique o hex e descriptografe com a mesma chave quando os participantes precisarem da revelação sem instalar bibliotecas de criptografia.

Como criptografar texto com a cifra XOR?

O campo result da resposta contém o texto cifrado hexadecimal em minúsculas.

Como descriptografar texto cifrado XOR em hex?

Envie a string hex como text, a mesma chave usada para criptografar e o mode decrypt (ou decode). O resultado é o texto claro UTF-8 reconstruído quando a chave corresponde.

O que acontece se a chave estiver vazia?

Uma chave não vazia é obrigatória para que o fluxo de chave repetida esteja bem definido.

A ferramenta de cifra XOR é gratuita?

A ferramenta do navegador roda grátis no seu dispositivo.

O XOR de chave repetida é criptografia segura?

Não. É uma cifra clássica de ensino e quebra-cabeças, não confidencialidade para segredos. Nunca a use para senhas ou dados sensíveis de produção; use criptografia autenticada moderna.

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/xor

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/xor \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello","key":"key"}'
{
  "text": "Hello",
  "key": "key"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.xor",
  "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.

Digite texto não vazio, uma chave não vazia e um modo encrypt ou decrypt opcional; chaves vazias falham com invalid_input.

Como funciona o XOR de chave repetida e o que a resposta contém

A criptografia primeiro converte sua mensagem em bytes UTF-8 para que caracteres multibyte sejam tratados da mesma forma em cada isolate. A string da chave também é codificada em UTF-8; esses bytes de chave formam um fluxo que recomeça do início sempre que a mensagem é mais longa que a chave. Cada byte de dados passa pelo ou-exclusivo com o byte da chave na posição índice módulo comprimento da chave, produzindo um texto cifrado binário de igual comprimento. A descriptografia inverte a apresentação: o campo text deve ser hexadecimal (espaços, dois-pontos, hífens ou prefixos 0x opcionais são removidos), o mesmo fluxo de chave é aplicado e os bytes resultantes são decodificados como texto UTF-8. Os valores aceitos de mode são encrypt, encode, decrypt e decode; encode mapeia para encrypt e decode mapeia para decrypt. Envie JSON com o campo de string obrigatório text contendo a mensagem simples ou o texto cifrado hex, o campo de string obrigatório key com qualquer senha não vazia e o mode opcional que por padrão é encrypt. Os aliases input, value, s, message e ciphertext funcionam no corpo; password, secret, k e passphrase são aliases da chave; op, action e direction são aliases de mode. Em caso de sucesso, a resposta inclui result com a string hex ou simples, mode normalizado para encrypt ou decrypt, key_length igual ao comprimento em bytes UTF-8 da chave, bytes igual ao número de bytes de dados processados e method igual a xor para que os clientes possam ramificar sem inspecionar formatos. Entradas idênticas sempre produzem JSON idêntico porque o caminho é aritmética pura de bytes, sem rede, sem semente aleatória e sem relógio.

Regras de validação, chaves vazias e armadilhas comuns

Ausência de text, text que não seja string ou string vazia geram invalid_input e não são cobrados na API pré-paga depois que o motor rejeita a requisição. Ausência de key, key que não seja string ou chave vazia também falham com invalid_input; a promessa do produto é um fluxo de chave repetida real, e zero bytes de chave deixariam os dados inalterados ou indefinidos como cifra. No modo decrypt, hex de comprimento ímpar após remover separadores, caracteres não hexadecimais ou bytes descriptografados que não são UTF-8 válido também geram invalid_input, para que os clientes nunca recebam strings corrompidas silenciosamente.

Uso da API, preços, fluxos em sala de aula e limites práticos

Use a API pré-paga KIT quando um backend, função serverless, plataforma de tutoria ou SDK precisar de um contrato estável com saldo a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo após a rejeição. Autores que publicam SDKs podem mapear o campo result diretamente para um botão de copiar enquanto mode, key_length, bytes e method tornam os exemplos de OpenAPI autoexplicativos. Mantenha as cargas em tamanhos de texto comuns, adequados a uma chamada de item em um isolate de Worker; esta ferramenta é para mensagens e trechos, não para blobs binários de vários megabytes.

Demonstrações de cifra de fluxo em sala

Professores mostram que o XOR é sua própria inversa, contrastam o texto cifrado hex com o texto claro e fixam Hello com a chave key como fixture de livro que os alunos podem recalcular à mão.

Fixtures para pipelines e CI

Scripts e testes de integração contínua fixam saídas hex XOR determinísticas e o erro de chave vazia para que falhas acidentais no fluxo de chave ou na formatação hex falhem rápido.

Ver a documentação completa do KIT →