欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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í)筆記

    這篇文章主要介紹了詳解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í)踐?

    這篇文章主要介紹了分享五個(gè)Node.js開發(fā)的優(yōu)秀實(shí)踐,文章圍繞主題展開詳細(xì)的分享內(nèi)容,需要的小伙伴可以參考一下,希望對(duì)你的工作有所幫助
    2022-04-04
  • node.js利用express自動(dòng)搭建項(xiàng)目的全過程

    node.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-04
  • Node.js之HTTP服務(wù)端和客戶端實(shí)現(xiàn)方式

    Node.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)單方法

    這篇文章主要介紹了在windows上用nodejs搭建靜態(tài)文件服務(wù)器的簡(jiǎn)單方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08
  • nodeJs事件循環(huán)運(yùn)行代碼解析

    nodeJs事件循環(huán)運(yùn)行代碼解析

    這篇文章主要為大家介紹了nodeJs事件循環(huán)運(yùn)行代碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 一文詳解Node中的文件模塊與核心模塊

    一文詳解Node中的文件模塊與核心模塊

    這篇文章主要介紹了一文詳解Node?中文件模塊與核心模塊,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-07-07
  • nodejs nedb 封裝庫與使用方法示例

    nodejs nedb 封裝庫與使用方法示例

    這篇文章主要介紹了nodejs nedb 封裝庫與使用方法,結(jié)合實(shí)例形式分析了nodejs nedb.js封裝庫的定義與使用技巧,需要的朋友可以參考下
    2020-02-02
  • webpack打包nodejs項(xiàng)目的方法

    webpack打包nodejs項(xiàng)目的方法

    這篇文章主要介紹了webpack打包nodejs項(xiàng)目,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • node.js中的fs.statSync方法使用說明

    node.js中的fs.statSync方法使用說明

    這篇文章主要介紹了node.js中的fs.statSync方法使用說明,本文介紹了fs.statSync的方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12

最新評(píng)論