ForHosting KIT · Utilidades de desarrollo

Cuadrado de Polibio

HELLO se convierte en 2315313134 con el cuadrado de Polibio: cada letra pasa a la fila y la columna de su casilla en una rejilla de cinco por cinco, con I y J en la casilla 24. Descifre los dígitos para recuperar las letras. 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
HELLO
Modo de cálculo
Encrypt
Obtiene
Resultado
2315313134
Longitud
10
Letras mapeadas
5
Pares
5

El cuadrado de Polibio es un cifrado clásico de sustitución que sitúa las veinticinco letras latinas en una cuadrícula de cinco por cinco y codifica cada letra como los dos dígitos de su fila y columna. En la forma didáctica usada aquí, I y J comparten una celda para que quepa el alfabeto completo; cifrar HELLO produce el flujo de dígitos 2315313134, y descifrarlo restaura HELLO. Usted pega texto plano o una cadena de dígitos, elige cifrar o descifrar, y recibe un resultado determinista con conteos de pares y metadatos del cuadrado. Las no letras se omiten al cifrar para que el criptograma sea solo pares de dígitos; al descifrar se ignoran los no dígitos mientras se recogen los dígitos.

Cómo el cuadrado de Polibio mapea letras a pares de dígitos

Un cuadrado de Polibio clásico es una tabla de cinco por cinco cuyas filas y columnas se numeran del uno al cinco. Las veintiséis letras latinas no caben una a una, así que la convención de aula fusiona I y J en una sola celda—aquí la celda veinticuatro—dejando veinticinco posiciones para A hasta Z. Leyendo de izquierda a derecha y de arriba abajo, A es once, B doce, C trece, D catorce, E quince, F veintiuno, y así hasta Z en cincuenta y cinco.

El cifrado recorre la entrada una vez: cada letra latina, sin importar mayúsculas, se sustituye por su código de dos dígitos fila-columna y se añade a una cadena continua de dígitos; espacios, puntuación, dígitos ya presentes en el texto plano y otras no letras se omiten para que el resultado sean solo pares válidos. El descifrado invierte el proceso: se recogen en orden todos los caracteres que son dígitos decimales y luego se consumen de dos en dos como fila y columna.

Si un par usa un dígito fuera del uno al cinco, o no figura en el cuadrado clásico, la petición también falla en lugar de inventar una letra. La celda veinticuatro siempre descifra a I; J nunca fue una celda aparte en este cuadrado. La ruta no usa red, ni Date, ni azar.

Esta página implementa únicamente el cuadrado de Polibio clásico cinco por cinco con I/J combinadas, no una rejilla alfanumérica seis por seis, ni ADFGVX, ni criptoanálisis automático de cuadrados desconocidos.

Dónde aparecen las herramientas de Polibio en el trabajo real

Los cursos introductorios de criptografía y matemática discreta asignan ejercicios de Polibio para que el alumnado practique la sustitución por coordenadas antes de los cifrados polialfabéticos; un oráculo de confianza que cifra y descifra con la rejilla didáctica cinco por cinco acelera demos de tarea y autoevaluadores. Los calentamientos de capture-the-flag y las cacerías de puzzles siguen ocultando mensajes en pares de dígitos a simple vista, y los solucionadores quieren un cuadrado rápido y predecible en lugar de un paquete general de criptoanálisis.

Los equipos de soporte y contenido a veces codifican de forma ligera spoilers, respuestas de cuestionario o etiquetas internas como pares de dígitos y necesitan la ruta inversa sin instalar una biblioteca criptográfica específica del lenguaje. Si necesita un desplazamiento César, cifrados Autokey o Beaufort por palabra clave, codificación Base32 o recuperación por análisis de frecuencias de claves desconocidas, trátelos como intenciones de búsqueda y páginas distintas en lugar de sobrecargar esta página clásica del cuadrado de Polibio.

Demos de aula de sustitución por coordenadas

Cifre y descifre palabras de ejemplo en el cuadrado fijo 5×5 I/J para que las lecciones introductorias de cripto compartan un mapeo de dígitos de referencia.

Retos de puzzles y CTF con pares de dígitos

Codifique o invierta flujos de dígitos de Polibio en cadenas de reto sin escribir un script ad hoc para cada conjunto de problemas.

¿Qué es un cifrado de cuadrado de Polibio?

Un cifrado clásico que sitúa las letras en una rejilla 5×5 y codifica cada letra como su fila y columna de dos dígitos. Esta herramienta usa el cuadrado didáctico donde I y J comparten una celda.

¿Cómo descifro una cadena de dígitos?

Ponga mode en decrypt y pegue los dígitos (se permiten espacios). Los dígitos se recogen en orden y se leen por pares.

¿Por qué I y J producen el mismo código?

El cuadrado clásico 5×5 tiene solo veinticinco celdas para veintiséis letras, así que I y J comparten la celda 24. Descifrar 24 devuelve siempre I.

¿Se cifran los espacios y la puntuación?

No. Al cifrar se omiten las no letras. Al descifrar se ignoran los caracteres no dígitos mientras los dígitos forman los pares.

¿Cuánto cuesta?

La herramienta del navegador es gratuita y se ejecuta en local.

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

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

El descifrado rechaza de inmediato un número impar de dígitos con un error invalid_input claro, porque los pares fila-columna incompletos no pueden mapearse a letras.

Cómo el cuadrado de Polibio mapea letras a pares de dígitos

Si el conteo de dígitos es impar, la petición falla con invalid_input citando la regla del dígito impar, porque un dígito final suelto no puede señalar una celda. No hay palabra clave secreta, ni desplazamiento modular del alfabeto, ni relleno aleatorio—solo una tabla fija y abierta—así que texto y modo idénticos producen siempre el mismo JSON.

Qué envía usted y qué recibe a cambio

Envíe un campo de cadena obligatorio llamado text y un campo opcional mode con valor encrypt o decrypt. Si se omite mode, encrypt es el valor predeterminado, de modo que una carga mínima sigue siendo útil. El modo encrypt mapea letras a pares de dígitos continuos; decrypt mapea pares de dígitos de vuelta a letras mayúsculas. Comprobaciones clásicas: cifrar HELLO a 2315313134, descifrar ese flujo de vuelta a HELLO, mapear J al mismo código que I, y confirmar que un criptograma de cinco dígitos se rechaza en lugar de truncarse en silencio. En caso de éxito la respuesta repite mode y el text original, devuelve result como la cadena transformada, length de ese resultado, letters_mapped y pairs como cuántas celdas se codificaron o decodificaron, digit_count como la longitud del flujo de dígitos, más square, ij_combined, alphabet y cipher como etiquetas del perfil. Text ausente, objetos no cadena para text, valores de mode no admitidos, cadenas más largas que el máximo documentado, cargas decrypt sin dígitos, un número impar de dígitos y pares fuera de la rejilla clásica del uno al cinco fallan con invalid_input y un mensaje claro en inglés. Los fallos de validación no consumen saldo prepago. El precio de las llamadas API exitosas es la base publicada de $0.002 por elemento.

Dónde aparecen las herramientas de Polibio en el trabajo real

Como esta capacidad es un motor de parse puro, el precio API es la base publicada de $0.002 por elemento exitoso y la validación fallida no consume saldo.

Codificación ligera de etiquetas y spoilers

Convierta respuestas de cuestionario o etiquetas internas en pares fila-columna y descífrelas después con el mismo contrato en el navegador o la API.

Ver la documentación completa del KIT →