时间:2021-05-26
如下所示:
'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 加解密实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#RSA分段加解密实现方法。分享给大家供大家参考,具体如下:RSA加解密:1024位的证书,加密时最大支持117个字节,解密时为128;2048
ECDSA签名算法packagecom.albedo.security;/***DSA加解密实现*/publicclassECDSAUtilsextendsBa
本文实例讲述了python有证书的加密解密实现方法。分享给大家供大家参考。具体实现方法如下:最近在做python的加解密工作,同时加完密的串能在php上能解出来
AES加解密AES只是个基本算法,实现AES有几种模式,主要有ECB、CBC、CFB和OFBCTR,直接上代码,此处为AES加密中的CBC模式,EBC模式与CB
python下读取公私钥做加解密实例详解在RSA有一种应用模式是公钥加密,私钥解密(另一种是私钥签名,公钥验签)。下面是Python下的应用举例。假设我有一个公