在 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/