ForHosting KIT · Utilidades de desarrollo

Codificador RFC 1751 S/KEY

La clave de 64 bits EB33 F77E E73D 4053 se convierte en TIDE ITCH SLOW REIN RULE MOT: seis palabras inglesas cortas, más fáciles de dictar o copiar a mano que el hexadecimal, con bits de paridad que detectan una palabra mal escrita. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Texto
EB33 F77E E73D 4053
Modo de cálculo
Encode
Obtiene
Resultado
TIDE ITCH SLOW REIN RULE MOT
Hex
EB33F77EE73D4053
Palabras
TIDE ITCH SLOW REIN RULE MOT
Bytes de la clave
8

RFC 1751 define una convención fija para transformar claves criptográficas binarias en cadenas cortas de palabras en inglés, de modo que las personas puedan leer, recordar y escribir material de 64 y 128 bits sin la fatiga del hexadecimal. El mismo diccionario alimenta las contraseñas de un solo uso clásicas de S/KEY: cada bloque de ocho bytes se convierte en seis palabras tomadas de una lista de 2048 tokens de una a cuatro letras, con dos bits reservados para paridad a fin de detectar errores de transcripción al decodificar. Esta capacidad codifica una clave hexadecimal en esa forma verbal y decodifica las palabras de vuelta a hex en mayúsculas, verificando los bits de paridad en cada grupo de seis palabras.

Cómo RFC 1751 empaqueta 64 bits en seis palabras inglesas

El diccionario de RFC 1751 contiene exactamente dos mil cuarenta y ocho palabras inglesas de una a cuatro letras, de modo que cada palabra indexa once bits. Seis palabras aportan sesenta y seis bits: sesenta y cuatro bits de material de clave más un campo de paridad de dos bits.

La codificación recorre cada mitad de ocho bytes de su clave como un flujo de bits, suma rebanadas consecutivas de dos bits sobre los sesenta y cuatro bits de datos para formar un nibble de paridad, añade los dos bits bajos de paridad y luego divide el resultado de sesenta y seis bits en seis índices de once bits. Esos índices seleccionan palabras de la lista fija en mayúsculas, unidas por espacios.

Una clave pura de sesenta y cuatro bits se convierte por tanto en exactamente seis palabras; una de ciento veintiocho bits son dos mitades independientes y se convierte en doce palabras. La decodificación invierte el mapa: cada palabra debe figurar en el diccionario, seis palabras reconstruyen nueve bytes de empaquetado, los primeros ocho forman la mitad candidata de la clave y los dos bits de paridad almacenados se comparan con una suma de paridad fresca.

Una discrepancia indica una palabra mal escrita o un bit invertido y se rechaza con un mensaje claro de fallo de paridad, no con una clave silenciosamente errónea. El diccionario no cambia entre implementaciones; esa estabilidad es la razón por la que los OTP S/KEY, las impresiones de clave de la era SNMP y las herramientas modernas de recuperación pueden interoperar cuando todas afirman RFC 1751.

Esta página implementa solo esa lista clásica de palabras —no mnemónicos BIP-39, no diceware EFF ni generadores arbitrarios de frases— de modo que la intención de búsqueda permanece anclada a la codificación de claves legibles con paridad.

Dónde siguen siendo útiles las claves en palabras al estilo S/KEY

Los operadores que aún imprimen o dictan material de sesenta y cuatro bits se benefician de seis palabras cortas mucho más que de dieciséis dígitos hex, sobre todo por teléfono o radio. Los sistemas S/KEY y OTP que ya emiten frases RFC 1751 necesitan un decodificador estricto que rechace fallos de paridad en lugar de aceptar una clave vecina que autenticaría al principal equivocado. Los laboratorios de formación en seguridad enseñan higiene de transcripción mostrando cómo una sola palabra errónea invierte el bit de paridad y aborta la decodificación.

Las notas de respuesta a incidentes a veces guardan material de recuperación sin conexión como grupos de palabras legibles, para que un respondedor sin editor hex pueda reintroducir una clave más tarde. Los autores de documentación que compiten por RFC 1751 o palabras S/KEY quieren una landing dedicada con herramienta en vivo, no una página genérica de Base32 o BIP-39, porque el diccionario, la regla de paridad y las longitudes de clave difieren. La validación fallida no consume saldo.

Mantenga las solicitudes en los tamaños de clave documentados, fije en las pruebas el hex en mayúsculas y las cadenas de palabras, y obtendrá transformaciones reproducibles para flujos de recuperación, herramientas OTP y workers en el borde sin montar un kit criptográfico completo propio.

Entrada de frases OTP S/KEY

Decodifique frases de contraseña de un solo uso S/KEY de seis palabras al valor de 64 bits subyacente con verificación de paridad antes de aceptar el material de inicio de sesión.

Impresiones de clave legibles

Codifique claves hex de 64 o 128 bits como seis o doce palabras inglesas para transferencia verbal, copias en papel o runbooks aptos para radio.

¿Cómo convierto una clave hex a palabras RFC 1751?

Envíe mode encode (u omita mode) con text en 16 dígitos hex para una clave de 64 bits o 32 dígitos para 128 bits. Se ignoran espacios y dos puntos. El campo result contiene seis o doce palabras del diccionario en mayúsculas.

¿Cómo decodifico palabras inglesas de vuelta a hex?

Envíe mode decode con text en seis o doce palabras RFC 1751 separadas por espacios.

¿Qué ocurre si falla la comprobación de paridad?

Una discrepancia de paridad indica que al menos una palabra se escribió mal o se corrompió; la capacidad nunca devuelve una clave adivinada.

¿Es lo mismo que las palabras mnemónicas BIP-39?

No. RFC 1751 usa otra lista de 2048 palabras, empaqueta mitades de 64 bits con un campo de paridad de 2 bits y se orienta a claves al estilo S/KEY, no a frases semilla de monederos HD.

¿Qué formatos de clave puedo pegar?

Pegue 16 dígitos hexadecimales para una clave de 64 bits o 32 para una de 128. Se ignoran espacios, dos puntos, guiones y el prefijo 0x, así que EB33 F77E E73D 4053 sirve tal cual. Una clave de 128 bits sale en doce palabras.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

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

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

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"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Palabras inválidas, conteos incorrectos, longitudes hex ilegales y fallos de paridad generan invalid_input en lugar de inventar una clave.

Contrato de entrada, modos y comportamiento de error

Si se omite mode, encode es el valor predeterminado. El modo encode trata text como clave hexadecimal: se eliminan el prefijo opcional 0x, espacios, dos puntos y guiones; el número de dígitos limpios debe ser dieciséis para una clave de sesenta y cuatro bits o treinta y dos para una de ciento veintiocho; cualquier otra longitud falla de inmediato. El modo decode trata text como palabras inglesas separadas por espacios, las pasa a mayúsculas, aplica las sustituciones históricas de S/Key que mapean el dígito uno a L, cero a O y cinco a S, y exige un múltiplo positivo de seis palabras. Los ejemplos clásicos incluyen codificar EB33 F77E E73D 4053 como TIDE ITCH SLOW REIN RULE MOT y decodificar frases de doce palabras del RFC a treinta y dos dígitos hex. Envíe por POST un cuerpo JSON con un campo de cadena obligatorio llamado text y un mode opcional con valor encode o decode. Las respuestas correctas incluyen siempre mode, el text original, un campo result principal (palabras al codificar, hex en mayúsculas al decodificar), además de los campos eco hex y words, key_bytes, key_bits, word_count, la etiqueta standard RFC 1751 y parity_ok true cuando la transformación terminó. Text ausente, objetos que no son cadena, valores de mode no admitidos, longitudes hex impares, caracteres no hex, palabras fuera del diccionario, tokens mal formados de más de cuatro letras, conteos de palabras que no son múltiplos de seis y comprobaciones de paridad fallidas generan invalid_input con un mensaje en inglés que nombra el problema. Los fallos de validación no consumen saldo prepago. El formulario gratuito del navegador conviene para una sola clave que va a teclear; los scripts deben fijar los mismos campos JSON para goldens de regresión. Las llamadas exitosas a la API usan el precio base publicado de $0.002 por elemento.

Dónde siguen siendo útiles las claves en palabras al estilo S/KEY

Como la implementación es parse puro de nivel A, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente.

Fixtures golden multiidioma

Genere vectores de codificación y decodificación que coincidan con implementaciones de referencia RFC 1751 para que el CI multiidioma comparta una única verdad de base.

¿Cuánto cuesta el convertidor de palabras RFC 1751?

La herramienta del navegador es gratuita. Las solicitudes a la API usan el saldo prepago de KIT a $0.002 por llamada exitosa; la entrada inválida no se factura.

Ver la documentación completa del KIT →