我试图在Angular2(Ionic2)中创建SHA512哈希,类似于PHP函数hash('sha512')
。
我刚试过 crypto-js ,加密和 js-sha512 模块,但无论它如何总是像PHP中的不同Hash一样
我还使用toString(CryptoJS.enc.Hex)
和toString('hex')
将字符串转换为十六进制,但没有成功。
在PHP中:
NjAxODkwYWZkODA3MDkzMjgzYWQ1> Y2YwMTA2NGRiNGFlNWE0NTM1OWY3YTExMmJmNGIxNjhi
变得如此正确:
a2ea72e6c572ab957987a946a7a490c4ec93e7d0a7466e71b
但在加密中它变为:
eac7baac918158db69d81432037d2ef5f6327d9030e5d7a
答案 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
。