Uno de los pilares tecnicos de VeriFactu es el encadenamiento hash de registros. Este mecanismo garantiza que ninguna factura pueda ser alterada o eliminada sin que quede constancia.
Que es un hash?
Un hash es una funcion criptografica que convierte cualquier conjunto de datos en una cadena de caracteres de longitud fija. Cualquier cambio minimo en los datos originales produce un hash completamente diferente.
Como funciona el encadenamiento?
Cada registro de factura incluye el hash del registro anterior, creando una cadena inalterable similar a la tecnologia blockchain:
- Se genera la Factura 1 y se calcula su hash (H1).
- La Factura 2 incluye H1 en sus datos antes de calcular su propio hash (H2).
- La Factura 3 incluye H2, y asi sucesivamente.
Si alguien intenta modificar la Factura 1, su hash cambiaria, rompiendo la cadena y evidenciando la manipulacion.
Que algoritmo se usa?
VeriFactu utiliza SHA-256, el mismo algoritmo empleado en certificados SSL, Bitcoin y otros sistemas que requieren maxima seguridad criptografica.
Nuestra API lo gestiona por ti
No necesitas implementar la logica de encadenamiento. Nuestra API VeriFactu se encarga automaticamente de calcular los hashes, encadenar los registros y enviar todo a la AEAT en el formato correcto.