在Node.js(Angular2,Ionic2)中等效的PHP哈希(' sha512',$ x)

时间:2016-11-03 14:55:06

标签: javascript php node.js

我试图在Angular2(Ionic2)中创建SHA512哈希,类似于PHP函数hash('sha512')

我刚试过 crypto-js 加密 js-sha512 模块,但无论它如何总是像PHP中的不同Hash一样

我还使用toString(CryptoJS.enc.Hex)toString('hex')将字符串转换为十六进制,但没有成功。

在PHP中:

NjAxODkwYWZkODA3MDkzMjgzYWQ1> Y2YwMTA2NGRiNGFlNWE0NTM1OWY3YTExMmJmNGIxNjhi

变得如此正确:

  

a2ea72e6c572ab957987a946a7a490c4ec93e7d0a7466e71b

但在加密中它变为:

  

eac7baac918158db69d81432037d2ef5f6327d9030e5d7a

1 个答案:

答案 0 :(得分:0)

你可以使用Node.js Object包。

<强> PHP:

crypto

<强> JavaScript的:

hash('sha512', 'hello');

如果您需要在浏览器中运行此代码,可以通过browserify或webpack捆绑它。这2个工具将使用polyfill const crypto = require("crypto") const hash = crypto.createHash("sha512") hash.update("hello world") // Hash the input hash.digest("hex") // Return it as a hex string