问题
我有一个使用crypto.createHash
生成md5
哈希的 node.js 模块。
最近我注意到,crypto
模块生成的哈希在新版本中是不同的:
代码
require('crypto').createHash('md5').update('¥').digest('hex')
Node.js v0.10.0
输出:ab3af8566ddd20d7efc9b314abe90755
Node.js v6.1.0
输出:07625e142e4ac5961de57472657a88c1
问题
我想知道新版本中是什么原因引起的,以及如何解决?
更新
Github 上类似的问题:
binary
是Latin-1编码(它在可以表示的字符数量上有限制,这可能是Node v6默认更改为utf-8
的原因)。 - robertklep