Validador de CUFE (Colombia)
Valide la estructura de 96 caracteres hexadecimales (SHA-384) y URLs del catálogo de facturas de la DIAN.
¿Cómo funciona la validación?
El CUFE es la huella de integridad fiscal regulada por la DIAN (Resoluciones 42/2020 y 165/2023) obligatoria en todas las facturas electrónicas en Colombia.
Calculado mediante hash criptográfico SHA-384 a partir de la concatenación de 14 campos fiscales esenciales (NumFac, FecFac, ValFac, NITs, ClaveTécnica).
Anatomía y Estructura del Código CUFE (Colombia)
El Código Único de Factura Electrónica (CUFE) es un resumen criptográfico SHA-384 de 96 caracteres hexadecimales:
| Posición | Campo | Longitud | Significado Técnico DIAN | Ejemplo |
|---|---|---|---|---|
| 1 a 96 | Hash SHA-384 | 96 caracteres hex | Resumen criptográfico unidireccional de 384 bits en minúsculas (0-9, a-f). | 45f8a02b... |
| Origen | Datos de la Factura | 11 campos | Número de factura, fecha, hora, importes, impuestos, NIT emisor, adquirente y clave técnica. | NumFac+FecFac+... |
Algoritmo Criptográfico del CUFE (Resolución DIAN 000042)
El CUFE se calcula mediante el algoritmo criptográfico SHA-384:
CUFE = SHA-384(NumFac + FecFac + HorFac + ValFac + CodImp1 + ValImp1 + ... + ClvTec + TipoAmb)
- 1. Concatenación de Campos: se unen los 11 campos fiscales de la factura sin espacios ni separadores.
- 2. Clave Técnica: se añade al final la clave técnica secreta de 64 caracteres provista por la DIAN.
- 3. Hash Criptográfico SHA-384: se procesa la cadena con el algoritmo de hash seguro de 384 bits.
- 4. Cadena Hexadecimal: el resultado oficial debe contener exactamente 96 caracteres en minúsculas.