【发布时间】:2020-08-21 01:46:29
【问题描述】:
我正在尝试通过计算 webhook 主体的 Sha256 来验证来自 NodeJS 中 Plaid 的 webhook,并且我正在按照 Python 代码 here 显示代码:
# Compute the has of the body.
m = hashlib.sha256()
m.update(body.encode())
body_hash = m.hexdigest()
请问在将 body.encode() 传递给 Sha256 函数之前,Javascript 中的 body.encode() 的替代方法是什么?请注意,我得到的主体是一个包含以下数据的对象:
{ 错误:null,item_id:'4zAGyokJ1XiWP63QNl1RuLZV76o55nudVXzNG',
new_transactions:0,webhook_code:'DEFAULT_UPDATE',webhook_type: “交易”}
但是我正在尝试获取此哈希:
b05ef560b59e8d8e427433c5e0f6a11579b5dfe6534257558b896f858007385a
【问题讨论】:
-
你应该散列 webhook 的主体字节,而不是你从 JSON 解码的对象。你已经有了一个“对象”,所以你走得太远了。
-
请问如何获取 webhook 的正文字节?
-
不看代码很难说。
标签: javascript python node.js sha256 plaid