node.js - NodeJS SHA1 获取原始输出(PHP SHA1 原始输出等效)

标签 node.js sha1

在 PHP 中,下面的代码返回“字符串”的 SHA1 的原始输出

sha1("string", true);

获取 SHA1 原始输出的 NodeJS 等效项是什么?

编辑:我做了一些测试,这一行:

crypto.createHash('sha1').update('string').digest('base64');

生成与 php 相同的输出

base64_encode(sha1('string', true));

当我尝试连接字符串和 sha1 的结果并再次获取 sha1 时,出现问题:

base64_encode(sha1(sha1("string", true) . "another string", true))

与nodejs不同:

var stringhash = crypto.createHash('sha1').update('string').digest();
crypto.createHash('sha1').update("another string" + stringhash).digest('base64')

最佳答案

类似这样的事情:

const crypto = require('crypto');
let digest   = crypto.createHash('sha1').update('string').digest();
process.stdout.write( digest );

编辑:相当于第二个示例:

let hash1  = crypto.createHash('sha1').update('string').digest();
let hash2  = crypto.createHash('sha1').update(hash1).update('another string');
let digest = hash2.digest('base64');

关于node.js - NodeJS SHA1 获取原始输出(PHP SHA1 原始输出等效),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46445244/

相关文章:

node.js - 在 AngularJS 中过滤具有无限滚动的页面

node.js - Firebase 自定义 token 身份验证(Firebase 版本 3)

mysql - 我在将 mysql 数据库(phpmyadmin)连接到 node.js 时收到错误

javascript - 使用 async.parallel 时出错

javascript - 是否可以使用 Javascript 计算文件的 SHA1 ID?

c# - 如何从 SHA-1 字节数组生成 Guid?

algorithm - 当发行人使用 SHA-1 时,是否可以生成 subca 或使用 SHA-2 签署任何 csr

javascript - 将 XML 文件作为 JSON 加载到 NodeJS 中

c# - Java SHA1 哈希到 base64 : unsigned bytes?

.net - Microsoft 的 SHA-1 弃用是否会影响基于 Microsoft 技术的 Web 服务客户端