Estándar Técnico v1.0

Especificación del Paquete de Evidencia Criptográfica

Un paquete de evidencia autónomo basado en JSON canónico, SHA-256 y sellos de tiempo RFC 3161.

Verificación independiente

Arquitectura de Evidencia Verificable de Forma Independiente

Los paquetes de evidencia generados por HashEntry están diseñados para que auditores externos y herramientas independientes puedan verificar su integridad y sello de tiempo sin acceso a los servidores o bases de datos de HashEntry. El valor de esa evidencia lo determina la autoridad que la examina.

No requiere servidor de HashEntry
JSON canónico

Formato JSON Canónico

En JSON ordinario, el orden de las claves y los espacios pueden cambiar el hash. HashEntry serializa los registros de forma determinista (claves ordenadas, UTF-8, sin espacios adicionales), de modo que el mismo registro produce siempre el mismo resumen SHA-256. Las reglas exactas figuran en las notas de verificación del paquete.

Ordenación Determinista de Claves y UTF-8
Estructura del Paquete

Archivos del Paquete de Evidencia

El archivo .zip exportado contiene 6 archivos esenciales para una verificación rigurosa:

consent_data.jsonJSON canónico

Preferencias de consentimiento del usuario, identificador de versión y contexto del dispositivo.

metadata.jsonMetadatos del Sistema

Algoritmo hash utilizado (SHA-256), autoridad TSA emisora y versión de especificación.

checksums.sha256Manifiesto de Integridad

Sumas de comprobación SHA-256 de todos los archivos del paquete (verificable con sha256sum -c).

tsa_token.tsrSello de Tiempo RFC 3161

Token binario ASN.1 DER de sellado de tiempo firmado por una Autoridad de Sellado de Tiempo RFC 3161.

ca_chain.pemCadena de Certificados X.509

Certificados públicos de las autoridades de certificación raíz e intermedias que firmaron el sello de tiempo.

proof_verification.txtResumen de Verificación en Texto

Instrucciones legibles por humanos y lista de verificación para oficiales de cumplimiento.

Algoritmo de Verificación

Verificación Independiente Paso a Paso

Siga estos pasos para verificar el paquete con herramientas de código abierto estándar:

01

Verificar Integridad de Archivos

Compruebe que ningún archivo haya sido modificado o dañado:

$ sha256sum -c checksums.sha256
02

Calcular Hash de Datos de Consentimiento

Genere el resumen SHA-256 del archivo consent_data.json:

$ openssl dgst -sha256 consent_data.json
03

Verificar Firma del Sello RFC 3161

Valide el token frente a la cadena de certificados con OpenSSL:

$ openssl ts -verify -data consent_data.json -in tsa_token.tsr -CAfile ca_chain.pem

Automatiza con el verificador CLI de código abierto

Estamos preparando una CLI de terminal de código abierto (hashentry-verify) para ejecutar todas las verificaciones automáticamente en tu entorno.

Verificador CLI — Próximamente

Refuerce hoy su evidencia de cumplimiento

Comienza con el plan gratuito. No se requiere tarjeta de crédito.