Codificador esteganográfico
Oculte un mensaje en una cuadrícula de números — doble referente cruz ansada + Jacquard
Ver la demostración interactiva Carter Random (francés) — visualización de la cuadrícula (referentes derivados de la clave), de acceso libre
Cargando los referentes…
Demostración: mensaje ANIBALAMIOTX
ANIBALAMIOTX se cifra primero con XChaCha20-Poly1305 (clave maestra de 256 bits); después, el texto cifrado se reparte entre los bloques que una sola y misma clave designa como «mensaje» en una cuadrícula de 90×90 — el resto es ruido indistinguible, incluidos los bloques «estructurados», estadísticamente idénticos a los bloques «mensaje» sin la clave. La confidencialidad procede del cifrado; la geometría solo oculta dónde se encuentra el texto cifrado.
Intercambio de claves — X25519 autenticado (triple DH)
Dos interlocutores derivan la misma sesión sin transmitir ningún secreto. En la derivación intervienen tres Diffie-Hellman: efímera × efímera para la forward secrecy, y después efímera × identidad en cada lado, lo que vincula las identidades de largo plazo a la sesión. Un relé que sustituya sus propias claves efímeras no posee ninguna de las dos identidades privadas: no puede calcular la clave. Mismo protocolo que la CLI de Python — una sesión derivada aquí y una sesión derivada con secu-box exchange llegan a la misma clave.
Sobre su identidad: su clave privada se conserva en este navegador de una forma que el código de la página no puede leer — solo puede usarla para derivar. Contrapartida: no puede guardarse como copia de seguridad ni trasladarse a otro navegador. Borrar los datos del sitio la destruye definitivamente, junto con el fingerprint que conocen sus interlocutores. Tampoco puede importarse aquí una identidad de la CLI de Python: cada lado conserva la suya, lo que no impide que ambos se comuniquen.
Paso 0 — Su identidad
Paso 1 — Su offer
Paso 2 — Offer de su interlocutor
Las claves de sesión se almacenan en su navegador (localStorage). Borrar el historial o usar la navegación privada las elimina. No se envía ningún dato al servidor.
Sesión activa
Enviar con la sesión activa
Codificar un mensaje (clave libre)
Cuadrícula Carter (gramática derivada de la clave)
Una sola passphrase deriva, mediante HKDF-SHA256, la clave de cifrado y la gramática de la cuadrícula (función — puro / estructurado / mensaje — y forma de cada uno de sus bloques) — ninguna ubicación se almacena fuera de la clave. Los bloques «estructurados» y «mensaje» son estadísticamente indistinguibles sin ella. Cada codificación extrae una sal aleatoria, que se muestra a posteriori: transmítala junto con la passphrase. No es secreta y no figura en el CSV, pero sin ella la cuadrícula permanece cerrada — y es ella la que impide que una tabla precalculada sobre passphrases habituales abra a la vez las cuadrículas de todos los usuarios.
Descifrar con la sesión activa
Decodificar con una clave manual
Cargar desde un archivo
Decodificar una cuadrícula Carter
Vault cifrado — archivos
Cifra sus archivos en el navegador (AES-256-GCM por entrada, manifest cifrado, HMAC-SHA256 global — formato inspirado en vault_lib.py). No se transmite al servidor ningún archivo ni passphrase.
secu-box vault (véase Acerca de).Añadir un archivo
Contenido del vault
Exportar
Referente 256 — Tabla de las formas de la cruz ansada
256 configuraciones geométricas distintas: no rotaciones, sino todas las coloraciones que cumplen los criterios I a IV de la cruz ansada (recuento exhaustivo, 128 por quiralidad EGO/ALTER — véase el artículo The Ansate Cross). Pase el cursor sobre una celda para ver sus posiciones. ×2 colores = 512 formas utilizables.
Referente 360 — Capas Jacquard
60 imágenes × 6 niveles = 360 capas (15 familias × 4 naturalezas). Cada capa selecciona 8 posiciones de lectura en un bloque de 12×12. (— formas extraídas de los archivos SVG de origen.)
Esteganografía geométrica — cifrar y después ocultar
Este sistema es una aplicación criptográfica de las construcciones aritmogeométricas desarrolladas en La Livrée d'Hermès (Anibal Edelberto Amiot, 2026). Enviado al IACR Cryptology ePrint Archive en septiembre de 2026. Arquitectura revisada tras una auditoría criptológica externa (2026-09-10).
Clave maestra: 256 bits, generada aleatoriamente (o derivada de una passphrase, o de una sesión Exchange). Una sola clave, derivada mediante HKDF-SHA256 en una clave de cifrado y una clave de gramática — estos dos usos nunca comparten el mismo material de clave.
Gramática: la clave de gramática asigna a cada bloque de la cuadrícula una función (puro / estructurado / mensaje) y una forma, extraídas del Referente 256 (cruz ansada) o de un referente de 6×6 regenerado para Carter-Random. Los bloques «estructurados» y «mensaje» son estadísticamente indistinguibles entre sí sin la clave — existen precisamente por esa razón, no para portar contenido.
Autenticación: una clave o unos datos incorrectos fallan explícitamente en la autenticación (Poly1305); nunca se devuelven como una lectura falsa verosímil.
Variantes: Carter-256 (referente cruz ansada fijo) y Carter-Random (referente de 6×6 regenerado por clave) están portadas y verificadas en JavaScript frente a los vectores producidos por el código Python. Las demás variantes del mismo sistema (Deniable, Carter-360, Carter-Mix, Carter-18, Carter-Hybrid) existen del lado de Python, pero aún no están portadas al navegador.
Patente anterior: FR2865054 (2004) — composición automatizada de un motivo simbólico a partir de una relación matemática.
Contacto: anibaledel@gmail.com · anibal-amiot.com · Wikidata Q141191562
Arquitectura SecuBox
SecuBox reúne cinco componentes independientes, cada uno documentado y verificado por separado en sus propias pestañas:
secu-box exchange llegan a la misma clave — verificado mediante derivación cruzada de las dos implementaciones. Solo la identidad en sí no es transportable de un lado a otro: la CLI protege la suya con Argon2id, ausente de Web Crypto, y la del navegador es no extraíble por construcción. Cada lado conserva, pues, la suya.2. Mensaje / Descifrar — esteganografía geométrica Carter (véase más arriba), que utiliza la clave maestra derivada por la sesión Exchange activa, una passphrase o una clave introducida directamente.
3. Vault — cifrado local de archivos, AES-256-GCM por entrada, manifest cifrado, HMAC-SHA256 global (arquitectura inspirada en
vault_lib.py).4. Cifrado de archivos — SPN geométrica (Ref256+Ref360) como capa de diversificación de clave, AES-256-GCM como capa de cifrado autenticado (véase la pestaña Cifrado).
5. Referentes 256 y 360 — las tablas de formas geométricas (cruz ansada, Jacquard) que alimentan los componentes anteriores.
Nota sobre las sustituciones de cifrado: el componente Mensaje/Descifrar (2) utiliza XChaCha20-Poly1305 en JavaScript puro, idéntico a la referencia Python (
stegano/carter.py, stegano/carter_random.py) y verificado frente a sus vectores — aquí ya no hay sustitución. El Vault (3) y el Cifrado de archivos (4) siguen con el AES-256-GCM nativo del navegador, ya que la API Web Crypto no expone XChaCha20-Poly1305 para estos dos componentes; misma clase de garantía (AEAD, 256 bits, estándar auditado). X25519 está implementado de forma nativa e idéntica en ambos lados.Diferencia conocida — derivación de clave del Vault: desde su versión 1.2,
vault_lib.py utiliza Argon2id (memory-hard, resistente a GPU/ASIC) en lugar de PBKDF2 para su derivación de clave interna. Los navegadores no disponen de forma nativa ni de Argon2id ni de scrypt — a diferencia de los casos anteriores, no existe un equivalente en Web Crypto que sustituir sin añadir una dependencia externa. Por tanto, el Vault de esta página sigue con PBKDF2 (300 000 iteraciones) y, en consecuencia, es menos resistente a la fuerza bruta por GPU/ASIC que su homólogo en Python. Para un uso sensible en producción, es preferible la CLI de Python (secu-box vault).Advertencia general: SecuBox es un sistema experimental basado en construcciones geométricas originales. La capa criptográfica (AES-256-GCM, X25519, HKDF, PBKDF2) es estándar y está auditada. La capa geométrica (La Livrée d'Hermès) está en proceso de evaluación formal — véase la auditoría criptológica externa del 2026-09-10 mencionada en las pestañas Cifrado y Descifrar.
Cifrado híbrido — geométrico + AES-256-GCM
Arquitectura de dos capas, tras una auditoría criptológica externa: una capa geométrica (SPN Ref256+Ref360, S-box GF(2⁸), 4 rondas) deriva una clave de sesión única por sector — diversificación de clave, no el cifrado en sí — y después AES-256-GCM cifra y autentica cada sector individualmente, con una autenticación HMAC-SHA256 global por encima. Una passphrase incorrecta o un archivo alterado se detectan; nunca se devuelven como ruido silencioso. Distinto de la herramienta de esteganografía anterior. Íntegramente del lado del cliente: la passphrase y los archivos nunca salen del navegador.
Se introduce una sola vez y la utilizan directamente los botones Cifrar y Descifrar de más abajo.
Cifrar un archivo
Descifrar un archivo
Una passphrase incorrecta o un archivo alterado provocan un error explícito (verificación HMAC-SHA256) en lugar de producir ruido silencioso.
Estadísticas de seguridad
Licencia
Este software se distribuye bajo la GNU AGPL v3.
Licencia comercial bajo petición, para un uso sin las obligaciones de la AGPL (integración en productos, aplicación de defensa, servicio de pago): anibaledel@gmail.com — véase también la licencia comercial.
Algoritmo descrito en el IACR ePrint 2026 (CC BY) · Patente anterior: FR2865054 · Wikidata Q141191562

