• <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <small id="ggggg"></small> <sup id="ggggg"></sup>
    <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <tfoot id="ggggg"></tfoot>
  • <nav id="ggggg"><cite id="ggggg"></cite></nav>
    <nav id="ggggg"></nav>
    成人黃色A片免费看三更小说,精品人妻av区波多野结衣,亚洲第一极品精品无码,欧美综合区自拍亚洲综合,久久99青青精品免费观看,中文字幕在线中字日韩 ,亚洲国产精品18久久久久久,黄色在线免费观看

    VueJs里利用CryptoJs實(shí)現(xiàn)Md5加密和3Des加密及解密

    2021-5-18    前端達(dá)人

    前言

    前我們介紹的用于vue用于數(shù)據(jù)簽名的操作,《【干貨】Vue TypeScript根據(jù)類生成簽名字符串》,其目的就是用于生成這個(gè)再轉(zhuǎn)MD5加密的模式進(jìn)行校驗(yàn),原來我們?cè)贑#和Android里面已經(jīng)實(shí)現(xiàn)這些方式,因?yàn)榍岸藴?zhǔn)備用Vue來做,所以加密這塊少不了也需要實(shí)現(xiàn)的。

    安裝Crypto

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

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

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

    安裝完成后可以看到紅框下面標(biāo)注著成功了。


    代碼演示


    MD5加密

    我們還是用上次簽名的那個(gè)項(xiàng)目里面,首先要先引用Crypto-js


    getmd5,我們?cè)賹懸粋€(gè)GetMd5的方法,傳入的字符串直接生成MD5的字符返回,


    接下來再定義一個(gè)雙向綁定的字符串,在點(diǎn)擊簽名的時(shí)候同時(shí)生成md5的字符串顯示的頁面上

    運(yùn)行后的效果




    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;
        }

    一般網(wǎng)上的加解密最后紅框這里我們直接是輸出 return encrypted.tostring(),但是因?yàn)槲覀冏约旱腃#和Android的3Des的加解密都是最后輸出的16進(jìn)制的字符串,所以我們改為紅框這里輸出的樣式。



    解密

        Decrypt3Des(str: string, aStrKey: string, ivstr: string): string {
            const KeyHex = CryptoJS.enc.Utf8.parse(aStrKey);
            //因?yàn)槲覀兗用艿臅r(shí)候用到的16進(jìn)制字符串,需要進(jìn)行轉(zhuǎn)換
            //第一步把16進(jìn)制字符串轉(zhuǎn)為WordArray格式
            const WordArray = CryptoJS.enc.Hex.parse(str);
            //第二步把WordArray再轉(zhuǎn)為base64的字符串
            const base64str = CryptoJS.enc.Base64.stringify(WordArray);
            //第三步再進(jìn)行解密
            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);
        }

    這里比較重要就是紅框里面,因?yàn)槲覀兊募用茏詈筝敵龅氖?6進(jìn)制的字符串,所以我們解密的時(shí)候首先要把16進(jìn)制字符串轉(zhuǎn)為WordArray格式,再轉(zhuǎn)換為BASE64的字符串,最后再進(jìn)行解密。因?yàn)槲乙彩莻€(gè)前端小白,就是這個(gè)問題我也是研究了一下午才搞明白。

    最后下面的黃框要注意輸出的字符要轉(zhuǎn)為Utf8。




    其余設(shè)置

    我們?cè)趖est.ts里面定義了兩個(gè)字符串,一個(gè)des3encryptstr的加密后的字符串,一個(gè)des3decryptstr是解密后的字符串,然后又加上了兩個(gè)方法,一個(gè)是加密的方法btnencrypt,一個(gè)是解密的方法btndecrypt,分別調(diào)用的就是我們剛才寫的兩段核心代碼。


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


    頁面效果

    未加密的效果

    點(diǎn)擊加密后的效果

    點(diǎn)擊解密后的效果


    藍(lán)藍(lán)設(shè)計(jì)建立了UI設(shè)計(jì)分享群,每天會(huì)分享國內(nèi)外的一些優(yōu)秀設(shè)計(jì),如果有興趣的話,可以進(jìn)入一起成長學(xué)習(xí),請(qǐng)掃碼藍(lán)小助,報(bào)下信息,藍(lán)小助會(huì)請(qǐng)您入群。歡迎您加入噢~~希望得到建議咨詢、商務(wù)合作,也請(qǐng)與我們聯(lián)系。

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


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

    分享此文一切功德,皆悉回向給文章原作者及眾讀者.
    免責(zé)聲明:藍(lán)藍(lán)設(shè)計(jì)尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問題,請(qǐng)及時(shí)與我們?nèi)〉寐?lián)系,我們立即更正或刪除。

    藍(lán)藍(lán)設(shè)計(jì)www.lzhte.cn )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)

    日歷

    鏈接

    個(gè)人資料

    存檔

    主站蜘蛛池模板: 久久永久免费人妻精品下载 | 久久久久亚洲AV无码专区喷水| 在线观看免费黄色网址| 欧美日本在线一区二区三区| 白浆导航| 国产第1页| 中国6一12呦女精品| 国内精品自在欧美一区| 国产99久久九九精品无码| 午夜福利在线一区二区| 成人av手机在线观看| 免费无码一区无码东京热| 2019国产精品青青草原| 国产欧美综合在线观看第十页| 仙女白丝jk小脚夹得我好爽| 久热综合在线亚洲精品| 色播亚洲视频在线观看| 亚洲AV一二三区天堂无码www| 亚欧成人中文字幕一区| 欧美bt亚洲bt777| 激情五月天俺也去综合网| 污视频在线观看网站| 亚洲女人色综合小说| 国产成人无码免费视频在线| 一本一本大道香蕉久在线播放| 亚洲第一网站男人都懂| 国产不卡av一区二区| 澳门a毛片免费视频| 五月综合色婷婷影院在线观看| 国产拍拍拍无码视频免费| 国产欧美日韩精品第二区| 国产精品视频流白浆免费视频| 国产福利91精品一区二区| a久久久久一级毛片护士免费| 国产主播一区二区在线观看| 精品中文字幕手机在线| 欧美日韩国内精品麻豆91| 佛冈县| 久久人人爽人人爽人人片AV麻烦| 亚洲狼人伊人免费视频| 中文字幕人妻av一区二区|