如下所示:

'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 加解密实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2018-10-10

nodejs php aes加密解密,nodejs aes 加解密实例相关推荐

  1. java aes ctr_AES CBC和CTR加解密实例

    http://www.metsky.com/archives/585.html 2012 AES(Advanced Encryption Standard,高级加密标准) 又叫Rijndael加密法, ...

  2. java加密解密代码_java加解密文件公用方法整合(多看一本书,少写三行代码)

    最近接到任务(文件的安全性)需要在文件上传到服务器上时将文件加密保存, 用户下载时将文件解密后返回给用户.翻了下方法最后决定用java中的Cipher类来完成(里面的实现方式挺全的). 上手实现.po ...

  3. php内置aes加密,PHP进行AES加密

    一.AES简介 高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的).对称加密算法也就是加密和解密用相同的密 ...

  4. AES和RSA前后端加解密

    先了解AES和RSA加密算法 AES算法 1.运算速度快,在有反馈模式.无反馈模式的软硬件中,Rijndael都表现出非常好的性能. 2.对内存的需求非常低,适合于受限环境. 3.Rijndael 是 ...

  5. Spring Boot 使用AES前后端传递参数加解密

    1.创建工具类 import lombok.extern.slf4j.Slf4j; import org.apache.commons.codec.binary.Base64;import javax ...

  6. java AES加密 前端CryptoJS AES解密

    问题 java加密生成base64位字符串,前端使用Java提供的密钥,前端无法解密出数据. java后台加密使用AES/ECB/PKCS5Padding 数据准备: 一个固定秘钥,互相约定 B7E1 ...

  7. 基于AES算法的英文文字加解密

    目录 一.理论基础 二.核心程序 三.仿真结论 一.理论基础 AES算法是一种对称加密算法,被广泛应用于数据加密和保护领域中.将介绍如何使用AES算法对英文文字进行加解密. 一.AES算法概述 AES ...

  8. aes 256 cbc java,AES256加解密java语言实现

    AES256加解密java语言实现 写在前面 基于项目安全性需要,有时候我们的项目会使用AES 256加解密算法.以下,是针对实现AES256 Padding7加密算法实现的关键步骤解析以及此过程遇到 ...

  9. 基于AES加解密的图像加解密算法

    1.问题描述: 2.部分程序: 算法的基本流程如下所示: 3.仿真结论: AES加密如下所示: AES解密如下所示:   A29-01

  10. python aes加密 cbc_Python实现AES的CBC模式加密和解密过程详解 和 chr() 函数 和 s[a:b:c] 和函数lambda...

    1.chr()函数 chr() 用一个范围在 range(256)内的(就是0-255)整数作参数,返回一个对应的字符. 2.s[a:b:c] s=(1,2,3,4,5) 1>. s[a]下标访 ...

最新文章

  1. 百融金服榕树_百融金服榕树成为拉动新金融行业增长的主力军
  2. mac easy_install 安装插件失败
  3. python读取txt数据-Python读取txt数据文件,并作图
  4. CVPR2019接收结果公布了,但CVPR 2018的那些论文都怎么样了?
  5. 专访Vue作者尤雨溪:Vue CLI 3.0重构的原因
  6. html5 canvas文字颜色,我可以通过HTML5 Canvas中的字符文本颜色来做吗?
  7. IFC2x3标准阅读
  8. 一种基于SE-Inception的茄科疾病识别模型
  9. Caffe 议事(一):从零开始搭建 ResNet 之 残差网络结构介绍和数据准备
  10. configure/make的shared object参数
  11. oracle logon 乱码,鼎信诺审计软件2013-2014年度常见问题解答
  12. HTML Table导出EXCEL(支持大量数据,保留报表格式)
  13. 反正切熵(Arctangent entropy):2022.7月最新SCI论文
  14. Mac 配置远程服务器 - 免密登陆
  15. 第八周--项目1--实现复数类中的运算符重载
  16. 【行为识别综述准备】
  17. 数据分析之爬虫实例-获取天气AQI数据-附python代码
  18. 构建haproxy镜像(基于alpine系统)
  19. 微信实名认证相关问题
  20. 解决XWPFRun的addPicture方法无法显示图片的问题

热门文章

  1. 鸿蒙os官网应用,鸿蒙OS应用开发实践(四)
  2. 【OpenCv】图像的轮廓查找
  3. 足浴小程序开发贵不贵
  4. 从服务器上复制文件是出错,对Windows Server文件拷贝错误的排错 | 挨踢茶馆
  5. 有这五款团队协作工具,企业不用再担心团队协作效率低!
  6. 基于openfire+spark+smack
  7. 王者荣耀8月15日服务器维护,王者荣耀8月15日维护ios更新不了解 王者荣耀8月15日维护ios更新不了解决办法_蚕豆网新闻...
  8. Linux的特殊权限(Suid、Sgid、Sbit 详解)
  9. mac kafka 环境搭建
  10. 非DDS卡发送彩信(MMS)业务流程介绍