ForHosting KIT · Ferramentas para dev

Codificador RFC 1751 S/KEY

A chave de 64 bits EB33 F77E E73D 4053 vira TIDE ITCH SLOW REIN RULE MOT: seis palavras inglesas curtas, mais fáceis de ditar ou copiar à mão do que o hexadecimal, com bits de paridade que pegam uma palavra digitada errado. 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
EB33 F77E E73D 4053
Modo de cálculo
Encode
Você obtém
Resultado
TIDE ITCH SLOW REIN RULE MOT
Hex
EB33F77EE73D4053
Palavras
TIDE ITCH SLOW REIN RULE MOT
Bytes da chave
8

O RFC 1751 define uma convenção fixa para transformar chaves criptográficas binárias em cadeias curtas de palavras em inglês, para que as pessoas possam ler, lembrar e digitar material de 64 e 128 bits sem o cansaço do hexadecimal. O mesmo dicionário alimenta as senhas de uso único clássicas do S/KEY: cada bloco de oito bytes vira seis palavras tiradas de uma lista de 2048 tokens de uma a quatro letras, com dois bits reservados para paridade a fim de detectar erros de transcrição na volta. Esta capacidade codifica uma chave hexadecimal nessa forma verbal e decodifica as palavras de volta para hex em maiúsculas, verificando os bits de paridade em cada grupo de seis palavras.

Como o RFC 1751 empacota 64 bits em seis palavras inglesas

O dicionário do RFC 1751 contém exatamente duas mil e quarenta e oito palavras inglesas de uma a quatro letras, de modo que cada palavra indexa onze bits. Seis palavras fornecem sessenta e seis bits: sessenta e quatro bits de material de chave mais um campo de paridade de dois bits.

A codificação percorre cada metade de oito bytes da sua chave como um fluxo de bits, soma fatias consecutivas de dois bits sobre os sessenta e quatro bits de dados para formar um nibble de paridade, anexa os dois bits baixos de paridade e então divide o resultado de sessenta e seis bits em seis índices de onze bits. Esses índices selecionam palavras da lista fixa em maiúsculas, unidas por espaços.

Uma chave pura de sessenta e quatro bits torna-se portanto exatamente seis palavras; uma de cento e vinte e oito bits são duas metades independentes e vira doze palavras. A decodificação inverte o mapa: cada palavra deve aparecer no dicionário, seis palavras reconstroem nove bytes de empacotamento, os primeiros oito formam a metade candidata da chave e os dois bits de paridade armazenados são comparados com uma soma de paridade fresca.

Uma divergência indica palavra digitada errada ou bit invertido e é rejeitada com mensagem clara de falha de paridade, não com uma chave silenciosamente errada. O dicionário nunca muda entre implementações; essa estabilidade é a razão pela qual OTPs S/KEY, impressões de chave da era SNMP e ferramentas modernas de recuperação podem interoperar quando todas alegam RFC 1751.

Esta página implementa apenas essa lista clássica de palavras —não mnemônicos BIP-39, não diceware EFF nem geradores arbitrários de frases— de modo que a intenção de busca permanece ancorada na codificação de chaves legíveis com paridade.

Onde chaves em palavras no estilo S/KEY ainda valem a pena

Operadores que ainda imprimem ou ditam material de sessenta e quatro bits se beneficiam de seis palavras curtas bem mais do que de dezesseis dígitos hex, sobretudo por telefone ou rádio. Sistemas S/KEY e OTP que já emitem frases RFC 1751 precisam de um decodificador estrito que rejeite falhas de paridade em vez de aceitar uma chave vizinha que autenticaria o principal errado. Laboratórios de treinamento em segurança ensinam higiene de transcrição mostrando como uma única palavra errada inverte o bit de paridade e aborta a decodificação.

Notas de resposta a incidentes às vezes guardam material de recuperação offline como grupos de palavras legíveis, para que um respondente sem editor hex ainda possa reinserir uma chave depois. Autores de documentação que ranqueiam por RFC 1751 ou palavras S/KEY querem uma landing dedicada com ferramenta ao vivo, não uma página genérica de Base32 ou BIP-39, porque o dicionário, a regra de paridade e os comprimentos de chave diferem. Validação falha não consome saldo.

Mantenha as requisições nos tamanhos de chave documentados, fixe o hex em maiúsculas e as strings de palavras nos testes, e você obtém transformações reproduzíveis para fluxos de recuperação, ferramentas OTP e workers de borda sem montar um kit criptográfico completo próprio.

Entrada de frases OTP S/KEY

Decodifique frases de senha de uso único S/KEY de seis palavras de volta ao valor de 64 bits subjacente com verificação de paridade antes de aceitar o material de login.

Impressões de chave legíveis

Codifique chaves hex de 64 ou 128 bits como seis ou doze palavras inglesas para transferência verbal, cópias em papel ou runbooks adequados a rádio.

Como converto uma chave hex em palavras RFC 1751?

Envie mode encode (ou omita mode) com text em 16 dígitos hex para uma chave de 64 bits ou 32 dígitos para 128 bits. Espaços e dois-pontos são ignorados. O campo result contém seis ou doze palavras do dicionário em maiúsculas.

Como decodifico palavras inglesas de volta para hex?

Envie mode decode com text em seis ou doze palavras RFC 1751 separadas por espaços.

O que acontece se a verificação de paridade falhar?

Uma divergência de paridade significa que ao menos uma palavra foi digitada errada ou corrompida; a capacidade nunca devolve uma chave adivinhada.

É o mesmo que as palavras mnemônicas BIP-39?

Não. O RFC 1751 usa outra lista de 2048 palavras, empacota metades de 64 bits com um campo de paridade de 2 bits e mira chaves no estilo S/KEY, não frases semente de carteiras HD.

Quais formatos de chave posso colar?

Cole 16 dígitos hexadecimais para uma chave de 64 bits ou 32 para uma de 128. Espaços, dois-pontos, hífens e o prefixo 0x são ignorados, então EB33 F77E E73D 4053 funciona do jeito que está. Uma chave de 128 bits sai em doze palavras.

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

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

Palavras inválidas, contagens erradas, comprimentos hex ilegais e falhas de paridade geram invalid_input em vez de inventar uma chave.

Contrato de entrada, modos e comportamento de erro

Quando mode é omitido, encode é o padrão. O modo encode trata text como chave hexadecimal: o prefixo opcional 0x, espaços, dois-pontos e hífens são removidos; a contagem de dígitos limpos deve ser dezesseis para uma chave de sessenta e quatro bits ou trinta e dois para cento e vinte e oito; qualquer outro comprimento falha de imediato. O modo decode trata text como palavras inglesas separadas por espaços, converte-as para maiúsculas, aplica as substituições históricas do S/Key que mapeiam o dígito um para L, zero para O e cinco para S, e exige um múltiplo positivo de seis palavras. Falhas de validação não consomem saldo pré-pago. Envie por POST um corpo JSON com um campo de string obrigatório chamado text e um mode opcional com valor encode ou decode. Payloads de sucesso sempre incluem mode, o text original, um campo result principal (palavras ao codificar, hex em maiúsculas ao decodificar), além dos campos eco hex e words, key_bytes, key_bits, word_count, o rótulo standard RFC 1751 e parity_ok true quando a transformação concluiu. Text ausente, objetos que não são string, valores de mode não suportados, comprimentos hex ímpares, caracteres não hex, palavras fora do dicionário, tokens malformados com mais de quatro letras, contagens de palavras que não são múltiplos de seis e checagens de paridade falhas geram invalid_input com mensagem em inglês nomeando o problema. O formulário gratuito do navegador é ideal para uma única chave que você vai digitar; scripts devem fixar os mesmos campos JSON para goldens de regressão. Chamadas bem-sucedidas à API usam o preço base publicado de US$ 0,002 por item.

Onde chaves em palavras no estilo S/KEY ainda valem a pena

Como a implementação é parse puro de nível A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo nem rede de saída.

Fixtures golden multilíngues

Gere vetores de codificação e decodificação alinhados às implementações de referência do RFC 1751 para que o CI multilíngue compartilhe uma única verdade de base.

Quanto custa o conversor de palavras RFC 1751?

A ferramenta do navegador é gratuita. As solicitações à API usam o saldo pré-pago do KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.

Ver a documentação completa do KIT →