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.