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

總結(jié)
CryptoJS是一個(gè)JavaScript庫,提供了一系列密碼學(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前端加密庫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前端加密庫sm-crypto實(shí)現(xiàn)國密sm2、sm3和sm4加密與解密
- 前端CryptoJS加密、后端JAVA解密代碼實(shí)現(xiàn)參考
- vue項(xiàng)目中使用crypto-js實(shí)現(xiàn)加密解密方式
- JS使用 cryptojs加密解密(對(duì)稱加密庫)的問題
- vue項(xiàng)目之前端CryptoJS加密、解密代碼示例
- crypto-js對(duì)稱加密解密的使用方式詳解(vue與java端)
相關(guān)文章
解決SpringBoot請(qǐng)求返回字符串中文亂碼的問題
這篇文章主要介紹了解決SpringBoot請(qǐng)求返回字符串中文亂碼的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
Java面試題沖刺第三十天--數(shù)據(jù)庫(6)
這篇文章主要為大家分享了最有價(jià)值的三道關(guān)于數(shù)據(jù)庫的面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目、經(jīng)典面試編程題等,感興趣的小伙伴們可以參考一下2021-09-09
RestTemplate的DELETE及PUT等請(qǐng)求方法使用精講
這篇文章主要為大家介紹了RestTemplate的DELETE及PUT等請(qǐng)求方法的使用精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03
java中實(shí)現(xiàn)分頁的幾種常見方式總結(jié)
在項(xiàng)目中經(jīng)常會(huì)查詢大量數(shù)據(jù),這就要用到分頁展示,下面這篇文章主要給大家介紹了關(guān)于java中實(shí)現(xiàn)分頁的幾種常見方式,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12
Spring?Boot?Admin?監(jiān)控指標(biāo)接入Grafana可視化的實(shí)例詳解
Spring Boot Admin2 自帶有部分監(jiān)控圖表,如圖,有線程、內(nèi)存Heap和內(nèi)存Non Heap,這篇文章主要介紹了Spring?Boot?Admin?監(jiān)控指標(biāo)接入Grafana可視化,需要的朋友可以參考下2022-11-11
Spring boot 整合 Okhttp3 并封裝請(qǐng)求工具實(shí)例 詳解
OkHttp作為一款成熟、穩(wěn)定、易用的HTTP客戶端庫,擁有較高的性能和多樣化的功能,已被廣泛應(yīng)用于移動(dòng)應(yīng)用開發(fā)、Web服務(wù)端開發(fā)等領(lǐng)域,這篇文章主要介紹了Spring boot 整合 Okhttp3 并封裝請(qǐng)求工具,需要的朋友可以參考下2023-08-08
IDEA實(shí)現(xiàn) springmvc的簡單注冊(cè)登錄功能的示例代碼
這篇文章主要介紹了IDEA實(shí)現(xiàn) springmvc的簡單注冊(cè)登錄功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
Spring使用注解方式實(shí)現(xiàn)創(chuàng)建對(duì)象
這篇文章主要介紹了Spring使用注解方式實(shí)現(xiàn)創(chuàng)建對(duì)象,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2023-02-02
Dwr3.0純注解(純Java Code配置)配置與應(yīng)用淺析一之零配置文件化
Dwr對(duì)我來說最重要的功能點(diǎn)就是反向Ajax調(diào)用,通俗來將就是后端可以直接調(diào)用前端的JS方法(只要在所能訪問的范圍內(nèi)),這也就是Dwr的真正來由,當(dāng)然它也有最基本的前端直接調(diào)用后端的特性,省去了我們經(jīng)常的一般Ajax調(diào)用2016-04-04

