vue用CryptoJS加密,java用CryptoUtil解密
前端加密
js加密解密可以使用crypto-js它可以進(jìn)行MD5、SHA-1、SHA-256、Base64、AES、DES、等算法和加密,這是一個(gè)對(duì)稱加密的庫(kù),可以使用 AES、DES、但沒(méi)有rsa等非對(duì)稱加密的方法。
- 安裝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--- */登陸之前調(diào)用encrypt給pwd加密
const password = encrypt(userInfo.password);
后端解密
CryptoUtils是一個(gè)Java加密實(shí)用程序類,它包含了一些加密與解密的方法,如MD5, BASE64, SHA, 和 CRC32。這個(gè)工具類旨在提供一種快速而簡(jiǎn)單的方式來(lái)處理常見(jiàn)的加密任務(wù)。CryptoUtils的創(chuàng)建者提供了一個(gè)ZIP文件,其中包含了用于AES加密/解密的util類,以及其他可能的加密技術(shù)。這個(gè)工具類的設(shè)計(jì)是為了方便用戶快速實(shí)現(xiàn)加密操作,同時(shí)也允許用戶根據(jù)自己的需求進(jìn)行擴(kuò)展或修改。此外,CryptoUtils還依賴于Apache Commons Codec庫(kù)來(lái)進(jìn)行Base64編碼/解碼,這是為了支持加密過(guò)程中可能需要的編碼轉(zhuǎn)換操作。
解密工具類CryptoUtil
解密
password= CryptoUtil.decrypt(password);

總結(jié)
CryptoJS是一個(gè)JavaScript庫(kù),提供了一系列密碼學(xué)函數(shù)和工具,用于加密、解密、生成摘要等任務(wù),本文vue前端使用CryptoJS加密,java后端使用CryptoUtil解密。
到此這篇關(guān)于vue用CryptoJS加密,java用CryptoUtil解密的文章就介紹到這了,更多相關(guān)vue加密,java解密內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- js前端加密庫(kù)Crypto-js進(jìn)行MD5/SHA256/BASE64/AES加解密的方法與示例
- JavaScript實(shí)現(xiàn)的前端AES加密解密功能【基于CryptoJS】
- JS使用插件cryptojs進(jìn)行加密解密數(shù)據(jù)實(shí)例
- VueJs里利用CryptoJs實(shí)現(xiàn)加密及解密的方法示例
- 使用JS前端加密庫(kù)sm-crypto實(shí)現(xiàn)國(guó)密sm2、sm3和sm4加密與解密
- 前端CryptoJS加密、后端JAVA解密代碼實(shí)現(xiàn)參考
- vue項(xiàng)目中使用crypto-js實(shí)現(xiàn)加密解密方式
- JS使用 cryptojs加密解密(對(duì)稱加密庫(kù))的問(wèn)題
- vue項(xiàng)目之前端CryptoJS加密、解密代碼示例
- crypto-js對(duì)稱加密解密的使用方式詳解(vue與java端)
相關(guān)文章
IDEA報(bào)錯(cuò)之前言中不允許有內(nèi)容問(wèn)題及解決
當(dāng)使用IntelliJ IDEA時(shí),可能會(huì)遇到報(bào)錯(cuò)信息“前言中不允許有內(nèi)容”,這通常是由于XML文件是以帶有BOM頭的UTF-8格式保存的,導(dǎo)致IDE的解析出錯(cuò),解決辦法是在IDEA中調(diào)整文件編碼設(shè)置為無(wú)BOM的UTF-8,然后用文本編輯器(如Notepad++)2024-10-10
SpringBoot?集成Resteasy實(shí)現(xiàn)RESTFul接口的詳細(xì)過(guò)程
這篇文章主要介紹了SpringBoot集成Resteasy實(shí)現(xiàn)RESTFul接口,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08
SpringBoot設(shè)置HTTP代理訪問(wèn)
本文主要介紹了SpringBoot在私有服務(wù)器通過(guò)代理訪問(wèn)公網(wǎng)的配置方法,涉及WebClient和RestTemplate兩種客戶端的代理設(shè)置,幫助實(shí)現(xiàn)跨服務(wù)器網(wǎng)絡(luò)請(qǐng)求2025-06-06
JAVA SE包裝類和泛型詳細(xì)介紹及說(shuō)明方法
這篇文章主要介紹了JAVA SE包裝類和泛型的相關(guān)資料,包括基本數(shù)據(jù)類型與包裝類的對(duì)應(yīng)關(guān)系,以及裝箱和拆箱的概念,并重點(diǎn)講解了自動(dòng)裝箱和自動(dòng)拆箱的機(jī)制,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03
Java調(diào)用新浪api通過(guò)Ip查詢地區(qū)
這篇文章主要介紹了Java調(diào)用新浪接口通過(guò)Ip查詢地區(qū),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05

