簡體   English   中英

相當於Node.js(Angular2,Ionic2)中的PHP哈希('sha512',$ x)

[英]PHP hash('sha512',$x) equivalent in Node.js (Angular2, Ionic2)

我正在嘗試在Angular2(Ionic2)中創建SHA512哈希,類似於PHP函數hash('sha512')

我只是嘗試了crypto-jscryptojs-sha512模塊,但是無論它如何像PHP中一樣總是不同的Hash。

我還使用toString(CryptoJS.enc.Hex)toString('hex')將String轉換為Hex,但是沒有成功。

在PHP中:

NjAxODkwYWZkODA3MDkzMjgzYWQ1> Y2YwMTA2NGRiNGFlNWE0NTM1OWY3YTExMmJmNGIxNjhi

變得如此正確:

a2ea72e6c572ab957987a946a7a490c4ec93e7d0a7466e71b

但是在加密中它變成:

eac7baac918158db69d81432037d2ef5f6327d9030e5d7a

您可以使用Node.js crypto軟件包。

PHP:

hash('sha512', 'hello');

JavaScript:

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

如果您需要在瀏覽器中運行此代碼,則可以通過browserify或webpack將其捆綁。 這兩個工具將使用polyfill進行crypto

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM