ForHosting KIT · Utilidades de desarrollo

Cifrado nihilista

HELLO, cifrado con la palabra clave ZEBRAS y la clave 1234, se convierte en 43 46 46 68 54. La palabra clave ordena un cuadrado de cinco por cinco letras, la clave suma un número repetido a cada código y al descifrar se resta. 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
Palabra clave
ZEBRAS
Clave
1234
Modo de cálculo
Encrypt
Obtiene
Resultado
43 46 46 68 54
Números de clave
12, 34
Longitud
14
Letras mapeadas
5

El cifrado Nihilist es un cifrado aditivo clásico usado históricamente por revolucionarios rusos: primero una palabra clave llena un cuadrado Polybius de cinco por cinco de modo que cada letra latina se convierte en un código de dos dígitos fila-columna; después una clave numérica repetida se suma a esos códigos y produce un flujo de sumas enteras. El descifrado resta la misma clave y mapea los códigos válidos de nuevo a letras en el mismo cuadrado. Usted suministra texto plano o cifrado separado por espacios, una palabra clave del cuadrado y una clave numérica (pares de dígitos como 1234 o números explícitos como 12 34), elige encrypt o decrypt y recibe un resultado determinista con códigos polybius, números de clave y metadatos del alfabeto.

Cómo el cifrado Nihilist combina códigos Polybius y una clave numérica

Comience con una palabra clave del cuadrado Polybius. Las letras latinas únicas de la palabra clave se escriben primero en una cuadrícula de cinco por cinco, mapeando J sobre I para que veintiséis letras quepan en veinticinco celdas; luego el resto del alfabeto llena el resto en orden. Cada celda tiene fila y columna del uno al cinco, de modo que toda letra se mapea a un código de dos dígitos, del once al cincuenta y cinco según dónde cayó para esa palabra clave.

El cifrado recorre el texto plano una vez, omite no letras, registra el código de cada letra y suma el siguiente valor de una clave numérica que se repite. Las claves continuas con un número par de dígitos se emparejan como números de dos dígitos—1234 se convierte en doce y luego treinta y cuatro—mientras que los tokens separados por espacio o coma se interpretan como enteros explícitos.

El cifrado son esas sumas escritas como cadena separada por espacios, no una cadena de letras, porque la suma suele producir totales de dos y tres dígitos. El camino no usa red, ni Date ni aleatoriedad. Esta página implementa solo el Nihilist aditivo clásico, no fraccionamiento Bifid, no ADFGVX y no recuperación automática de claves desconocidas.

Dónde aparecen las herramientas del cifrado Nihilist en el trabajo real

Los cursos introductorios de criptografía e historia de los códigos asignan ejercicios Nihilist para que los estudiantes practiquen combinar una tabla de sustitución por coordenadas con suma de estilo modular antes de conocer sistemas polialfabéticos verdaderos; un oráculo confiable que cifra y descifra con reglas de cuadrado más clave de libro de texto acelera demos de deberes y autoevaluadores.

Los calentamientos de capture-the-flag y las búsquedas de puzzles aún ocultan flujos de enteros separados por espacios que solo se revierten cuando se conocen tanto la keyword del cuadrado como la clave numérica, y los resolutores quieren una herramienta rápida y predecible en lugar de un suite general de criptoanálisis. Los equipos de soporte y contenido a veces codifican ligeramente spoilers o etiquetas internas como sumas Nihilist y necesitan la ruta inversa sin instalar una biblioteca criptográfica específica del lenguaje.

Si necesita un cuadrado Polybius plano sin suma, fraccionamiento Bifid, desplazamientos de letras César, cifrados Autokey o Beaufort por keyword, o recuperación automática por análisis de frecuencias de claves desconocidas, trate esas como intenciones de búsqueda y páginas de aterrizaje separadas en lugar de sobrecargar esta página del cifrado Nihilist clásico.

Demos de cifrado aditivo en clase

Cifre y descifre palabras de ejemplo con una keyword de cuadrado y clave numérica para que las lecciones de cripto intro compartan un mapeo Nihilist de referencia.

Puzzles y CTF con flujos de enteros

Codifique o invierta sumas Nihilist separadas por espacios en cadenas de desafío sin escribir un script único para cada conjunto de problemas.

¿Qué es el cifrado Nihilist?

Un cifrado clásico que mapea letras mediante un cuadrado Polybius 5×5 con clave y luego suma una clave numérica repetida a cada código de dos dígitos. El cifrado son sumas enteras separadas por espacios.

¿Cuál es la diferencia entre keyword y key?

keyword construye el cuadrado Polybius (orden de letras). key es el flujo aditivo numérico—pares de dígitos como 1234 o enteros espaciados como 12 34—que se suma al cifrar y se resta al descifrar.

¿Por qué falla un key vacío?

Tanto la keyword del cuadrado como el key numérico deben ser no vacíos.

¿Cómo descifro un flujo de sumas?

Establezca mode en decrypt, pegue enteros separados por espacios y reutilice la misma keyword y key numérico. Cada suma menos la clave cíclica debe aterrizar en un código válido del cuadrado.

¿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/nihilist

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

Las palabras clave vacías y las claves numéricas vacías fallan de inmediato con invalid_input para que nadie confunda un secreto en blanco con un no-op silencioso.

Cómo el cifrado Nihilist combina códigos Polybius y una clave numérica

El descifrado invierte el camino: analiza cada token entero, resta la clave cíclica y exige que la diferencia sea un código válido en el mismo cuadrado con clave; de lo contrario la petición falla con invalid_input en lugar de inventar una letra. No hay relleno moderno, ni etiqueta de autenticidad ni nonce aleatorio: texto, palabra clave, clave y mode idénticos siempre producen el mismo JSON.

Qué envía usted y qué recibe

Envíe un campo de cadena obligatorio llamado text, un keyword obligatorio para el cuadrado Polybius, un key obligatorio para el flujo aditivo numérico y un mode opcional con valor encrypt o decrypt. Si se omite mode, encrypt es el predeterminado para que una carga mínima siga siendo útil. Comprobaciones clásicas: cifrar HELLO con keyword ZEBRAS y key 1234 da 43 46 46 68 54, descifrar ese flujo de nuevo a HELLO, y confirmar que un key vacío se rechaza en lugar de tratarse como cero. En éxito la respuesta repite mode, text, keyword y key; devuelve key_numbers como la secuencia aditiva analizada; result como la cadena transformada; length de ese resultado; letters_mapped como cuántas celdas se codificaron o decodificaron; polybius_codes y sums para la aritmética intermedia; más etiquetas square, ij_combined, alphabet y cipher para clientes que afirmen el perfil alcanzado. Text, keyword o key ausentes; keyword o key numérico vacíos; keywords sin letras; keys que no son dígitos; keys continuas con número impar de dígitos; valores de mode no admitidos; cadenas más largas que el máximo documentado; cargas decrypt sin números; y sumas que no revierten a un código válido del cuadrado 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 del cifrado Nihilist en el trabajo real

Como esta capacidad es un motor de parse puro, el precio de la 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 cuestionarios o etiquetas internas en flujos Polybius-más-suma con clave y decodifíquelas después con el mismo contrato en el navegador o la API.

Ver la documentación completa del KIT →