SUM•Seal es un servicio de sum.cl que permite a los bancos adjuntar un QR seguro en sus comprobantes (app móvil o correo). Cualquier cliente puede verificar la autenticidad con una app independiente.
1f:2b:8c:77:aa:…
sum.cl/keys/banks/sum-bank
El banco genera un mensaje canónico con monto, fecha, banco de destino y cuenta. SUM•Seal provee una llave criptográfica para firmar y una política de cifrado del payload del QR. La app independiente del cliente descifra y verifica la firma, y además puede validar que la cuenta indicada por el usuario coincida con la del QR.
Campos mínimos: monto, fecha/hora, banco/CTA destino, ID transacción.
Cifrado del payload (p.ej., XChaCha20-Poly1305) y firma (p.ej., Ed25519/ECDSA) con llaves administradas por sum.cl.
El banco incluye el QR en su app o correo. No expone datos en claro.
La app SUM•Seal valida firma y contenido, y puede comparar con la cuenta del usuario.
{ "payload": { "amt": 325000, "ccy": "CLP", "ts": "2025-09-07T12:15:00-03:00", "dst_bank": "SUM Bank", "dst_acct": "12-345678-09", "txid": "984231" }, "enc": "xchacha20poly1305", "sig": "ed25519", "issuer": "sum.cl/keys/banks/sum-bank", "q": "...datos cifrados...", "s": "base64(firma)" }
La llave privada del banco firma; la app verifica con la llave pública publicada/rotada por sum.cl.
SUM•Seal entrega una llave criptográfica por banco y endpoints de discovery para llaves públicas. El QR se construye del mensaje canónico, se cifra y se firma, y luego se renderiza en el comprobante.
const msg = canonicalize({ amt, ccy: 'CLP', ts, dst_bank, dst_acct, txid }) const ciphertext = encrypt(msg, bankEncKey) // XChaCha20-Poly1305 const signature = sign(ciphertext, bankPrivKey) // Ed25519/ECDSA const qrPayload = { q: base64(ciphertext), s: base64(signature), issuer } renderQR(JSON.stringify(qrPayload))
El verificador descifra y luego verifica la firma contra issuer
.
Descarga la app SUM•Seal, registra opcionalmente tu cuenta propia y escanea cualquier QR de comprobante compatible. La app avala el emisor, descifra el contenido y confirma que el monto, fecha y destino no han sido alterados.
Simula un escaneo para ver el flujo de validación (datos ficticios).
Licenciamiento por emisor (banco) con llaves administradas por sum.cl y verificación gratuita para usuarios finales.
UF 50/mes
UF 140/mes
A medida
¿Listo para sellar tus transferencias? Escríbenos y agenda una prueba técnica.