Nodejs中常用加密方式使用例項

2021-07-05 17:46:37 字數 1274 閱讀 3831

/*

* crypto庫提供各種加密演算法

*/var crypto = require('crypto');

var content = 'password';// 需要被加密的內容

/* * 函式說明

* var hash = crypto.createhash(algorithm); // algorithm: 'md5', 'sha1', 'sha256', 'sha512', 'ripemd160'

* hash.update(content,[input_encoding]); // 傳入需要加密的內容,input_encoding:'utf8'

* var dig = digest([encoding)];// 預設二進位制,encoding: 'hex','base64',返回後hash物件就被清空

*//*

* 雜湊加密演算法,不可逆

*/// md5:把乙個任意長度的位元組串變換成一定長的大整數,雜湊值大小16個位元組

var md5 = crypto.createhash('md5');

md5.update(content);

var md5dig = md5.digest('hex');

console.log(md5dig);// 輸出:5f4dcc3b5aa765d61d8327deb882cf99

// sha1:將任意長度的二進位制字串對映為固定長度的小型二進位制字串,雜湊值大小20個位元組。

var shasum = crypto.createhash('sha1');

shasum.update(content);

var shadig = shasum.digest('hex');

console.log(shadig);// 輸出:5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8

/* * 金鑰加密演算法,不可逆

*/// hmac演算法:hmac運算利用雜湊演算法,以乙個金鑰和乙個訊息為輸入,生成乙個訊息摘要作為輸出

var secrectkey = 'secrectkey';// 金鑰

var hmac = crypto.createhmac('sha1', secrectkey);

hmac.update(content);

var hmacdig = hmac.digest('hex');

console.log(hmacdig);// 輸出:c56952b778fc09059b9ece64a458323822f77aed

php中常用的加密方式

一 md5 要說php中的最常用的加密方式,md5可以說是當仁不讓。使用起來也很簡單便捷。注 使用方式請看 六 md5加密方式的漏洞及解決方案 二 password hash 作為php5.5以上版本專門用於加密的方式,自然有其獨到之處。優點 安全性極高 缺點 php專有函式,不能在其他語言上進行驗...

php中常用的加密方式

一 md5 要說php中的最常用的加密方式,md5可以說是當仁不讓。使用起來也很簡單便捷。注 使用方式請看 六 md5加密方式的漏洞及解決方案 二 password hash 作為php5.5以上版本專門用於加密的方式,自然有其獨到之處。優點 安全性極高 缺點 php專有函式,不能在其他語言上進行驗...

php中常用的加密方式

一 md5 要說php中的最常用的加密方式,md5可以說是當仁不讓。使用起來也很簡單便捷。注 使用方式請看 六 md5加密方式的漏洞及解決方案 二 password hash 作為php5.5以上版本專門用於加密的方式,自然有其獨到之處。優點 安全性極高 缺點 php專有函式,不能在其他語言上進行驗...