• <center id="sm46c"></center>
  • <dfn id="sm46c"></dfn>
  • <strike id="sm46c"></strike>
  • <cite id="sm46c"><source id="sm46c"></source></cite>
    • <strike id="sm46c"><source id="sm46c"></source></strike>
      <option id="sm46c"></option>
      国产精品天天看天天狠,女高中生强奷系列在线播放,久久无码免费的a毛片大全,国产日韩综合av在线,亚洲国产中文综合专区在,特殊重囗味sm在线观看无码,中文字幕一区二区三区四区在线,无码任你躁久久久久久老妇蜜桃

      vue AES加密(超詳細(xì))

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

      第一步:

      
      
      1. //安裝
      2. npm install crypto-js --save-dev

      第二步:在src目錄下新建個(gè)放公用js文件夾(common),再建一個(gè)AES.js文件,例如:

      第三步:在AES.js中填寫如下代碼,key密鑰長(zhǎng)度則可以是128,192或256位(默認(rèn)情況下是128位),正常情況下固定16位數(shù)即可

       
      
      1. import CryptoJS from 'crypto-js';
      2. export default {
      3. //隨機(jī)生成指定數(shù)量的16進(jìn)制key
      4. generatekey(num) {
      5. let library = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
      6. let key = "";
      7. for (var i = 0; i < num; i++) {
      8. let randomPoz = Math.floor(Math.random() * library.length);
      9. key += library.substring(randomPoz, randomPoz + 1);
      10. }
      11. return key;
      12. },
      13. //加密
      14. encrypt(word, keyStr) {
      15. keyStr = keyStr ? keyStr : 'abcdsxyzhkj12345'; //判斷是否存在ksy,不存在就用定義好的key
      16. var key = CryptoJS.enc.Utf8.parse(keyStr);
      17. var srcs = CryptoJS.enc.Utf8.parse(word);
      18. var encrypted = CryptoJS.AES.encrypt(srcs, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
      19. return encrypted.toString();
      20. },
      21. //解密
      22. decrypt(word, keyStr) {
      23. keyStr = keyStr ? keyStr : 'abcdsxyzhkj12345';
      24. var key = CryptoJS.enc.Utf8.parse(keyStr);
      25. var decrypt = CryptoJS.AES.decrypt(word, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
      26. return CryptoJS.enc.Utf8.stringify(decrypt).toString();
      27. }
      28. }

      第四步:在需要的地方引入

      import AES from "@/common/AES.js";

      第五步:調(diào)用

       
      
      1. // var keys = AES.generatekey(16);
      2. //如果是對(duì)象/數(shù)組的話,需要先JSON.stringify轉(zhuǎn)換成字符串
      3. // 不傳key值,就默認(rèn)使用上述定義好的key值
      4. var encrypts = AES.encrypt(JSON.stringify(cars));
      5. var dess = JSON.parse(AES.decrypt(encrypts));
      6. // var encrypts = AES.encrypt('1234asdasd');
      7. // var dess = AES.decrypt(encrypts);
      8. console.log(encrypts)
      9. console.log(encrypts.length)
      10. console.log(dess)

       

       

      特別提示:當(dāng)解密的時(shí)候是為空的時(shí)候(也沒(méi)有報(bào)錯(cuò)),那么就一定是你的key長(zhǎng)度不符合規(guī)范, 可以調(diào)整為key長(zhǎng)度為16位。

       


      藍(lán)藍(lán)設(shè)計(jì)建立了UI設(shè)計(jì)分享群,每天會(huì)分享國(guó)內(nèi)外的一些優(yōu)秀設(shè)計(jì),如果有興趣的話,可以進(jìn)入一起成長(zhǎng)學(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


      文章來(lái)源:csdn   

      分享此文一切功德,皆悉回向給文章原作者及眾讀者.

      免責(zé)聲明:藍(lán)藍(lán)設(shè)計(jì)尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問(wèn)題,請(qǐng)及時(shí)與我們?nèi)〉寐?lián)系,我們立即更正或刪除。

      藍(lán)藍(lán)設(shè)計(jì)www.li-bodun.cn )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(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è)人資料

      存檔

      主站蜘蛛池模板: 国产美女自慰在线观看| 亚洲夂夂婷婷色拍ww47| 亚洲 暴爽 av人人爽日日碰| 亚洲AV无码专区亚洲AV| 久久这里精品国产99丫e6| 国产成人亚洲欧美激情| 亚洲高清专区日韩精品| 欧美成人精品手机在线| 热九九精品| 精品少妇三级亚洲| 久久99热这里只有精品国产| 亚洲国产婷婷香蕉久久久久久| 石泉县| 永安市| 国产AV福利第一精品| 久久精品人人做人人综合试看| 国产破外女出血视频| 精品国偷自产在线电影| 国产无吗一区二区三区在线欢| 九九热视频免费在线播放| 国产精品中文一区二区| 91精品人妻中文字幕色| 九九热在线视频精品免费| 精品午夜福利短视频一区| 综合色在线| 欧美午夜理伦三级在线观看| 就去色综合| 婷婷丁香五月激情综合在线| 亚洲精品久久久久久久月慰| 亚洲第一国产综合| 亚洲一二三区精品与老人| 久久久人妻| 亚洲乱码日产精品一二三| 精品国产不卡在线观看免费| 亚洲国产精品综合久久20| 我要看特黄特黄的亚洲黄片| 无码午夜福利片| 国产精品久久久久乳精品爆| 色五开心五月五月深深爱 | 亚洲AⅤ综合在线欧美一区| 综合91在线精品|