使用SHA-256和NodeJSencryption

我试图在NodeJS中散列一个variables,如下所示:

var crypto = require('crypto'); var hash = crypto.createHash('sha256'); var code = 'bacon'; code = hash.update(code); code = hash.digest(code); console.log(code); 

但看起来像我误解了文档作为console.log不logging散列版本的培根,但只是一些关于SlowBuffer的信息。

什么是正确的方法来做到这一点?

尝试var hash = crypto.createHash('sha256').update(pwd).digest('base64');

nodejs(8)ref

 const crypto = require('crypto'); const hash = crypto.createHash('sha256'); hash.on('readable', () => { const data = hash.read(); if (data) { console.log(data.toString('hex')); // Prints: // 6a2da20943931e9834fc12cfe5bb47bbd9ae43489a30726962b576f4e3993e50 } }); hash.write('some data to hash'); hash.end();