97国产精品视频人人做人人爱,3344在线观看无码,成年人国产视频,欧美日一级片,在线看AV天堂,高清无码一本到东京热,欧美一级黄片一区2区,免费又爽又刺激高潮网址

VueJs里利用CryptoJs實現Md5加密和3Des加密及解密

2021-5-18    前端達人

前言

前我們介紹的用于vue用于數據簽名的操作,《【干貨】Vue TypeScript根據類生成簽名字符串》,其目的就是用于生成這個再轉MD5加密的模式進行校驗,原來我們在C#和Android里面已經實現這些方式,因為前端準備用Vue來做,所以加密這塊少不了也需要實現的。

安裝Crypto

Crypto里面可以把md5和3des都一起做了,所以我們直接安裝這個比較方便

找到我們的程序目錄,按住Shift加鼠標右鍵,選擇在此處打開Powershell窗口

然后在cmd窗口里面輸入npm install crypto-js -save-dev 

安裝完成后可以看到紅框下面標注著成功了。


代碼演示


MD5加密

我們還是用上次簽名的那個項目里面,首先要先引用Crypto-js


getmd5,我們再寫一個GetMd5的方法,傳入的字符串直接生成MD5的字符返回,


接下來再定義一個雙向綁定的字符串,在點擊簽名的時候同時生成md5的字符串顯示的頁面上

運行后的效果




3DES加密、解密

核心代碼

加密

   Encrypt3Des(str: string, aStrKey: string, ivstr: string): string {
        const KeyHex = CryptoJS.enc.Utf8.parse(aStrKey);
        const encrypted = CryptoJS.TripleDES.encrypt(str,
            KeyHex,
            {
                mode: CryptoJS.mode.CBC,
                padding: CryptoJS.pad.Pkcs7,
                iv: CryptoJS.enc.Utf8.parse(ivstr)
            });
        let hexstr = encrypted.ciphertext.toString().toUpperCase();
        console.log(hexstr);
        return hexstr;
    }

一般網上的加解密最后紅框這里我們直接是輸出 return encrypted.tostring(),但是因為我們自己的C#和Android的3Des的加解密都是最后輸出的16進制的字符串,所以我們改為紅框這里輸出的樣式。



解密

    Decrypt3Des(str: string, aStrKey: string, ivstr: string): string {
        const KeyHex = CryptoJS.enc.Utf8.parse(aStrKey);
        //因為我們加密的時候用到的16進制字符串,需要進行轉換
        //第一步把16進制字符串轉為WordArray格式
        const WordArray = CryptoJS.enc.Hex.parse(str);
        //第二步把WordArray再轉為base64的字符串
        const base64str = CryptoJS.enc.Base64.stringify(WordArray);
        //第三步再進行解密
        const decrypted = CryptoJS.TripleDES.decrypt(base64str,
            KeyHex,
            {
                mode: CryptoJS.mode.CBC,
                padding: CryptoJS.pad.Pkcs7,
                iv: CryptoJS.enc.Utf8.parse(ivstr)
            });

        return decrypted.toString(CryptoJS.enc.Utf8);
    }

這里比較重要就是紅框里面,因為我們的加密最后輸出的是16進制的字符串,所以我們解密的時候首先要把16進制字符串轉為WordArray格式,再轉換為BASE64的字符串,最后再進行解密。因為我也是個前端小白,就是這個問題我也是研究了一下午才搞明白。

最后下面的黃框要注意輸出的字符要轉為Utf8。




其余設置

我們在test.ts里面定義了兩個字符串,一個des3encryptstr的加密后的字符串,一個des3decryptstr是解密后的字符串,然后又加上了兩個方法,一個是加密的方法btnencrypt,一個是解密的方法btndecrypt,分別調用的就是我們剛才寫的兩段核心代碼。


然后在test.vue.html里面加上雙向綁定顯示以及一個加密按鈕和一個解密按鈕。


頁面效果

未加密的效果

點擊加密后的效果

點擊解密后的效果


藍藍設計建立了UI設計分享群,每天會分享國內外的一些優秀設計,如果有興趣的話,可以進入一起成長學習,請掃碼藍小助,報下信息,藍小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務合作,也請與我們聯系。

截屏2021-05-13 上午11.41.03.png


文章來源:https://my.oschina.net/u/4582134/blog/4582375

分享此文一切功德,皆悉回向給文章原作者及眾讀者.
免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。

藍藍設計www.0391cbd.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://www.0391cbd.com

存檔

主站蜘蛛池模板: 亚洲成人免费看| 久久99精品国产麻豆宅宅| 国内精品91| 精久久久久无码区中文字幕| 成人国产一区二区三区| 国产在线高清一级毛片| 婷婷激情亚洲| 国产久操视频| 噜噜噜久久| 天天视频在线91频| 国产精品成人AⅤ在线一二三四| 欧美亚洲一二三区| 亚洲美女操| 亚洲Av综合日韩精品久久久| 亚洲国产系列| 91偷拍一区| 国产日韩欧美视频| 日韩欧美国产成人| 国产永久在线观看| 欧美不卡二区| 免费人成网站在线观看欧美| 精品久久国产综合精麻豆| 国内精品视频区在线2021| 小说 亚洲 无码 精品| 一级全黄毛片| 亚洲欧洲日韩综合色天使| 毛片在线播放网址| 中文字幕乱妇无码AV在线| 国产日韩欧美成人| 国产日韩精品欧美一区灰| 亚洲日韩国产精品无码专区| 精品国产成人av免费| 鲁鲁鲁爽爽爽在线视频观看| 国产极品美女在线| 91视频区| 熟妇丰满人妻| 亚洲欧洲日韩国产综合在线二区| 精品免费在线视频| 亚洲成aⅴ人在线观看| 色婷婷亚洲综合五月| 亚洲欧美日韩动漫| 亚洲色欲色欲www在线观看| 国产理论最新国产精品视频| 91无码网站| 97se亚洲综合在线| 色综合久久无码网| 国产精品欧美亚洲韩国日本不卡| 欧美亚洲香蕉| 国产精品伦视频观看免费| 精品一区二区三区视频免费观看| 97se亚洲| 国产第一页免费浮力影院| 国产91全国探花系列在线播放| 国产免费久久精品44| 欧美中文字幕一区| 欧美精品亚洲精品日韩专区va| 最新加勒比隔壁人妻| 毛片基地视频| 中文字幕丝袜一区二区| 久久香蕉国产线看观看亚洲片| 国产精品免费入口视频| 无码一区中文字幕| 国产av无码日韩av无码网站| 女人18毛片久久| 亚洲无卡视频| 久青草国产高清在线视频| 一级毛片在线播放免费观看| 亚洲人精品亚洲人成在线| 青青青国产免费线在| 手机永久AV在线播放| 国产伦片中文免费观看| 午夜日b视频| 在线观看无码av五月花| 久久久久亚洲精品成人网| 欧美α片免费观看| 国产精品所毛片视频| 日韩黄色大片免费看| 亚洲av无码成人专区| 日韩精品一区二区深田咏美| 欧美日韩北条麻妃一区二区| 亚洲九九视频| 亚洲自偷自拍另类小说|