/*
* 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專有函式,不能在其他語言上進行驗...