在PHP中,下面的代码返回"string“的SHA1的原始输出
sha1("string", true);获取nodeJS原始输出的SHA1等效于什么?
编辑:我做了一些测试,这一行:
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')发布于 2017-09-27 11:21:38
就像这样:
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');https://stackoverflow.com/questions/46445244
复制相似问题