[英]Equivalent CryptoJS SHA512 hash of content Hex encoded for python?
[英]PHP hash('sha512',$x) equivalent in Node.js (Angular2, Ionic2)
我正在嘗試在Angular2(Ionic2)中創建SHA512哈希,類似於PHP函數hash('sha512')
。
我只是嘗試了crypto-js , crypto和js-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.