gpt4 book ai didi

javascript - 为什么 Node crypto 会为同一个字符串返回不同的值?

转载 作者:行者123 更新时间:2023-11-30 11:59:19 25 4
gpt4 key购买 nike

我正在尝试运行这个程序:

var crypto = require('crypto');
var a = crypto.createHash('md5').update('89Zr-J591').digest('hex');
var name = '89Zr−J591';
var b = crypto.createHash('md5').update(name).digest('hex');

console.log(a); //c6281bc77bea86a92df59225357b6b54
console.log(b); //a3853813486b53eca6bf7d2428876161
console.log(a === b); //false

我希望 ab 都为 true... 相同。

为什么不是这样?它们为什么不同?

最佳答案

它们不是同一个字符串,看连字符:

'89Zr-J591'
// ^ this is U+002D
'89Zr−J591'
// ^ this is U+2212
% charinfo −-
U+2212 MINUS SIGN [Sm]
U+002D HYPHEN-MINUS [Pd]

在第一个例子中U+002D用来。这就是在键盘上按减号时得到的结果。

在第二个例子中U+2212被使用。

关于javascript - 为什么 Node crypto 会为同一个字符串返回不同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37091521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com