vue用CryptoJS加密,java用CryptoUtil解密
作者:wzw45233
CryptoJS是一个JavaScript库,提供了一系列密码学函数和工具,用于加密、解密、生成摘要等任务,本文vue前端使用CryptoJS加密,java后端使用CryptoUtil解密
前端加密
js加密解密可以使用crypto-js它可以进行MD5、SHA-1、SHA-256、Base64、AES、DES、等算法和加密,这是一个对称加密的库,可以使用 AES、DES、但没有rsa等非对称加密的方法。
- 安装crypto-js
npm install crypto-js
- 加密
//引入crypto-js import CryptoJS from 'crypto-js'; /** ---密码加密 start--- */ const SECRET_KEY = CryptoJS.enc.Utf8.parse("a15q8f6s5s1a2v3s"); const SECRET_IV = CryptoJS.enc.Utf8.parse("a3c6g5h4v9sss3v5"); function encrypt(pwd) { let srcs = CryptoJS.enc.Utf8.parse(pwd); let encrypted = CryptoJS.AES.encrypt(srcs, SECRET_KEY, { iv: SECRET_IV , mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.ZeroPadding }) return CryptoJS.enc.Base64.stringify(encrypted.ciphertext); } /** ---密码加密end--- */
登陆之前调用encrypt给pwd加密
const password = encrypt(userInfo.password);
后端解密
CryptoUtils是一个Java加密实用程序类,它包含了一些加密与解密的方法,如MD5, BASE64, SHA, 和 CRC32。这个工具类旨在提供一种快速而简单的方式来处理常见的加密任务。CryptoUtils的创建者提供了一个ZIP文件,其中包含了用于AES加密/解密的util类,以及其他可能的加密技术。这个工具类的设计是为了方便用户快速实现加密操作,同时也允许用户根据自己的需求进行扩展或修改。此外,CryptoUtils还依赖于Apache Commons Codec库来进行Base64编码/解码,这是为了支持加密过程中可能需要的编码转换操作。
解密工具类CryptoUtil
解密
password= CryptoUtil.decrypt(password);
总结
CryptoJS是一个JavaScript库,提供了一系列密码学函数和工具,用于加密、解密、生成摘要等任务,本文vue前端使用CryptoJS加密,java后端使用CryptoUtil解密。
到此这篇关于vue用CryptoJS加密,java用CryptoUtil解密的文章就介绍到这了,更多相关vue加密,java解密内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!