欧美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í)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Node.js基于cors解決接口跨域的問題(推薦)

    Node.js基于cors解決接口跨域的問題(推薦)

    這篇文章主要介紹了Node.js基于cors解決接口跨域的問題,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • node.js中的fs.stat方法使用說明

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

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

    Nodejs實(shí)現(xiàn)文件上傳的示例代碼

    這篇文章主要介紹了Nodejs文件上傳的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • node.js下when.js 的異步編程實(shí)踐

    node.js下when.js 的異步編程實(shí)踐

    這篇文章主要介紹了node.js下when.js 的異步編程實(shí)踐,需要的朋友可以參考下
    2014-12-12
  • koa中間件核心(koa-compose)源碼解讀分析

    koa中間件核心(koa-compose)源碼解讀分析

    這篇文章主要介紹了koa中間件核心(koa-compose)源碼解讀分析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • node.js文件系統(tǒng)模塊和兩個(gè)重要模塊

    node.js文件系統(tǒng)模塊和兩個(gè)重要模塊

    這篇文章主要介紹了node.js文件系統(tǒng)模塊和兩個(gè)重要模塊,nodejs是JavaScript的后端運(yùn)行環(huán)境,并對(duì)node.js的fs文件系統(tǒng)模塊做了簡單的介紹,需要的小伙伴可以參考一下
    2022-06-06
  • axios基本用法教程示例詳解

    axios基本用法教程示例詳解

    這篇文章主要為大家介紹了axios基本用法示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Node.js實(shí)現(xiàn)批量替換文件內(nèi)容示例

    Node.js實(shí)現(xiàn)批量替換文件內(nèi)容示例

    這篇文章主要為大家介紹了Node.js實(shí)現(xiàn)批量替換文件內(nèi)容示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Nodejs學(xué)習(xí)筆記之Global Objects全局對(duì)象

    Nodejs學(xué)習(xí)筆記之Global Objects全局對(duì)象

    本文是NodeJS學(xué)習(xí)筆記系列文章的第二篇,從這篇開始我們就根據(jù)官方文檔來逐個(gè)學(xué)習(xí)下NodeJS的各個(gè)模塊,首先我們來學(xué)習(xí)下Global
    2015-01-01
  • nodejs命令行參數(shù)處理模塊commander使用實(shí)例

    nodejs命令行參數(shù)處理模塊commander使用實(shí)例

    這篇文章主要介紹了nodejs命令行參數(shù)處理模塊commander使用實(shí)例,commander是一個(gè)非常高大上的令行參數(shù)處理模塊,需要的朋友可以參考下
    2014-09-09

最新評(píng)論