[英]Equivalent JavaScript code to generate SHA256 hash
我在 Java 中有這個代碼,它生成一個 SHA256 hash:
Hashing.sha256().hashString(value,Charsets.UTF_16LE).toString()
我試圖在 JavaScript/Node 上做同樣的事情,具有相同的value
會返回相同的結果。
我嘗試使用crypto-js
但沒有成功(它返回 hash 字符串,但與使用 Java 代碼生成的字符串不同)。
我試過這個,例如:
import * as sha256 from 'crypto-js/sha256';
import * as encutf16 from 'crypto-js/enc-utf16';
...
let utf16le = encutf16.parse(key);
let utf16Sha256 = sha256(utf16le);
let utf16Sha256String = utf16Sha256.toString();
你可以嘗試這樣的事情: -
const CryptoJS = require('crypto-js');
let utf16le = CryptoJS.enc.Utf16LE.parse(word);
let utf16Sha256 = CryptoJS.SHA256(utf16le);
return utf16Sha256.toString(CryptoJS.enc.Hex);
否則,如果您可以提供與 JAVA 代碼相對應的輸入和預期 output 的示例,它將更容易
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.