【问题标题】:Equivalent JavaScript code to generate SHA256 hash生成 SHA256 哈希的等效 JavaScript 代码
【发布时间】:2021-08-22 16:24:59
【问题描述】:

我在 Java 中有这段代码可以生成 SHA256 哈希:

Hashing.sha256().hashString(value,Charsets.UTF_16LE).toString()

我正在尝试在 JavaScript/Node 上做同样的事情,相同的 value 返回相同的结果。

我尝试使用 crypto-js 但没有成功(它返回一个哈希字符串,但与使用 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();

【问题讨论】:

    标签: javascript java hash sha256


    【解决方案1】:

    你能试试这样的吗:-

    const CryptoJS = require('crypto-js');
    
    let utf16le = CryptoJS.enc.Utf16LE.parse(word);
    let utf16Sha256 = CryptoJS.SHA256(utf16le);
    return utf16Sha256.toString(CryptoJS.enc.Hex);
    

    否则,如果您可以提供与 JAVA 代码对应的输入和预期输出的示例,那就更容易了

    【讨论】:

    • 和我试过的差不多。但是您的代码有效。谢谢
    猜你喜欢
    • 2016-07-09
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 2017-06-16
    • 1970-01-01
    • 2021-03-18
    • 2019-03-03
    • 1970-01-01
    相关资源
    最近更新 更多