【发布时间】:2020-01-08 20:25:46
【问题描述】:
我有一个由 Nextjs 渲染的 Reactjs 应用程序。
我试图弄清楚为什么当我这样做时我在网络浏览器中得到不同的哈希值:
crypto.createHash('sha256').update("12345678").digest("hex");
预期使用 sha256 online tool 的哈希
ef797c8118f02dfb649607dd5d3f8c7623048c9c063d532cc95c5ed7a898a64f
并在 nodejs 上执行此操作
const crypto = require ('crypto');
const password = '12345678';
console.log(crypto.createHash('sha256').update(password).digest("hex"));
我仍然得到这个哈希
ef797c8118f02dfb649607dd5d3f8c7623048c9c063d532cc95c5ed7a898a64f
但在网络应用程序上我总是得到 p>
fef3d83e32b4d981b0c0f75206e891268c6aa8bd8db5a315db7bf24168a4be27
我尝试使用 cryptojs/SHA256 并遇到完全相同的问题。
【问题讨论】:
-
可能是编码问题。
-
您能详细介绍一下编码吗?我的网站使用的是 utf-8 编码。这应该不是问题。