node之加密與解密

2021-09-02 17:38:05 字數 1529 閱讀 6435

token:(引入jsonwebtoken模組)

對稱加密,乙個秘鑰進行加密解密

const crypto = require('crypto');

// 產生token

let obj = ;

let sec = 'helloworld'

let res = jwt.sign(obj, sec,);//傳入加密的物件,秘鑰,加密方式

console.log(res);

//解析token

let sec2 = jwt.verify('eyjhbgcioijiuzi1niisinr5cci6ikpxvcj9.eyjhijoxlcjiijoylcjpyxqioje1ndm5oda0ntf9.ormqa_lbbdcd7xeehgvgn2enccl2ktoydide-b4anmy', sec);

console.log(sec2);

非對稱加密,通過私鑰進行加密,公鑰解密

產生私鑰 openssl genrsa -out private_key.pem 1024

由私鑰產生公鑰 openssl rsa -in private_key.pem -pubout -out public_key.pem

var selfkey = fs.readfilesync(path.join(__dirname, 'key.pem'));//讀取私鑰路徑

var jwtset = jwt.sign(, selfkey, );

console.log(jwtset);

var otherkey = fs.readfilesync(path.join(__dirname, 'public_key.pem'));//讀取公鑰路徑

var jwtget = jwt.verify(jwtset, otherkey, );

console.log(jwtget);

crypto和bcryp

// 資料庫密碼加密

// 內建crypto

// md5

const hash = crypto.createhash('md5');

hash.update('helloworld');

console.log(hash.digest('hex'));

// hmac

const hmac = crypto.createhmac('sha256', '12345');

hmac.update('helloworld');

console.log(hmac.digest('hex'));

// 第三方bcrypt

const pass = 'qazwsx123';

const saltrounds = 10;

bcrypt.gensalt(saltrounds, (err, salt) => );

});---------------------

node 加密解密模組 Node(十二)加密解密

token 引入jsonwebtoken模組 對稱加密,乙個秘鑰進行加密解密 const crypto require crypto 產生token let obj 傳入加密的物件,秘鑰,加密方式 console.log res 解析token let sec2 jwt.verify eyjhbgc...

加密與解密

using system using system.text using system.security using system.security.cryptography using system.io function 的摘要說明 public class function dec 加密過程 ...

加密與解密

using system using system.collections.generic using system.text using system.security.cryptography using system.io 加密字元 加密字串 加密金鑰 返回加密 public class de...