Detrás de Verifactu hay tecnología criptográfica avanzada que hace prácticamente imposible manipular las facturas sin que quede rastro. Entender cómo funciona el hash factura encadenado y la firma digital te ayuda a valorar por qué son la base técnica de la integridad fiscal y por qué la AEAT apuesta por este modelo como sistema estándar de control.
Qué es un hash
Definición simple
Un hash es, en esencia, una “huella digital” matemática de un conjunto de datos. El software toma el contenido de la factura, lo pasa por un algoritmo criptográfico y genera un código alfanumérico de longitud fija que representa esos datos. Siempre que los datos de la factura sean exactamente los mismos, el hash factura será idéntico; pero si cambias una sola coma, un céntimo o un carácter, el resultado cambia por completo. Por eso, el hash se usa como prueba de integridad: si el hash coincide, los datos no han sido alterados.
Ejemplo práctico
Imagina una factura de 1.000 EUR con sus datos completos (NIF del emisor, NIF del cliente, número de factura, fecha, conceptos, tipos de IVA, importes, etc.). El sistema genera un hash factura del tipo: a7f3b2c9d4e5..., que es solo una representación de toda esa información en forma de cadena alfanumérica. Si alguien intentara modificar la factura y cambia 1.000 EUR a 1.001 EUR, el resultado del cálculo ya no sería a7f3b2c9d4e5..., sino algo completamente diferente, por ejemplo b8g4c3d0e5f6.... Esa diferencia hace visible la manipulación, porque el hash factura almacenado ya no coincide con el que se obtiene al recalcularlo sobre el documento alterado.
Algoritmo SHA-256
En el contexto de Verifactu y del software homologado, el hash factura se genera con algoritmos de la familia SHA (Secure Hash Algorithm), en concreto SHA-256. Esto significa que el resultado tiene 256 bits de longitud y ofrece un nivel de seguridad considerado estándar mundial en entornos bancarios, fiscales y de ciberseguridad. En la práctica, es computacionalmente inviable “revertir” un hash factura (obtener la factura original a partir del hash) o encontrar otra factura distinta que produzca exactamente el mismo hash. Esa imposibilidad práctica es la que convierte al hash en una herramienta tan fiable para proteger la integridad de tus facturas.
Qué es el encadenamiento
Concepto de cadena
El encadenamiento consiste en no calcular el hash factura de cada documento de manera aislada, sino enlazarlo con el hash de la factura inmediatamente anterior. En la práctica, cada factura incorpora en su cálculo de hash tanto sus propios datos como el hash de la factura anterior. Con ello se construye una “cadena” de hashes en la que cada eslabón depende del anterior, creando una estructura similar a una blockchain interna específica para tu facturación.
Visualización
Una forma simple de visualizarlo es la siguiente:
Factura 1 → Hash1 (datos de la factura 1)
Factura 2 → Hash2 (datos de la factura 2 + Hash1)
Factura 3 → Hash3 (datos de la factura 3 + Hash2)
Factura 4 → Hash4 (datos de la factura 4 + Hash3)
Cada nuevo hash factura se apoya en el hash inmediatamente anterior, de forma que la secuencia se mantiene coherente sólo si ninguno de los elementos intermedios ha sido manipulado. Si cualquiera de los datos de una factura cambia, el hash de esa factura deja de ser válido y arrastra también a los posteriores.
Efecto práctico
Si alguien intenta modificar la Factura 2 en una cadena de cuatro facturas, automáticamente cambiaría su hash. Como Hash3 se calculó originalmente usando el Hash2 original, el sistema detectará que el Hash2 actual ya no coincide con el que esperaba. A partir de ese punto, Hash3 y Hash4 también “dejan de encajar” en la cadena. El resultado es que toda la cadena de hash factura queda rota desde el punto de manipulación hacia adelante, dejando una evidencia clara de que se ha alterado algo en mitad del histórico.
La firma digital
Diferencia entre hash y firma digital
Aunque van de la mano, el hash factura y la firma digital no son lo mismo ni cumplen el mismo papel. El hash garantiza la integridad del contenido: que los datos no se han modificado desde que se generó ese valor. La firma digital, en cambio, además de proteger la integridad, acredita la autoría y vincula jurídicamente la factura con el emisor. Para generar un hash factura no se necesita certificado digital; lo calcula el software de facturación automáticamente. Para firmar digitalmente, sí necesitas un certificado emitido a nombre del emisor (empresa o autónomo), almacenado en un dispositivo seguro o en un módulo HSM.
Función en la facturación
En facturación electrónica, la firma digital cumple tres funciones clave: identifica al emisor de forma inequívoca, garantiza que la factura no ha sido modificada desde que se firmó y tiene, a efectos legales, un valor equivalente a la firma manuscrita sobre papel. Cuando se aplica sobre una factura que ya incorpora un hash factura, el resultado es doblemente fuerte: no sólo es imposible alterar los datos sin romper el hash, sino que además se mantiene la prueba de quién generó y validó ese documento en origen.
Cómo funciona en Verifactu
Proceso de emisión
En un flujo compatible con Verifactu, el proceso típico de emisión de una factura sigue varios pasos técnicos. Primero, el software genera todos los datos de la factura (cabecera, líneas, tipos impositivos, totales). A partir de esos datos, calcula el hash factura usando el algoritmo SHA-256, incluyendo ya la referencia al hash de la factura anterior para mantener el encadenamiento. Después, integra ese hash en la información que se codificará en el código QR, junto con el resto de campos identificativos exigidos por la normativa. En algunos casos, la factura se firma digitalmente con el certificado del emisor, reforzando todavía más las garantías legales del documento.
Datos incluidos en el hash
Aunque la implementación concreta puede variar según el software, el hash factura en un sistema alineado con Verifactu suele incluir, como mínimo, los campos esenciales que identifican de manera única la factura. Entre ellos, el NIF del emisor, el número y la serie de la factura, la fecha de expedición, el tipo de factura (completa, simplificada, rectificativa), el importe total y otros campos relevantes para la identificación fiscal. A todo esto se suma el hash de la factura anterior, lo que completa el encadenamiento. La combinación de estos elementos garantiza que el hash factura represente una fotografía fiel de la factura, su posición en la cadena y su relación con el histórico anterior.
Por qué es tan seguro
Imposibilidad práctica de manipulación
La fortaleza de este sistema se basa en la combinación de hash factura, encadenamiento y, en su caso, firma digital. Para falsificar o manipular una factura, alguien tendría que modificar los datos, recalcular su hash y, además, recalcular todos los hashes posteriores de la cadena para que parecieran coherentes. Aun así, seguiría existiendo un problema: la AEAT podría haber recibido ya esos registros de forma previa. Si los registros enviados inicialmente y los nuevos no coinciden, la discrepancia resultaría evidente. En la práctica, esto hace que la manipulación posterior del histórico sea inviable sin dejar rastro.
Verificación instantánea
Otra ventaja clave es la facilidad de verificación. Cualquier receptor de la factura puede escanear el código QR y, a través de la URL de verificación, consultar la información registrada en los sistemas de la Administración. El sistema compara los datos de la factura con los que tiene anotados junto con el hash factura asociado. Si todo coincide, la factura se considera válida; si hay diferencias, la verificación fallará y quedará claro que el documento que se intenta presentar no corresponde con el registrado. Esto reduce al mínimo el margen para facturas falsas o para alteraciones posteriores al envío.
El código QR como verificador
Contenido del QR
El código QR no es un simple adorno gráfico, sino un componente técnico esencial en el modelo Verifactu. En su interior se codifican, de forma estructurada, una URL de verificación que apunta a la sede electrónica o servicio de la AEAT, los datos identificativos principales de la factura (NIF emisor, número, serie, fecha e importes clave) y el hash factura necesario para la comprobación. Al ser escaneado, permite reconstruir la referencia exacta a esa factura concreta en el sistema de registro fiscal.
Proceso de verificación
El proceso para el usuario final es sencillo: el receptor escanea el código QR con un móvil o lector compatible, accede a la página de verificación y deja que el sistema cruce la información. LaAdministración compara el hash factura y los datos codificados en el QR con los registros que ya constan en su base de datos. Si hay coincidencia, devuelve una confirmación de que la factura es auténtica y coincide con lo declarado; si no, informa de que la factura no es válida o no consta, lo que puede activar alarmas internas en la empresa o incluso en la propia AEAT.
Beneficios para el contribuyente
Protección frente a fraude
Para el contribuyente, el hash factura encadenado y la firma digital ofrecen una protección directa frente a diferentes formas de fraude. Nadie puede emitir facturas falsas a tu nombre sin que la discrepancia sea detectable, porque las facturas legítimas ya están asociadas a un hash y un histórico concreto. Las facturas que recibes, además, pueden verificarse de forma rápida y objetiva, reduciendo el riesgo de contabilizar documentos falsos o manipulados. Todo ello disminuye la probabilidad de verte involucrado en tramas de facturas falsas o en esquemas de fraude de IVA.
Seguridad jurídica
Desde el punto de vista jurídico, cada factura emitida bajo este esquema cuenta con un respaldo tecnológico sólido que refuerza su valor probatorio. En caso de inspección o conflicto con un cliente o proveedor, puedes demostrar no sólo el contenido de la factura, sino también que no ha sido alterada desde su emisión y que fue generada y registrada por un sistema alineado con las exigencias de la Administración. Esta combinación de hash factura, encadenamiento y firma digital convierte cada documento en una pieza de evidencia robusta que resulta difícil de impugnar.
Limitaciones y consideraciones
El hash no es secreto
Es importante entender que el hash factura no es un mecanismo de confidencialidad. El hash sirve para verificar integridad, no para ocultar el contenido. Por sí mismo no cifra ni protege la información frente a terceros; simplemente permite comprobar si los datos son auténticos. Cualquiera con acceso al código QR o a los datos técnicos puede recalcular o verificar el hash, pero eso no significa que pueda leer campos que no estén visibles en la factura ni acceder a información adicional confidencial.
Dependencia tecnológica
Otra consideración es la dependencia tecnológica. Para que todo esto funcione, necesitas un software de facturación actualizado que soporte el cálculo de hash factura, el encadenamiento, la generación de códigos QR y, en su caso, la firma digital. Además, la verificación suele requerir conexión a Internet para consultar los servidores de la AEAT. También existe una dependencia de la disponibilidad de los sistemas de la Administración: si la sede electrónica está caída, la verificación puede demorarse. Por eso es importante trabajar con proveedores que sigan de cerca las especificaciones oficiales y mantengan el sistema al día.
Conclusiones
El hash encadenado y la firma digital son tecnologías probadas que convierten el modelo Verifactu en un sistema especialmente robusto frente a la manipulación y el fraude fiscal. Al combinar hash factura, encadenamiento de registros, firma electrónica y verificación mediante código QR, se crea un circuito de confianza en el que cada factura queda anclada matemáticamente a su historial. Entender estos conceptos te permite valorar mejor la importancia de que tu software incorpore estas funciones y por qué la Administración está impulsando este tipo de soluciones como estándar de integridad fiscal.






