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

nodejs aes 加解密實例

 更新時間:2018年10月10日 14:53:10   作者:adley_app  
今天小編就為大家分享一篇nodejs aes 加解密實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

'use strict';
const crypto = require('crypto');

/**
 * AES加密的配置 
 * 1.密鑰 
 * 2.偏移向量 
 * 3.算法模式CBC 
 * 4.補全值
 */
var AES_conf = {
  key: getSecretKey(), //密鑰
  iv: '1012132405963708', //偏移向量
  padding: 'PKCS7Padding' //補全值
}

/**
 * 讀取密鑰key
 * 更具當前客戶端的版本vid、平臺platform獲取對應的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 加解密實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解node child_process模塊學習筆記

    詳解node child_process模塊學習筆記

    這篇文章主要介紹了詳解node child_process模塊學習筆記,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 分享五個Node.js開發(fā)的優(yōu)秀實踐?

    分享五個Node.js開發(fā)的優(yōu)秀實踐?

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

    node.js利用express自動搭建項目的全過程

    這篇文章主要給大家介紹了關(guān)于node.js利用express自動搭建項目的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Node.js之HTTP服務端和客戶端實現(xiàn)方式

    Node.js之HTTP服務端和客戶端實現(xiàn)方式

    這篇文章主要介紹了Node.js之HTTP服務端和客戶端實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • 在windows上用nodejs搭建靜態(tài)文件服務器的簡單方法

    在windows上用nodejs搭建靜態(tài)文件服務器的簡單方法

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

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

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

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

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

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

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

    webpack打包nodejs項目的方法

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

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

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

最新評論