'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 加解密相关推荐

  1. nodejs php aes加密解密,nodejs aes 加解密实例

    如下所示: 'use strict'; const crypto = require('crypto'); /** * AES加密的配置 * 1.密钥 * 2.偏移向量 * 3.算法模式CBC * 4 ...

  2. C语言实现AES加解密

    C语言实现AES加解密 AES算法 具体代码 AES算法 (AES)RIJNDAEL算法是一个数据块长度盒密钥长度都可变的分组加密算法,其数据块长度和密钥长度都可独立地选定为大于等于128位且小于等于 ...

  3. Java code lib aes 加解密

    Java aes 加解密 /*** Created by LvJianwei on 2018/2/8.*/import javax.crypto.Cipher; import javax.crypto ...

  4. 数据採集器服务——Socket(今天才发现AES加解密代码跟贴的时候不一样,貌似乱码,不知什么情况)...

    近期刚做的一个项目.关于 Socket TCP 通信. 需求方提供了一个 ARM 机器,及数据採集器,须要我做一个服务端与数据採集器进行交互. 目的: 数据採集器:定时将读取到的数据发送到服务端. 服 ...

  5. 前端 crypto-js aes 加解密

    背景 前段时间公司做项目,该项目涉及到的敏感数据比较多,经过的一波讨论之后,决定前后端进行接口加密处理,采用的是 AES + BASE64 算法加密~ 网上关于 AES 对称加密的算法介绍看上一篇! ...

  6. 记一次Java AES 加解密 对应C# AES加解密 的一波三折

    最近在跟三方对接 对方采用AES加解密 作为一个资深neter Ctrl CV 是我最大的优点 所以我义正言辞的问他们要了demo java demo代码: public class EncryptD ...

  7. C语言实现AES加解密算法

    C语言实现AES加解密算法 AES加解密 AES加解密 #include <stdio.h> #include <stdint.h> #include <memory.h ...

  8. openssl c++实现bouncycastle中AES加解密

    0x01 为什么要用bouncycastle 先说说JCE(Java Cryptography Extension)是一组包,它们提供用于加密.密钥生成和协商以及 Message Authentica ...

  9. aes加密php源码,AES加解密类源码 · ThinkPHP5高阶实战教程 --诠释为API开发而生 · 看云...

    # AES加解密类源码 > 根据网络整理 ~~~ /** * Created by PhpStorm. * Power by Mikkle * QQ:776329498 * Date: 2017 ...

最新文章

  1. 如何用指针访问opencv cv::Mat数据?ptr<uchar>()
  2. Python基础——数据分析考核(图形化版本)
  3. poj 1256 Anagram—next_permutation的神奇应用
  4. 二进制安装mysql 5.7、mariadb (附yum安装方式)
  5. Windows2003下DHCP服务器备份、还原、迁移、绑定
  6. 3-8 译码器设计实验--VHDL
  7. 获取byte的各个bit值_Java中获取一个Byte 的各个Bit的值
  8. Oracle18C RPM安装介绍
  9. 跳转前暂停几秒js如何实现
  10. JavaWeb学习之Servlet(三)----Servlet的映射匹配问题、线程安全问题
  11. day7--pandas
  12. editplus使用php,EditPlus如何运行php文件
  13. 微信官方:“微信号能修改了!”你有多想修改微信号?
  14. 三个和尚比身高,已告知三个和尚的身高
  15. FreeRTOS学习 消息队列
  16. 前端-html-01
  17. 全球及中国半导体环氧模塑料产业前景预测及供需分析报告2021~2026年
  18. 【selenium3+JAVA】界面自动化测试教程(一)——浏览器启动之firefox浏览器的启动
  19. loadrunner如何监控windows系统的资源
  20. Java学习之路--计算圆形的面积和周长

热门文章

  1. Android O 安卓启动时间优化分析
  2. 【线代NumPy】第八章 - 特征值和特征向量 | Eigenvalue and Eigenvector | 简述并提供代码
  3. 10分钟快速学Handlebars
  4. 制作ESXI6.7启动盘
  5. JAVA正则表达式,matcher.find()和 matcher.matches()的区别
  6. centos7 安装 nextcloud 教程
  7. educoder/python第1关:学习-Python集合之应用一
  8. 程序员在在哪个网站上找工作?
  9. 13-TCP 协议(FIN_WAIT2)
  10. ai星际探索 爪子_通过特征空间探索实现可解释的人工智能