Try Synsema
Entrar Crear cuenta

La clave del procesador de pagos, a salvo

+30 xp

Estás en modo lectura. Crea una cuenta o entra para enviar tu solución y ganar estrellas. Puedes ejecutar código igual.

Tu programa
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))