Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java NodeJs中的SHA 256_Java_Node.js_Sha256 - Fatal编程技术网

Java NodeJs中的SHA 256

Java NodeJs中的SHA 256,java,node.js,sha256,Java,Node.js,Sha256,我面临着在NodeJS中实现此JAVA代码的问题 MessageDigest md = MessageDigest.getInstance("SHA-256"); md.update(val.getBytes()); byte byteData[] = md.digest(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < byteDat

我面临着在NodeJS中实现此JAVA代码的问题

        MessageDigest md = MessageDigest.getInstance("SHA-256");
        md.update(val.getBytes());
        byte byteData[] = md.digest();

        StringBuffer sb = new StringBuffer();

        for (int i = 0; i < byteData.length; i++) {
            sb.append(
                Integer.toString(
                    (byteData[i] & 0xff) + 0x100, 16
                ).substring(1)
            );
        }

        return sb.toString();
MessageDigest md=MessageDigest.getInstance(“SHA-256”);
md.update(val.getBytes());
byte byteData[]=md.digest();
StringBuffer sb=新的StringBuffer();
for(int i=0;i
这不是严格意义上的SHA-256。我想了解这里发生了什么不同

我知道在NodeJS中生成SHA-256的方法是:

crypto.createHash('sha256').update(message).digest('hex')

但在本例中,它给出的结果与JAVA代码不同


我是否需要获取摘要二进制文件,然后以不同于
摘要(hex)
的方式生成十六进制文件?

通过自己进行研究和尝试。我确实尝试过,但无法做到同样的事情
crypto.createHash('sha256')。update(message)。digest('hex')
应该足够了,但我得到的是不同的hash。你不认为这与你的问题相关吗?正如目前所写的那样,这个问题是要求其他人为您编写代码。我建议你编辑这个问题,以便更清楚地解释你的确切问题。谢谢@rmlan,我已经更新了这个问题。通过自己做研究和尝试。我做了尝试,但没能做到
crypto.createHash('sha256')。update(message)。digest('hex')
应该足够了,但我得到的是不同的hash。你不认为这与你的问题相关吗?正如目前所写的那样,这个问题是要求其他人为您编写代码。我建议你编辑这个问题,以便更清楚地解释你的确切问题。谢谢@rmlan,我已经更新了这个问题。