ForHosting KIT · Utilidades de desarrollo

Codificador y decodificador de cuatro cuadrados

Cifre pares de letras con el cifrado de cuatro cuadrados de Delastelle y dos palabras clave: HELPME con las claves EXAMPLE y KEYWORD se convierte en FYNFNE, y las mismas claves lo devuelven. Se descartan espacios y signos, y la J cuenta como I. 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
HELPME
Clave 1
EXAMPLE
Clave 2
KEYWORD
Modo de cálculo
encrypt
Obtiene
Resultado
FYNFNE
Codificación
four_square
Letras de la clave 1
EXAMPLE
Letras de la clave 2
KEYWORD

Esta herramienta de cifrado de cuatro cuadrados cifra o descifra texto con la sustitución clásica de digramas inventada por Félix Delastelle. Dos palabras clave llenan los cuadrados superior derecho e inferior izquierdo de 5×5, mientras que los cuadrados superior izquierdo e inferior derecho contienen un alfabeto fijo de veinticinco letras donde la J se relaciona con la I. El texto plano se procesa en pares de letras: la primera letra de cada digrama se ubica en el cuadrado superior izquierdo, y la segunda en el cuadrado inferior derecho; las letras del texto cifrado se leen de los cuadrados con clave en la fila y columna complementarias, así que la relación depende de ambas palabras clave a la vez, en lugar de un único flujo repetido. Los caracteres que no son letras se eliminan antes de emparejar, un conteo impar de letras se rellena con X, y el resultado se devuelve como letras mayúsculas continuas, junto con los cuatro cuadrados aplanados para inspección.

Qué es el cifrado de cuatro cuadrados y qué devuelve esta herramienta

El cifrado de cuatro cuadrados es una sustitución de digramas sobre un alfabeto latino de veinticinco letras, dispuesto como cuatro cuadrados de Polybios. Los cuadrados superior izquierdo e inferior derecho usan el mismo orden simple, con la J combinada con la I, así que cada letra tiene una celda única. El cuadrado superior derecho se llena primero con las letras únicas de la primera palabra clave, y luego con el resto del alfabeto; el cuadrado inferior izquierdo se llena de la misma manera con la segunda palabra clave.

El cifrado toma un par de letras de texto plano, encuentra la primera en el cuadrado superior izquierdo y la segunda en el inferior derecho, y luego emite la letra en la fila de la primera letra y la columna de la segunda, en el cuadrado superior derecho, seguida de la letra en la fila de la segunda letra y la columna de la primera, en el cuadrado inferior izquierdo.

El descifrado invierte las búsquedas, leyendo digramas de texto cifrado de los cuadrados con clave, y recuperando el texto plano de los cuadrados simples, así que cifrar y luego descifrar con las mismas palabras clave restaura el flujo de letras normalizado, incluido cualquier relleno de X que se haya añadido para un conteo impar. Esta página siempre usa esa regla de libro de texto, sin tablas de alfabeto opcionales que puedan variar entre idiomas.

El cifrado de cuatro cuadrados en clases y acertijos

Los desarrolladores y educadores se encuentran con el cifrado de cuatro cuadrados en calentamientos de captura la bandera, capítulos de libros de texto sobre criptología clásica de digramas, y demostraciones ligeras que muestran cómo dos cuadrados independientes de palabra clave refuerzan una simple sustitución de pares, más allá de una única tabla Playfair. Los equipos de frontend pueden mezclar frases de ejemplo para capturas de pantalla sin inventar un alfabeto personalizado, y luego recuperarlas descifrando con las mismas claves.

Los ingenieros de calidad generan pares de cifrado y descifrado deterministas para pruebas de contrato, de modo que un middleware que dice admitir cuatro cuadrados no pueda cambiar en silencio a un mapa monoalfabético. Los organizadores de concursos precalculan claves de respuesta para frases modestas en inglés, sin depender de juguetes web opacos que cambian las reglas de relleno u omiten la convención J-a-I.

Las herramientas de producto y educación usan la transformación cuando un estudiante pega un texto cifrado y la interfaz debe mostrar el texto plano recuperado bajo las palabras clave documentadas. Combínela con otros ayudantes de codificación clásica cuando esté construyendo un pequeño laboratorio de herramientas de texto gratuitas y deterministas, y nunca trate el cuatro cuadrados como sustituto del cifrado moderno autenticado.

Práctica de CTF y digramas clásicos

Cifre y descifre frases de digramas con dos palabras clave para acertijos, aulas, y calentamientos de captura la bandera.

Lecciones de historia de la criptografía

Demuestre los cuatro cuadrados 5×5, los alfabetos J-a-I, el relleno con X, y por qué deben rechazarse las palabras clave vacías.

¿Cuánto cuesta la herramienta de cifrado de cuatro cuadrados?

Es gratis en su navegador, en esta página.

¿Cómo descifro un mensaje de cuatro cuadrados?

El cifrado es la opción por defecto cuando se omite mode.

¿Cómo se forman los digramas a partir del texto?

Solo se conservan las letras alfabéticas (la J se relaciona con I). Las letras se emparejan de izquierda a derecha; si el conteo es impar, se añade X antes de cifrar o descifrar.

¿Es seguro el cuatro cuadrados para secretos reales?

No. Es un cifrado didáctico clásico. Use cifrado moderno autenticado, como AES-GCM, para confidencialidad real.

¿Por qué aparece una X al final del mensaje cifrado?

Porque el cifrado trabaja con pares de letras. Si el mensaje tiene un número impar de letras, se añade una X para completar el último par, y esa X sigue ahí al descifrar con las mismas claves.

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/four-square

¿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/four-square \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"HELPME","key1":"EXAMPLE","key2":"KEYWORD"}'
{
  "text": "HELPME",
  "key1": "EXAMPLE",
  "key2": "KEYWORD"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.four_square",
  "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.

Utilícela gratis en el navegador para lecciones de historia de la criptografía, diseño de acertijos de digramas, y claves de hoja de ejercicios reversibles, o llame a la API por $0.002 por solicitud exitosa cuando las canalizaciones necesiten transformaciones de cuatro cuadrados reproducibles sin reimplementar el diseño de la cuadrícula.

Qué es el cifrado de cuatro cuadrados y qué devuelve esta herramienta

La respuesta en JSON incluye result para la cadena en mayúsculas transformada, encoding fijo en four_square, mode establecido en encrypt o decrypt, key1_letters y key2_letters mostrando los flujos de palabra clave normalizados, vistas de letras únicas de cada clave, normalized_input tras la extracción y el relleno, un indicador padded, un conteo digraphs, campos de longitud, letters_processed, la cadena alphabet, los cuatro cuadrados aplanados, y una cadena formula que reafirma la relación de digramas para documentación y pruebas. No hay ruta en streaming ni una alternativa silenciosa a Playfair o Vigenère: o usted proporciona texto no vacío con al menos una letra y dos palabras clave que contengan cada una al menos una letra, o la solicitud falla con invalid_input. Si necesita AES, Vigenère, transposición columnar, o Morse, use esos endpoints específicos; esta página responde únicamente el contrato clásico de digramas de cuatro cuadrados que ya describen los capítulos de historia de la criptografía y los calentamientos de CTF.

Cómo se interpretan el texto, las claves y el modo, y cómo los resultados se mantienen reproducibles

Solo se conservan los caracteres alfabéticos dentro de cada clave, se convierten a mayúsculas, y se relacionan J con I; los dígitos y símbolos en una clave se ignoran. Cada digrama se procesa con el diseño fijo de cuadrados, así que cifrar y luego descifrar con el mismo par de palabras clave siempre restaura el flujo de letras normalizado y con relleno. Los campos de carga preferidos son text para el mensaje, key1 y key2 para las dos palabras clave, y mode opcional para encrypt o decrypt. Text acepta alias como input, value, s, message, plaintext y ciphertext, para que formularios y clientes de SDK puedan reutilizar nombres de columna existentes. Key1 acepta keyword1, key_1, k1, upper_key y right_key; key2 acepta keyword2, key_2, k2, lower_key y left_key. Si tras ese filtro no queda ninguna letra para cualquiera de las dos palabras clave, o si una cadena de clave está vacía, el motor rechaza la solicitud con invalid_input y un mensaje claro de que la palabra clave debe contener al menos una letra A–Z. Mode toma encrypt por defecto cuando se omite, y también acepta alias cortos como enc, encode, e para encrypt, y dec, decode, d para decrypt; cualquier otra cadena falla la validación. El texto ausente, el texto vacío, el texto sin letras, los tipos que no son cadena, y los modos desconocidos elevan todos invalid_input, para que un formulario en blanco no parezca una operación exitosa sin efecto. Combine la ejecución gratuita en el navegador de esta página con la API de pago cuando necesite el mismo resultado matemático dentro de un flujo automatizado, sin tener que reimplementar usted mismo los cuatro cuadrados. Las entradas inválidas devuelven invalid_input y no se cobran, lo que mantiene la validación barata mientras las transformaciones exitosas siguen teniendo un precio fijo por elemento de $0.002.

Dónde encaja el cifrado de cuatro cuadrados en lecciones, acertijos y fixtures de prueba

Los servicios de backend codifican cadenas de desafío cortas para API de acertijos o entornos de enseñanza donde los estudiantes deben aplicar correctamente ambas palabras clave para desbloquear el siguiente paso. En esta página el trabajo se ejecuta enteramente en su navegador; a través de la API, cada consulta exitosa cuesta $0.002, la validación fallida no se cobra, y no se almacena nada después de que se devuelve la respuesta. Esa división —exploración interactiva gratuita y una API de pago idéntica— coincide con el resto del catálogo tier A del KIT y le permite pasar de una demostración de aula a un flujo automatizado sin cambiar el resultado transformado.

Fixtures deterministas de integración continua

Genere pares reproducibles de texto cifrado y texto plano de cuatro cuadrados para pruebas unitarias, ficheros golden, y comprobaciones de contrato.

¿Qué ocurre si una palabra clave está vacía?

La solicitud falla con invalid_input. Tanto key1 como key2 deben ser no vacías y contener al menos una letra A–Z tras el filtrado.

Ver la documentación completa del KIT →