Java NodeJs中的SHA 256
我面临着在NodeJS中实现此JAVA代码的问题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
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,我已经更新了这个问题。