ForHosting KIT · Utilidades de desarrollo

Cifrado rail fence

Escriba el mensaje en zigzag sobre varios rieles y léalo fila por fila: con 3 rieles, WEAREDISCOVEREDFLEEATONCE pasa a WECRLTEERDSOEEFEAOCAIVDEN, y el mismo número de rieles lo devuelve. Sirve para acertijos y clases, no para secretos. 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
WEAREDISCOVEREDFLEEATONCE
Número de rieles
3
Modo de cálculo
Encrypt
Obtiene
Resultado
WECRLTEERDSOEEFEAOCAIVDEN
Longitud
25

El cifrado rail fence es un cifrado clásico de transposición que reordena los caracteres escribiéndolos en zigzag hacia abajo y hacia arriba a lo largo de un número fijo de rieles, y luego lee cada riel de izquierda a derecha. Con dos o más rieles el mensaje se mezcla sin cambiar la identidad de las letras, de modo que espacios y puntuación se mueven con el zigzag en lugar de sustituirse. Se usa en libros de pasatiempos, calentamientos de CTF, demos de clase sobre transposición frente a sustitución y ofuscación ligera de spoilers cuando un cifrado moderno con clave es excesivo. Esta capacidad acepta texto no vacío, un entero de rieles de al menos dos y un modo opcional de cifrar o descifrar; devuelve la cadena transformada con el modo normalizado, los rieles usados y la longitud.

Cómo funciona el zigzag rail-fence y qué contiene la respuesta

El cifrado escribe cada carácter sucesivo en rieles sucesivos mientras la trayectoria baja del riel superior al inferior y luego sube, repitiendo hasta colocar todo el mensaje. La lectura concatena todos los caracteres del primer riel de izquierda a derecha, luego el segundo, y así hasta el último; esa concatenación es el texto cifrado.

El descifrado reconstruye el mismo patrón de ocupación para la longitud y el número de rieles conocidos, rellena cada riel con el siguiente fragmento del cifrado y recorre de nuevo el zigzag para recuperar el orden original. El modo opcional por defecto es encrypt; encrypt y encode ejecutan el zigzag hacia adelante, mientras que decrypt y decode lo invierten.

Reglas de validación, límites de rieles y errores habituales

Espacios, dígitos, puntuación y caracteres no latinos no se eliminan: cada unidad de código participa en la transposición, así que los mensajes conservan sus símbolos y solo cambia el orden. No trate el resultado como cifrado de confidencialidad: quien conozca el número de rieles puede invertir el esquema con rapidez, y la página del producto no debe vender el rail fence como control de seguridad para contraseñas, tokens o datos personales.

Prefiera esta página cuando la intención de búsqueda sea cifrado rail fence, cifrado zigzag o cifrar y descifrar rail-fence; Atbash y ROT13 responden a intenciones de sustitución, y Base64 o hex a intenciones de codificación, por lo que siguen siendo herramientas aparte. Al descifrar, use el mismo número de rieles que generó el texto cifrado; un conteo incorrecto produce otra permutación que no coincidirá con el texto original.

Calentamientos de transposición en pasatiempos y CTF

Oculte pistas o banderas de reto con un número de rieles conocido y descifre con los mismos rieles cuando quien resuelve necesite la revelación sin instalar bibliotecas criptográficas.

Demos de transposición en el aula

El profesorado contrasta el reordenamiento en zigzag con los cifrados de sustitución: cifre, descifre y muestre que las letras se conservan y solo cambia el orden.

¿Cómo cifro texto con el cifrado rail fence?

El campo result de la respuesta contiene el texto cifrado en zigzag.

¿Cómo descifro un texto cifrado con rail-fence?

Envíe el texto cifrado como text, el mismo valor de rails usado al cifrar y mode decrypt (o decode). El result es el texto plano reconstruido cuando el número de rieles coincide.

¿Qué ocurre si uso menos de dos rieles?

El producto rail-fence exige al menos dos rieles; un solo riel dejaría el texto sin cambios.

¿Es gratuita la herramienta de cifrado rail fence?

La herramienta del navegador se ejecuta gratis en su dispositivo.

¿Es el rail fence un cifrado seguro?

No. El rail fence es una transposición clásica para pasatiempos y docencia, no para confidencialidad. Nunca lo use para contraseñas ni datos sensibles.

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/rail-fence

¿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/rail-fence \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"WEAREDISCOVEREDFLEEATONCE","rails":3}'
{
  "text": "WEAREDISCOVEREDFLEEATONCE",
  "rails": 3
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.rail_fence",
  "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.

Menos de dos rieles o texto vacío fallan con invalid_input.

Cómo funciona el zigzag rail-fence y qué contiene la respuesta

Envíe JSON con el campo de cadena obligatorio text con un mensaje no vacío y el entero obligatorio rails de al menos dos; los alias input, value, s y message valen para el cuerpo del texto, mientras que key, n y num_rails alias el conteo de rieles cuando formularios antiguos reutilizan esos nombres. En éxito la respuesta incluye result con el texto transformado, mode normalizado a encrypt o decrypt, rails con el entero usado, length igual al número de caracteres de entrada y method igual a rail_fence para que los clientes puedan ramificar sin adivinar formas. Entradas idénticas siempre producen JSON idéntico porque la ruta es aritmética pura de índices, sin red, sin semilla aleatoria y sin reloj.

Reglas de validación, límites de rieles y errores habituales

Texto ausente, no cadena o cadena vacía generan invalid_input y no se cobran en la API prepago tras el rechazo del motor. Rails ausente, no entero o un conteo inferior a dos también fallan con invalid_input; la promesa del producto es un zigzag real de varios rieles, y un solo riel dejaría el mensaje igual. Más de doscientos cincuenta y seis rieles se rechazan para acotar la construcción del patrón dentro de una llamada de ítem en un isolate Worker.

Uso de la API, precios, flujos de aula y límites prácticos

Use el cifrado rail fence gratuito en el navegador para bocetos de pasatiempos, diapositivas de clase, práctica de CTF y comprobaciones puntuales sin escribir una rutina zigzag en cada lenguaje. Los playbooks de soporte pueden invertir notas de tickets ligeramente revueltas que el personal escribió a propósito con un conteo de rieles conocido. Los sitios de pasatiempos pueden precalcular respuestas para mostrarlas y revelarlas bajo demanda con mode decrypt. Combínela con herramientas de sustitución solo cuando un paso didáctico posterior necesite otra familia de cifrados: mantenga el rail fence en su propia página para que la intención SEO siga centrada en la transposición en zigzag. Use la API prepago de KIT cuando un backend, función serverless, plataforma de tutoría o SDK necesite un contrato estable con saldo a $0.002 por ítem correcto; los fallos de validación no consumen saldo tras el rechazo. Un flujo típico de aula escribe una frase corta en rieles de papel, compara las respuestas del alumnado con el resultado de la API y luego descifra para mostrar que la transposición es invertible cuando la clave es el número de rieles. Quienes publiquen SDK pueden mapear el campo result directamente a un botón de copiar, mientras mode, rails y method hacen autoexplicativos los ejemplos OpenAPI. Mantenga las cargas en tamaños de texto habituales adecuados a una llamada de ítem en isolate Worker; esta herramienta es para mensajes y fragmentos, no para binarios de varios megabytes.

Fixtures de pipeline e integración continua

Scripts y pruebas de integración continua fijan salidas deterministas del rail-fence para que errores accidentales de patrón o de límites de rieles fallen al instante.

Ver la documentación completa del KIT →