FIRMA POST-CUANTICA — NIST FIPS 204

RUBRICA

Firma digital con ML-DSA-65 (Dilithium) post-cuántico para PHP — fallback Ed25519, formato JSON portable, verificación offline

FIPS 204 — ML-DSA-65 Ed25519 fallback SHA3-256 JSON portable Verificación offline 58 tests

Tus firmas digitales resistirán a un ordenador cuántico?

  • !

    RSA y ECDSA son vulnerables

    Los algoritmos de firma clásicos (RSA, ECDSA, DSA) serán rotos por ordenadores cuánticos con el algoritmo de Shor. Todas las firmas emitidas hoy podrán falsificarse mañana.

  • !

    Harvest Now, Forge Later

    Actores estatales ya recopilan documentos firmados hoy para falsificar firmas cuando dispongan de ordenadores cuánticos. Si tus firmas tienen valor legal a largo plazo, necesitas protección ahora.

  • !

    Integridad documental en riesgo

    Facturas, contratos y documentos legales dependen de firmas digitales para su validez. Una firma falsificada retroactivamente destruye la cadena de custodia y la confianza.

VULNERABLE
// Firma clásica RSA...
// vulnerable a ordenadores cuánticos

$clave = openssl_pkey_new([
    'private_key_bits' => 2048,
    'private_key_type' => OPENSSL_KEYTYPE_RSA
]);

openssl_sign($documento, $firma,
    $clave, OPENSSL_ALGO_SHA256);

// RSA-2048 será roto por Shor
// Todas tus firmas emitidas
// podrán falsificarse.

Firma post-cuántica con auto-detección de backend

Rubrica usa ML-DSA-65 (Dilithium) via FFI + liboqs cuando está disponible, con fallback automático a Ed25519 (sodium). Formato JSON portable para verificación en cualquier sistema.

1

ML-DSA-65 (Dilithium)

Firma post-cuántica NIST FIPS 204 via PHP FFI + liboqs. Resistente al algoritmo de Shor y a ordenadores cuánticos.

2

Fallback Ed25519

Si FFI o liboqs no están disponibles, Rubrica usa Ed25519 via sodium automáticamente. Sin configuración manual.

3

Hash SHA3-256

Digest del contenido con SHA3-256 antes de firmar. Integridad garantizada independientemente del algoritmo de firma.

4

Timestamp ISO 8601

Sello de tiempo estándar en cada firma. Prueba verificable de cuando se firmó el documento o la cadena.

5

Formato JSON portable

La firma se exporta como JSON con todos los metadatos: algoritmo, clave pública, timestamp, hash. Verificable en cualquier lenguaje.

6

Verificación offline

Cualquiera con la clave pública puede verificar la firma sin conexión a internet ni servidor externo.

ML-DSA-65

NIST FIPS 204 Dilithium

Ed25519

Fallback automático sodium

58

Tests automatizados

Dos algoritmos, cuatro modos de despliegue

Rubrica detecta automáticamente el backend disponible y elige el algoritmo óptimo. Tus claves privadas nunca salen del servidor.

POST-CUÁNTICO
A

ML-DSA-65 via FFI

rubrica.php → FFI → liboqs
Dilithium FIPS 204
Resistente a computación cuántica

Firma digital post-cuántica ML-DSA-65 (Dilithium) via PHP FFI + liboqs. Nivel de seguridad 3 NIST. Firmas de ~3.3 KB, claves públicas de ~1.9 KB.

Para: AAPP, facturación electrónica, documentos con valor legal a largo plazo.

Seguridad: POST-CUANTICA
UNIVERSAL
B

Ed25519 via sodium

rubrica.php → sodium
Ed25519 clásico
Disponible en cualquier PHP 7.2+

Firma digital clásica Ed25519 via ext-sodium. Rápida, compacta (64 bytes), ampliamente soportada. Fallback automático cuando liboqs no está disponible.

Para: Hosting compartido, apps PHP, cualquier entorno sin FFI.

Seguridad: ALTA
PORTABLE
C

Firmas JSON exportables

Firma → JSON portable
Algoritmo + hash + timestamp
Verificable cross-platform

Las firmas se exportan como JSON con algoritmo, hash, timestamp y clave pública. Verificables desde cualquier lenguaje o plataforma que soporte el mismo algoritmo.

Para: Interoperabilidad, verificación externa, archivado a largo plazo.

Portabilidad: MÁXIMA
API REST
D

API REST v2

Tu app → POST /api/v1/rubrica/firmar → JSON

Accede a todas las funcionalidades de Rúbrica via API REST. Firma digital ML-DSA y Ed25519 via API. Endpoints JSON con autenticación Bearer token, rate limiting, CORS y documentación OpenAPI.

Para: Desarrolladores, integraciones SaaS, automatizaciones, microservicios

Seguridad: ALTA

API simple, firma seria

Sin configuración compleja, sin curva de aprendizaje. Un archivo, ocho funciones, firma post-cuántica completa.

  • Generar par de claves (pública/privada)
  • Firmar cadenas de texto
  • Verificar firmas de cadenas
  • Firmar archivos completos
  • Verificar firmas de archivos
  • Exportar e importar firmas JSON
ejemplo_rubrica.php
require_once 'core/rubrica.php';

// Generar par de claves
$claves = pwr_rubrica_generar_claves();
// $claves['pública'], $claves['privada']

// Firmar una cadena
$firma = pwr_rubrica_firmar(
    'Contrato 2026-001', $claves['privada']
);

// Verificar la firma
$ok = pwr_rubrica_verificar(
    'Contrato 2026-001', $firma, $claves['pública']
);

// Firmar archivo completo
pwr_rubrica_firmar_archivo(
    'factura.pdf', $claves['privada']
);

// Exportar firma como JSON portable
$json = pwr_rubrica_exportar_firma($firma);

Firma digital de nueva generación

Diseñado para desarrolladores PHP que necesitan firmas digitales resistentes al futuro cuántico, sin sacrificar simplicidad.

ML-DSA-65 (Dilithium)

Firma post-cuántica estandarizada NIST FIPS 204 via FFI + liboqs. Resistente al algoritmo de Shor. El mismo estándar que adoptarán gobiernos y bancos.

Fallback Ed25519

Auto-detección de backend: si FFI/liboqs no están disponibles, usa Ed25519 via sodium automáticamente. Funciona en cualquier hosting con PHP.

Formato JSON portable

Firmas exportables como JSON con metadatos completos: algoritmo, clave pública, hash SHA3-256, timestamp ISO 8601. Verificable en cualquier lenguaje.

Verificación offline

La firma contiene todo lo necesario para verificación. Sin servidor central, sin API externa, sin dependencia de terceros. Solo la clave pública.

Strings y archivos

Firma y verifica cadenas de texto (contratos, facturas, registros) y archivos completos (PDF, XML, SQL). Misma API para ambos.

PHP nativo

Solo extensiones estándar (sodium, FFI). Sin Composer, sin autoloaders, sin frameworks. Un archivo y listo. Compatible PHP 7.4+.

ML-DSA-65 Dilithium Ed25519 FIPS 204 JSON Verificación offline

Firma soberana para organismos que necesitan garantías a largo plazo

Primera solución española de firma digital post-cuántica preparada para los requisitos normativos europeos.

eIDAS

Reglamento europeo de identificación electrónica y servicios de confianza. Firma electrónica avanzada con algoritmos preparados para la era post-cuántica.

Verifactu

Sistema de verificación de facturas de la AEAT. Firma de registros de facturación con integridad garantizada y sellado temporal.

ENS

Esquema Nacional de Seguridad. Firma digital conforme a guías CCN-STIC para niveles ALTO y CRITICO.

RGPD

Art. 5.1.f: integridad y confidencialidad. Firma digital como medida técnica para garantizar la integridad de datos personales.

Por qué Rubrica para tu organización

Soberanía tecnológica

Código 100% español, sin dependencias de jurisdicciones extranjeras. Auditable por CCN-CERT. Sin royalties ni licencias de terceros.

Firma post-cuántica real

ML-DSA-65 (Dilithium) NIST FIPS 204. No es experimental: es el estándar que NIST ha certificado para sustituir a RSA y ECDSA.

Verificación offline

Las firmas se verifican sin servidor central. Ideal para entornos desconectados, redes clasificadas y sistemas air-gapped.

Interoperable

Formato JSON portable verificable desde cualquier lenguaje (Python, Java, Go, JavaScript). Sin lock-in tecnológico.

Rubrica frente a las alternativas

Las soluciones clásicas de firma digital no ofrecen protección post-cuántica. Rubrica es la primera librería PHP con ML-DSA-65 (Dilithium) NIST FIPS 204.

Rubrica OpenSSL CLI Adobe Sign DocuSign Autofirma (FNMT)
Post-cuántico (NIST) ML-DSA-65 FIPS 204 No No No No
Fallback clásico Ed25519 automático RSA/ECDSA Propietario Propietario RSA
Verificación offline Si Si No No Si
Formato portable JSON estándar Binario Propietario Propietario XAdES/CAdES
Integración PHP Nativa exec() / shell API REST API REST Java / escritorio
Sin dependencias PHP nativo CLI SaaS SaaS Java Runtime
Coste Desde 99 € Gratis Suscripción mensual Suscripción mensual Gratis
Soberanía España Open source USA USA España

Donde aplicar Rubrica

Desde facturas electrónicas hasta documentos clasificados. Rubrica garantiza autenticidad e integridad con firma post-cuántica.

§

Facturación electrónica

Firma de facturas para Verifactu y Ley Crea y Crece. Garantiza integridad y no repudio de documentos contables.

Documentos legales

Contratos, actas notariales, escrituras. Firma con validez a largo plazo resistente a computación cuántica.

Administración Pública

Resoluciones, certificados, expedientes. Firma digital soberana alineada con eIDAS y ENS nivel alto.

</>

APIs y webhooks

Firma de payloads JSON para garantizar autenticidad entre servicios. Verificación en destino con clave pública.

Sanidad

Firma de informes médicos, recetas electrónicas y consentimientos informados. Trazabilidad del firmante.

Código y releases

Firma de archivos, paquetes y releases de software. Verificación de integridad en distribución.

Evolución continua de Rubrica

La v1.0 cubre firma y verificación con ML-DSA-65 y Ed25519. Las próximas versiones añaden timestamp, firma múltiple, Verifactu y API REST.

v1.0
2026 — ACTUAL
  • ML-DSA-65 (Dilithium) FIPS 204
  • Fallback Ed25519 automático
  • Firmar y verificar strings y archivos
  • Formato JSON portable
v1.5
2026
  • Timestamp RFC 3161
  • Firma múltiple (multi-firmante)
  • Cadena de custodia documental
  • Exportación avanzada de metadatos
v2.0
2027
  • Integración Verifactu (AEAT)
  • Firma embebida en PDF
  • API REST para integración
  • Revocación de claves y firmas

Los 9 productos PWR. Un plan.

Cifrado, firewall, auth, backups, firma digital, escaner, compliance, storage y formularios E2E. Todo incluido.

Gratis

0€

para siempre

  • Los 9 productos completos
  • Desarrollo y testing
  • API PQC: 100 ops/mes
  • Documentacion completa
  • Sin uso comercial
Empezar gratis

Pro

19

al mes

  • Los 9 productos completos
  • 1 proyecto en produccion
  • Uso comercial incluido
  • API PQC: 10K ops/mes
  • Plugin WordPress Pro
  • Soporte email (48h)
Empezar

o 499€ perpetuo

MEJOR VALOR

Agencia

59

al mes

  • Los 9 productos completos
  • Proyectos y clientes ilimitados
  • API PQC: 100K ops/mes
  • Servidor ENS alto + ISO
  • Soporte prioritario (24h)
Empezar

o 1.499€ perpetuo

Enterprise

A medida

desde 2.500€/año

  • Los 9 productos ilimitados
  • On-premise / Docker
  • API PQC ilimitada
  • Soporte dedicado + SLA (4h)
  • Integracion + auditoria RGPD
Contactar

Necesitas ayuda con la integracion? Consultoria desde 500€ — Implementacion, auditoria, formacion y cumplimiento normativo.

Dudas habituales

ML-DSA-65 (Dilithium) es el estándar post-cuántico NIST FIPS 204, resistente a ordenadores cuánticos. Ed25519 es un algoritmo clásico excelente pero vulnerable al algoritmo de Shor. Rubrica usa ML-DSA-65 cuando FFI + liboqs están disponibles y Ed25519 como fallback automático en hostings sin FFI. Ambos son seguros hoy, pero solo ML-DSA-65 lo serámañana.
Solo si quieres firma post-cuántica ML-DSA-65. Rubrica detecta automáticamente si FFI y liboqs están disponibles. Si no lo están, usa Ed25519 via sodium (incluido en PHP por defecto). Puedes empezar con Ed25519 y migrar a ML-DSA-65 cuando tu servidor lo soporte. La API es idéntica.
Si. Las firmas se exportan como JSON estándar con todos los metadatos: algoritmo usado, clave pública, hash SHA3-256 del contenido, timestamp ISO 8601 y la firma en base64. Cualquier lenguaje que soporte JSON y el algoritmo correspondiente puede verificar la firma.
Si. pwr_rubrica_firmar_archivo acepta cualquier tipo de archivo. El archivo se hashea con SHA3-256 y se firma el hash. La firma resultante se exporta como JSON portable que acompaña al archivo original. No modifica el archivo, sino que genera una firma externa verificable.
Rubrica genera firmas electrónicas avanzadas conforme al Reglamento eIDAS. Para firma cualificada (con pleno valor legal equivalente a manuscrita) se requiere un certificado cualificado emitido por un prestador de confianza. Rubrica puede integrarse con prestadores cualificados españoles para alcanzar ese nivel.
PHP 7.4 o superior con la extensión sodium (incluida por defecto). Para ML-DSA-65 post-cuántico necesitas además la extensión FFI (incluida en PHP 7.4+) y la librería liboqs instalada en el servidor. Sin liboqs, Rubrica funciona perfectamente con Ed25519.

PWR RUBRICA esta disponible

Empieza a proteger tu aplicacion hoy. Sin configuracion compleja, sin dependencias, sin curva de aprendizaje.