首页 > 其他分享 >【CryptoJS】解密/加密

【CryptoJS】解密/加密

时间:2024-10-23 16:54:58浏览次数:9  
标签:enc 加密 Utf8 解密 iv parse let CryptoJS

解密/加密方法: Decrypt, Encrypt
import CryptoJS from 'crypto-js'; //引用AES源码js
import moment from 'moment';
// const CryptoJS = require('crypto-js')

const key = CryptoJS.enc.Utf8.parse('dPCtSgMDTKAgWjY1'); //十六位十六进制数作为密钥
const iv = CryptoJS.enc.Utf8.parse(''); //十六位十六进制数作为密钥偏移量
const keyGG = CryptoJS.enc.Utf8.parse(moment().format('YYYYMMDD') + moment().format('YYYYMMDD')); //十六位十六进制数作为密钥

//解密方法
export function Decrypt(word) {
  let encryptedHexStr = CryptoJS.enc.Base64.parse(word);
  let srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);
  let decrypt = CryptoJS.AES.decrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
  let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
  return decryptedStr.toString();
}

//加密方法
export function Encrypt(word) {
  let srcs = CryptoJS.enc.Utf8.parse(word);
  let encrypted = CryptoJS.AES.encrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
  //输出16进制
  let aesString = encrypted.ciphertext.toString();
  let encryptedHexStr = CryptoJS.enc.Hex.parse(aesString);
  let resultString = CryptoJS.enc.Base64.stringify(encryptedHexStr);
  return resultString;
  // //base64输出
  // return encrypted;
}
export default {
  Decrypt,
  Encrypt,
};

标签:enc,加密,Utf8,解密,iv,parse,let,CryptoJS
From: https://blog.csdn.net/zuo0407/article/details/143188467

相关文章

  • SM2 - 公钥加密算法
    符号A,B:使用公钥密码系统的两个用户。\(a,b\):\(F_q\)中的元素,他们定义\(F_q\)上的一条椭圆曲线\(E\)。\(d_B\):用户B的私钥。\(E⁡(F_q)\):\(F_q\)上椭圆曲线\(E\)的所有有理点(包括无穷远点\(O\))组成的集合。\(F_q\):包含\(q\)个元素的有限域。\(G\):椭圆曲线的一个基点,其阶为......
  • 对接Java所谓的DES加解密
       众所周知,Java的一些封装方法中默认编码方式和实现略有不同与c#, 以及基础类型整型默认范围是有符号的,可以是负数,但是c#中默认是有符号的,不能为负数.    两者在对接的时候,涉及到一些编码方式,以及加解密时问题就来了,网上铺天盖地的各种兼容写法实际上手之后很难凑......
  • 2024版最新148款CTF工具整理大全(附下载安装包)含基础环境、Web 安全、加密解密、密码爆
    经常会有大学生粉丝朋友私信小强,想通过打CTF比赛镀金,作为进入一线互联网大厂的门票。但是在CTF做题很多的时候都会用到工具,所以在全网苦寻CTF比赛工具安装包!关于我有不少阅读过我文章的伙伴都知道,我曾就职于某大厂安全联合实验室。从事网络安全行业已经好几年,积累了丰富......
  • P8814 [CSP-J 2022] 解密 题解
    解方程$题目中说,n=pq,ed=(p-1)(q-1)+1,m=n-ed+2.$$把ed的式子展开,得到:$$ed=p(q-1)-(q-1)+1$$ed=pq-p-q+2$$再把展开后的式子带入m中,得:$$m=n-(pq-p-q+2)+2.$$m=n-pq+p+q-2+2$$\becausen=pq$$\thereforem=pq-pq+p+q-2+2$$m=p+q.$$如果想要求出p和q的值,那么可以再......
  • 腾讯云对接来此加密:实现域名自动验证 快速申请证书
    利用腾讯云DNS解析接口,实现自动配置域名解析,达到自动验证的目的。 以下是具体获取API密钥,添加到来此加密网站的步骤:1、登录腾讯云后台。2、在左上角点击头像小图标,在展开的面板上,点击[访问管理]3、在新打开的页面中找到[用户列表]菜单,点击。4、在[用户列表]界面上点击[新......
  • php加密与解密是什么?php加密与解密技术有哪些【超全解析】
    数据安全成为了我们不可忽视的重要问题。PHP作为一种广泛应用的Web开发语言,其加密与解密技术在保障数据安全方面扮演着至关重要的角色。今天,我们就来深入解析PHP中的加密与解密技术,帮助大家更好地理解和应用这些技术,确保数据的安全传输和存储。一、PHP加密与解密的基本概......
  • 加密DNS有什么用?
    在当今数字化高速发展的时代,网络安全和隐私保护成为人们日益关注的焦点。而加密DNS作为一种新兴的技术手段,正逐渐发挥着重要的作用。首先我们先来了解下什么是加密DNS,它究竟是什么?加密DNS(DomainNameSystem),简单来说,是一种对域名系统的查询和响应进行加密保护的技术。加密DNS......
  • 常用的10款文件加密软件分享|2024办公文件怎么加密?赶快码住!
    在2024年,数据泄露和信息被盗的风险日益增加,因此,文件加密成为了保护敏感信息的重要手段。本文将介绍10款常用的文件加密软件,帮助您在办公中确保文件的安全。1.Ping32Ping32是一款专为企业和个人设计的文件加密软件,具备多层次的安全防护机制。它支持AES-256加密算法,并提供文......
  • 十款超级好用的文档加密软件推荐|2024文档加密软件排行榜
    在信息安全日益重要的今天,文档加密软件成为了保护敏感数据不可或缺的工具。2024年,市场上涌现了许多功能强大、易于使用的文档加密软件。本文将为您推荐十款超级好用的文档加密软件,其中Ping32文档加密软件以其卓越的性能和全面的功能位居榜首。1.Ping32文档加密软件Ping32是......
  • Java 中的数据加密和安全传输_1
    在Java中实现数据加密和安全传输涉及几个关键技术:使用加密算法、实施安全的密钥管理、采用安全传输协议。加密算法如AES和RSA用于保护数据的机密性,防止未授权访问。安全的密钥管理确保只有授权用户才能解密数据。而安全传输协议如SSL/TLS保护数据在网络中的传输。其中,安全传输协......