【发布时间】:2020-12-22 21:49:56
【问题描述】:
我正在尝试与 Java 服务器进行互操作。作为协议的一部分,我需要为我的内容创建一个 SHA1 哈希。出于某种原因,仅使用哈希摘要的前 16 个字节,以 Base64 编码。消息摘要是 Java 中的一个字节数组,在进行 Base64 编码之前,它被截断为长度为 16。
如何在节点上的 javascript 中做同样的事情?我正在使用内置的节点加密,但摘要不仅仅是一个数组。如何访问哈希值并检索前 16 个字节? 下面的代码给了我 20 个字节:
var crypto = require('crypto');
var hash = crypto.createHash('sha1');
data = hash.update('This is the password', 'utf-8');
gen_hash= data.digest('base64');
console.log(gen_hash);
【问题讨论】:
标签: node.js hash sha1 sha node-crypto