Ingresa tu API Key para comenzar
Certificación SHA-256 anclada en Bitcoin · Zero-knowledge
Cargando...
📤 Sellar Documentos
⚠️ Minimal-Knowledge: el texto del documento viaja cifrado (TLS) al servidor Anchorum para construir el árbol de párrafos y se destruye inmediatamente. No se almacena.
1 · Lote de sellado
Ponle el nombre que quieras · se vincula a todos los archivos de este lote
2 · Seleccionar archivos
Arrastra archivos aquí o haz clic
PDF, Word, Excel, imágenes, CSV, ZIP
📁 Mis Documentos
Todos tus lotes sellados y su estado de registro en Bitcoin
Cargando proyectos...
🔍 Verificar Integridad
Comprueba que un documento no fue alterado. No requiere API Key.
1 · ID del documento
OPCIONAL
Document ID (UUID)
Aparece en el certificado PDF bajo el código QR.
Sin ID: busca en todos los documentos certificados.
Sin ID: busca en todos los documentos certificados.
2 · Archivo original
Sube el archivo a verificar
El hash se calcula localmente — el archivo no se envía
💳 Mi Plan
Consumo mensual e información de tu suscripción
Cargando...
🔗 Webhooks
Recibe notificaciones automáticas cuando un lote es confirmado en Bitcoin
➕ Agregar webhook
URL de destino *
Solo HTTPS. No puede apuntar a IPs privadas.
Proyecto (Batch ID) opcional
Si está vacío, recibe eventos de todos tus proyectos.
Eventos
Webhooks registrados
Cargando...
📖 Cómo verificar la firma
Cada entrega incluye el header
Verifica que el POST no fue falsificado con este código:
X-Anchorum-Signature: sha256=<hex>.Verifica que el POST no fue falsificado con este código:
# Python
import hmac, hashlib
def verify_anchorum_signature(payload_bytes, secret, header_value):
expected = hmac.new(secret.encode(), payload_bytes, hashlib.sha256).hexdigest()
return hmac.compare_digest(header_value, f"sha256={expected}")
Payload de ejemplo (
ots.confirmed):
{
"event": "ots.confirmed",
"batch_id": "Contratos-Abril-2026",
"root_hash": "a3f8d2e1b4c7f09e5a2d6b8c3e7f1a4d...",
"confirmed_at": "2026-04-15T20:00:00Z",
"verify_command": "ots verify -d <root_hash> anchorum_batch.ots"
}