nodejs php aes加密解密,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 加解密实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
时间: 2018-10-10
nodejs php aes加密解密,nodejs aes 加解密实例相关推荐
- java aes ctr_AES CBC和CTR加解密实例
http://www.metsky.com/archives/585.html 2012 AES(Advanced Encryption Standard,高级加密标准) 又叫Rijndael加密法, ...
- java加密解密代码_java加解密文件公用方法整合(多看一本书,少写三行代码)
最近接到任务(文件的安全性)需要在文件上传到服务器上时将文件加密保存, 用户下载时将文件解密后返回给用户.翻了下方法最后决定用java中的Cipher类来完成(里面的实现方式挺全的). 上手实现.po ...
- php内置aes加密,PHP进行AES加密
一.AES简介 高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的).对称加密算法也就是加密和解密用相同的密 ...
- AES和RSA前后端加解密
先了解AES和RSA加密算法 AES算法 1.运算速度快,在有反馈模式.无反馈模式的软硬件中,Rijndael都表现出非常好的性能. 2.对内存的需求非常低,适合于受限环境. 3.Rijndael 是 ...
- Spring Boot 使用AES前后端传递参数加解密
1.创建工具类 import lombok.extern.slf4j.Slf4j; import org.apache.commons.codec.binary.Base64;import javax ...
- java AES加密 前端CryptoJS AES解密
问题 java加密生成base64位字符串,前端使用Java提供的密钥,前端无法解密出数据. java后台加密使用AES/ECB/PKCS5Padding 数据准备: 一个固定秘钥,互相约定 B7E1 ...
- 基于AES算法的英文文字加解密
目录 一.理论基础 二.核心程序 三.仿真结论 一.理论基础 AES算法是一种对称加密算法,被广泛应用于数据加密和保护领域中.将介绍如何使用AES算法对英文文字进行加解密. 一.AES算法概述 AES ...
- aes 256 cbc java,AES256加解密java语言实现
AES256加解密java语言实现 写在前面 基于项目安全性需要,有时候我们的项目会使用AES 256加解密算法.以下,是针对实现AES256 Padding7加密算法实现的关键步骤解析以及此过程遇到 ...
- 基于AES加解密的图像加解密算法
1.问题描述: 2.部分程序: 算法的基本流程如下所示: 3.仿真结论: AES加密如下所示: AES解密如下所示: A29-01
- 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]下标访 ...
最新文章
- 百融金服榕树_百融金服榕树成为拉动新金融行业增长的主力军
- mac easy_install 安装插件失败
- python读取txt数据-Python读取txt数据文件,并作图
- CVPR2019接收结果公布了,但CVPR 2018的那些论文都怎么样了?
- 专访Vue作者尤雨溪:Vue CLI 3.0重构的原因
- html5 canvas文字颜色,我可以通过HTML5 Canvas中的字符文本颜色来做吗?
- IFC2x3标准阅读
- 一种基于SE-Inception的茄科疾病识别模型
- Caffe 议事(一):从零开始搭建 ResNet 之 残差网络结构介绍和数据准备
- configure/make的shared object参数
- oracle logon 乱码,鼎信诺审计软件2013-2014年度常见问题解答
- HTML Table导出EXCEL(支持大量数据,保留报表格式)
- 反正切熵(Arctangent entropy):2022.7月最新SCI论文
- Mac 配置远程服务器 - 免密登陆
- 第八周--项目1--实现复数类中的运算符重载
- 【行为识别综述准备】
- 数据分析之爬虫实例-获取天气AQI数据-附python代码
- 构建haproxy镜像(基于alpine系统)
- 微信实名认证相关问题
- 解决XWPFRun的addPicture方法无法显示图片的问题
热门文章
- 鸿蒙os官网应用,鸿蒙OS应用开发实践(四)
- 【OpenCv】图像的轮廓查找
- 足浴小程序开发贵不贵
- 从服务器上复制文件是出错,对Windows Server文件拷贝错误的排错 | 挨踢茶馆
- 有这五款团队协作工具,企业不用再担心团队协作效率低!
- 基于openfire+spark+smack
- 王者荣耀8月15日服务器维护,王者荣耀8月15日维护ios更新不了解 王者荣耀8月15日维护ios更新不了解决办法_蚕豆网新闻...
- Linux的特殊权限(Suid、Sgid、Sbit 详解)
- mac kafka 环境搭建
- 非DDS卡发送彩信(MMS)业务流程介绍