麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

vue項目中使用AES實現密碼加密解密(ECB和CBC兩種模式)

2019-11-19 11:02:56
字體:
來源:轉載
供稿:網友

vue項目中使用AES實現密碼加密解密

區別

ECB:是一種基礎的加密方式,密文被分割成分組長度相等的塊(不足補齊),然后單獨一個個加密,一個個輸出組成密文。

CBC:是一種循環模式,前一個分組的密文和當前分組的明文異或或操作后再加密,這樣做的目的是增強破解難度。(不容易主動攻擊,安全性好于ECB,是SSL、IPSec的標準)

代碼實現

先安裝 crypto-js

npm install crypto-js --save-dev

ECB模式:

import CryptoJS from "crypto-js";export default { // 加密 encrypt(word, keyStr) { keyStr = keyStr ? keyStr : "absoietlj32fai12"; let key = CryptoJS.enc.Utf8.parse(keyStr); let srcs = CryptoJS.enc.Utf8.parse(word); let encrypted = CryptoJS.AES.encrypt(srcs, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }); return encrypted.toString(); }, // 解密 decrypt(word, keyStr) { keyStr = keyStr ? keyStr : "absoietlj32fai12"; var key = CryptoJS.enc.Utf8.parse(keyStr); var decrypt = CryptoJS.AES.decrypt(word, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }); return CryptoJS.enc.Utf8.stringify(decrypt).toString(); }};

CBC模式:

import CryptoJS from "crypto-js";export default { // 加密 encrypt(word, keyStr, ivStr) { keyStr = keyStr ? keyStr : "absoietlj32fai12"; ivStr = ivStr ? ivStr : "absoietlj32fai12"; let key = CryptoJS.enc.Utf8.parse(keyStr); let iv = CryptoJS.enc.Utf8.parse(ivStr); let srcs = CryptoJS.enc.Utf8.parse(word); let encrypted = CryptoJS.AES.encrypt(srcs, key, { iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.ZeroPadding }); return encrypted.toString(); }, // 解密 decrypt(word, keyStr, ivStr) { keyStr = keyStr ? keyStr : "absoietlj32fai12"; ivStr = ivStr ? ivStr : "absoietlj32fai12"; var key = CryptoJS.enc.Utf8.parse(keyStr); let iv = CryptoJS.enc.Utf8.parse(ivStr); var decrypt = CryptoJS.AES.decrypt(word, key, { iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.ZeroPadding }); return decrypt.toString(CryptoJS.enc.Utf8); }};

以上兩種模式中的 keyStr 的長度要不小于14位,否則解密時會顯示空白

總結

以上所述是小編給大家介紹的vue項目中使用AES實現密碼加密解密(ECB和CBC兩種模式),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费观看黄色一级视频 | 国产精品视频一区二区三区综合 | 国产婷婷一区二区三区 | 最新黄色电影网站 | 欧美日韩精品不卡一区二区三区 | 亚洲影视中文字幕 | 亚洲成人网一区 | 一级性生活视频 | 久久久久久久久久亚洲 | 国产羞羞视频在线观看 | 国产成人在线免费视频 | 91精品国产综合久久婷婷香蕉 | 久久久精品综合 | 全免费午夜一级毛片真人 | 精品视频一区二区三区四区 | 国产日韩亚洲 | av在线影片| 国产精品性夜天天视频 | 91亚洲精品一区二区福利 | 日本精品视频一区二区三区四区 | 最新一区二区三区 | 蜜桃传媒视频麻豆第一区免费观看 | 蜜桃成品人免费视频 | 免费一级欧美大片视频在线 | av免费不卡国产观看 | 在线观看免费毛片视频 | 中文字幕精品在线视频 | 久久国产精品久久久久久 | 欧美成人视 | 亚洲福利在线视频 | 亚洲国产网址 | 91美女福利视频 | 欧美激情视频一区二区免费 | 亚洲最大中文字幕 | 久久精品欧美一区二区 | 毛片a级毛片免费播放100 | 激情亚洲一区二区三区 | 九一免费在线观看 | 精品在线免费播放 | 久久91精品久久久久清纯 | 午夜在线视频一区二区三区 |