簡體   English   中英

等效 JavaScript 代碼生成 SHA256 hash

[英]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.

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