nodejs aes 加解密實(shí)例
更新時(shí)間:2018年10月10日 14:53:10 作者:adley_app
今天小編就為大家分享一篇nodejs aes 加解密實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
如下所示:
'use strict'; const crypto = require('crypto'); /** * AES加密的配置 * 1.密鑰 * 2.偏移向量 * 3.算法模式CBC * 4.補(bǔ)全值 */ var AES_conf = { key: getSecretKey(), //密鑰 iv: '1012132405963708', //偏移向量 padding: 'PKCS7Padding' //補(bǔ)全值 } /** * 讀取密鑰key * 更具當(dāng)前客戶端的版本vid、平臺(tái)platform獲取對(duì)應(yīng)的key */ function getSecretKey(){ return "abcdabcdabcdabcd"; } /** * AES_128_CBC 加密 * 128位 * return base64 */ function encryption(data) { let key = AES_conf.key; let iv = AES_conf.iv; // let padding = AES_conf.padding; var cipherChunks = []; var cipher = crypto.createCipheriv('aes-128-cbc', key, iv); cipher.setAutoPadding(true); cipherChunks.push(cipher.update(data, 'utf8', 'base64')); cipherChunks.push(cipher.final('base64')); return cipherChunks.join(''); } /** * 解密 * return utf8 */ function decryption(data){ let key = AES_conf.key; let iv = AES_conf.iv; // let padding = AES_conf.padding; var cipherChunks = []; var decipher = crypto.createDecipheriv('aes-128-cbc', key, iv); decipher.setAutoPadding(true); cipherChunks.push(decipher.update(data, 'base64', 'utf8')); cipherChunks.push(decipher.final('utf8')); return cipherChunks.join(''); } console.log(encryption('aaaaa4')); console.log(decryption('VuoXtyUolFyPrK50JnNUdw=='));
以上這篇nodejs aes 加解密實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解node child_process模塊學(xué)習(xí)筆記
這篇文章主要介紹了詳解node child_process模塊學(xué)習(xí)筆記,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-01-01分享五個(gè)Node.js開發(fā)的優(yōu)秀實(shí)踐?
這篇文章主要介紹了分享五個(gè)Node.js開發(fā)的優(yōu)秀實(shí)踐,文章圍繞主題展開詳細(xì)的分享內(nèi)容,需要的小伙伴可以參考一下,希望對(duì)你的工作有所幫助2022-04-04node.js利用express自動(dòng)搭建項(xiàng)目的全過程
這篇文章主要給大家介紹了關(guān)于node.js利用express自動(dòng)搭建項(xiàng)目的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04Node.js之HTTP服務(wù)端和客戶端實(shí)現(xiàn)方式
這篇文章主要介紹了Node.js之HTTP服務(wù)端和客戶端實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-09-09在windows上用nodejs搭建靜態(tài)文件服務(wù)器的簡(jiǎn)單方法
這篇文章主要介紹了在windows上用nodejs搭建靜態(tài)文件服務(wù)器的簡(jiǎn)單方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08