国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄av电影,黑色丝袜无码中中文字幕,乱熟女高潮一区二区在线

            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.dzxscac.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

            日歷

            鏈接

            個人資料

            藍藍設計的小編 http://www.dzxscac.cn

            存檔

            主站蜘蛛池模板: 日韩高清国产中文字幕| 女性自慰网站免费观看w| 亚洲av熟女国产一区二区性色| 男插女动态图| 国产成人无码18禁午夜福利网址| 色久婷婷| 欧美饥渴熟妇高潮喷水水| 成人无码免费视频在线播| 国产一区二区在线免费| 成年无码av片在线| 日本精品久久| 欲涩漫入口免费网站| 亚洲线精品一区二区三区影音先锋 | 狠狠鲁视频| 青青青国产在线观看免费| 国产精品99久久久久久久女警| 国产美女诱惑| 夫妻免费无码v看片| 男女啪啪永久免费网站| 一区二区三区四区国产| 亚洲精品毛片av一区二区三区| 97成人精品| 亚洲无av在线中文字幕| 欧美亚洲另类 丝袜综合网| 欧美视频一二三区| 国产偷国产偷亚洲清高app| 亚洲国产精品suv| 五月开心激情| 国产毛片av| 成人18网站| 日韩精品中文字幕无码一区 | 欧美区一区二| 久久综合老鸭窝色综合久久| 中日韩av亚洲aⅴ高潮无码| 天堂影音| 四季av中文字幕| 国产一区二区三区久久精品 | 性久久久久久久久久| a∨变态另类天堂无码专区| 中文字幕日本特黄aa毛片| www.亚洲视频|