ForHosting KIT · Utilidades de desarrollo

Transposición Myszkowski

Con la clave TOMATO, WEAREDISCOVEREDFLEEATONCE se convierte en ROFOACDTEDSEEEACWEIVRLENE, y la misma clave lo devuelve a su forma original. Las letras repetidas de la clave se leen juntas fila por fila, lo que distingue a Myszkowski de la transposición columnar simple. 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
Key
TOMATO
Modo de cálculo
encrypt
Obtiene
Resultado
ROFOACDTEDSEEEACWEIVRLENE
Codificación
myszkowski
Longitud de la clave
6
Rangos de la clave
4, 3, 2, 1, 4, 3

Esta herramienta de transposición Myszkowski cifra o descifra texto reordenando caracteres bajo una palabra clave que usa letras repetidas a propósito. A diferencia de la transposición columnar simple, donde los caracteres iguales de la clave se desempatan por un índice de izquierda a derecha, Myszkowski asigna el mismo rango a cada copia de una letra y lee esas columnas juntas fila por fila. Usted introduce un mensaje, una clave no vacía y un modo opcional; el motor construye una cuadrícula cuyo ancho es la longitud de la clave, escribe el texto de izquierda a derecha y de arriba abajo, ordena las letras de la clave por Unicode con rangos compartidos para las repeticiones, y emite el texto cifrado recorriendo los rangos en orden ascendente. El descifrado invierte esa colocación, de modo que la misma palabra clave restaura la cadena original bit a bit. Todos los caracteres se mueven juntos: espacios, dígitos y puntuación conservan su lugar y nunca se eliminan, así que las hojas de libro de texto y las cargas de CTF se mantienen fieles. Una comprobación clásica es WEAREDISCOVEREDFLEEATONCE bajo la clave TOMATO, que cifra al texto cifrado Myszkowski conocido y descifra de vuelta con la misma palabra clave.

Qué es la transposición Myszkowski y qué devuelve esta herramienta

La transposición Myszkowski es un cifrado clásico de reordenamiento propuesto por Émile Victor Théodore Myszkowski en 1902 como variante de la transposición columnar. El secreto sigue siendo el orden de las columnas, pero se espera que la palabra clave contenga letras repetidas para que varias columnas compartan un rango. Los rangos únicos se transcriben de arriba abajo por la columna; los rangos compartidos se transcriben de izquierda a derecha entre esas columnas en cada fila, y luego hacia la fila siguiente.

Los caracteres del texto plano se escriben en la cuadrícula fila por fila; cuando la última fila queda incompleta, las columnas de la izquierda simplemente tienen un carácter más que las de la derecha, siguiendo la regla habitual de libro de texto que preserva la longitud, sin caracteres de relleno forzados a menos que usted los ponga en la entrada.

El cifrado concatena el material en orden de rango ascendente bajo esa regla de rango compartido; el descifrado escribe el texto cifrado de vuelta en esas posiciones usando las mismas alturas derivadas de la longitud total y el ancho de la clave, y luego lee la cuadrícula fila por fila para recuperar el original. Esta página siempre aplica ese contrato fijo Myszkowski y nunca cambia en silencio a columnar simple con empates estables, transposición por rutas, rail fence ni un cifrado de sustitución.

Dónde se usa: clases, acertijos y ejercicios

Los desarrolladores y educadores encuentran la transposición Myszkowski en calentamientos de captura la bandera, capítulos de libros de texto sobre criptología clásica y demostraciones que muestran cómo las letras repetidas de la palabra clave cambian la ruta de lectura respecto a la transposición columnar simple. Los equipos de frontend pueden mezclar frases de ejemplo para capturas de pantalla sin inventar un alfabeto propio y luego recuperarlas con decrypt bajo la misma clave.

Los ingenieros de calidad generan pares de cifrado y descifrado deterministas para pruebas de contrato, de modo que un middleware que diga admitir Myszkowski no pueda cambiar en silencio a un patrón columnar de empate estable ni descartar espacios. Los organizadores de concursos precalculan claves de respuesta para frases modestas en inglés sin confiar en juguetes web opacos que fuerzan salida solo en mayúsculas o insertan caracteres X de relleno que usted nunca pidió.

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 la palabra clave documentada. Combínela con otros ayudantes de codificación clásica cuando construya un pequeño laboratorio de herramientas de texto gratuitas y deterministas, y nunca trate la transposición Myszkowski como sustituto del cifrado moderno autenticado.

Práctica de CTF y cifrado clásico

Cifre y descifre frases Myszkowski con letras repetidas en la palabra clave para acertijos, aulas y calentamientos de captura la bandera.

Lecciones de historia de la criptografía

Demuestre grupos de columnas de rango compartido, lecturas de fila de izquierda a derecha en las repeticiones y cuadrículas que preservan la longitud sin relleno forzado.

¿Cuánto cuesta la herramienta de transposición Myszkowski?

Es gratuita en su navegador en esta página.

¿Cómo descifro un texto cifrado Myszkowski?

Envíe el texto cifrado como text, la misma palabra clave como key y establezca mode en decrypt (o dec, decode, d). El cifrado es el valor por defecto cuando se omite mode.

¿Qué ocurre si la clave está vacía o falta?

La palabra clave debe ser una cadena no vacía para que el motor asigne los rangos de columna Myszkowski.

¿En qué se diferencia Myszkowski de la transposición columnar simple?

En Myszkowski, las letras repetidas de la clave comparten un rango y esas columnas se leen de izquierda a derecha en cada fila. La columnar simple suele desempatar por índice izquierdo y lee cada columna completa de arriba abajo.

¿Es segura la transposición Myszkowski para secretos reales?

No. Es un cifrado clásico de enseñanza de 1902. Use cifrado moderno autenticado como AES-GCM para confidencialidad real.

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

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

Úsela gratis en el navegador para lecciones de historia de la criptografía, diseño de acertijos y demostraciones de laboratorio reversibles, o llame a la API a $0.002 por solicitud exitosa cuando los flujos necesiten transformaciones Myszkowski reproducibles.

Qué es la transposición Myszkowski y qué devuelve esta herramienta

La respuesta JSON incluye result para la cadena reordenada, encoding fijo en myszkowski, mode en encrypt o decrypt, key que refleja la palabra clave que usted suministró, key_length, key_ranks como el rango base uno de cada posición de la clave, read_groups como los grupos de índices de columna base cero en orden de lectura, input_length y output_length que siempre coinciden porque la transformación solo permuta, y una cadena formula que reafirma el contrato de grupos por fila de rango compartido para documentación y pruebas. No hay ruta en streaming ni un fallback silencioso a Vigenère o Base64: o usted proporciona texto no vacío y una clave no vacía, o la solicitud falla con invalid_input. Si necesita columnar simple, desplazamientos polialfabéticos o cifrado moderno, use esos endpoints dedicados; esta página responde solo el contrato de palabra clave Myszkowski que ya describen los capítulos de historia de la criptografía y los calentamientos de CTF.

Cómo se leen el texto, la clave y el modo, y cómo los resultados se mantienen reproducibles

Los campos de carga preferidos son text para el mensaje, key para la palabra clave y mode opcional para encrypt o decrypt. Los rangos de la clave y los grupos de lectura se calculan una vez a partir de la clave, y luego se usa la misma fórmula de alturas al cifrar y al descifrar, de modo que un ciclo completo siempre restaura la carga útil original para cualquier cadena no vacía bajo esa palabra clave. El ejemplo clásico TOMATO produce rangos cuatro tres dos uno cuatro tres para las seis columnas, rangos únicos para A y M, y rangos compartidos para las dos columnas O y las dos columnas T. Text acepta alias como input, value, s, message, plaintext y ciphertext, de modo que formularios y clientes SDK puedan reutilizar nombres de columna existentes sin renombrar cada punto de llamada. Key acepta keyword, k, password y passphrase; toda la cadena no vacía define las columnas, incluidos dígitos y símbolos si los incluye, porque el ranking usa comparación de caracteres Unicode en lugar de reducir a solo A–Z. Una clave vacía o ausente se rechaza con invalid_input y un mensaje claro de que se requiere una palabra clave no vacía para los rangos de columna Myszkowski. 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. Texto ausente, texto vacío, tipos que no son cadena y 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 la misma permutación dentro de un flujo automatizado sin reimplementar usted mismo el empaquetado de cuadrícula de rango compartido. Las entradas inválidas devuelven invalid_input y no se cobran, lo que mantiene la validación barata mientras las transformaciones exitosas siguen con un precio fijo por elemento.

Dónde encaja la transposición Myszkowski 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 reconstruir los grupos de rango compartido 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 devolver 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 reordenado.

Fixtures deterministas de CI

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

Ver la documentación completa del KIT →