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í)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
node.js文件系統(tǒng)模塊和兩個(gè)重要模塊
這篇文章主要介紹了node.js文件系統(tǒng)模塊和兩個(gè)重要模塊,nodejs是JavaScript的后端運(yùn)行環(huán)境,并對(duì)node.js的fs文件系統(tǒng)模塊做了簡單的介紹,需要的小伙伴可以參考一下2022-06-06Node.js實(shí)現(xiàn)批量替換文件內(nèi)容示例
這篇文章主要為大家介紹了Node.js實(shí)現(xiàn)批量替換文件內(nèi)容示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08Nodejs學(xué)習(xí)筆記之Global Objects全局對(duì)象
本文是NodeJS學(xué)習(xí)筆記系列文章的第二篇,從這篇開始我們就根據(jù)官方文檔來逐個(gè)學(xué)習(xí)下NodeJS的各個(gè)模塊,首先我們來學(xué)習(xí)下Global2015-01-01nodejs命令行參數(shù)處理模塊commander使用實(shí)例
這篇文章主要介紹了nodejs命令行參數(shù)處理模塊commander使用實(shí)例,commander是一個(gè)非常高大上的令行參數(shù)處理模塊,需要的朋友可以參考下2014-09-09