La clave del procesador de pagos, a salvo
Estás en modo lectura. Crea una cuenta o entra para enviar tu solución y ganar estrellas. Puedes ejecutar código igual.
Así te va a probar Tomás (pruebas de la misión)
test "sellar produce un secreto opaco"
let c be sellar("sk-live-abc123")
assert_eq(text(c), "secret(sealed)")
test "el log nunca contiene la clave"
let c be sellar("sk-live-abc123")
let linea be registro_seguro(c)
assert(contains(linea, "[redacted]"), "la clave debe salir redactada en el JSON")
assert(not contains(linea, "sk-live-abc123"), "¡la clave apareció en texto plano!")
test "la firma consume la clave sin exponerla"
let c be sellar("sk-live-abc123")
let f be firmar_pedido("pago:555:ARS", c)
assert_eq(length(f), 64)
assert(verify_hmac("pago:555:ARS", f, c))
assert(not verify_hmac("pago:999:ARS", f, c))