2015-01-15 379 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();