2015-01-15 76 views
5

我想哈希变量一样的NodeJS如此:使用SHA-256加密的NodeJS

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不记录哈希版本的培根,但只是一些关于SlowBuffer的信息。

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

+0

这是什么消化呢? – ravisoni 2017-11-22 11:53:43

回答

8

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

+2

//得到十六进制:crypto.createHash('sha256')。update('password')。digest('hex'); – 2017-10-29 08:19:05

0

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();