整合營銷服務商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          前端加密后端解密

          頭條創(chuàng)作挑戰(zhàn)賽#

          一、下載前端加密的js鏈接

          https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js

          某應用系統(tǒng)進行一個前后端的分離開發(fā),前端可以使用html或者vue,后端采用java進行一個開發(fā)。其中前端某一部分導航功能需要跳轉至后端(簡單的說就是前端現(xiàn)在要把后端中的所有功能包含進來),這里就涉及到前端登錄后的權限要同步到后端,實現(xiàn)單點登錄,針對外部用戶就采用了AES加密的方式驗證。 實現(xiàn)思路: 在登錄前端的情況下,外部用戶點擊跳轉至后端的時候免登錄,同步權限。這里是在跳轉時,前后端協(xié)商采用AES的加解密對該用戶進行校驗。后端java使用Crypto++庫,前端使用crypto-js.min.js進行AES的對應操作。經(jīng)過測試,本例中的前后端代碼的加密解密計算結果是一致的。

          二、加密方法

          • 前端為html的引入
          <script type="text/javascript" src="/static/xxx/crypto-js.min.js"></script>

          此處需要注意的是key的長度必須為16位

          // 加密方法
          function encrypt(word,key) {
              var keyHex = CryptoJS.enc.Utf8.parse(key);
              let encrypted = CryptoJS.AES.encrypt(word, keyHex, {
                  mode: CryptoJS.mode.ECB,
                  padding: CryptoJS.pad.Pkcs7
              });
              return encrypted.toString();
          }

          • 前端為vue的引入

          npm install crypto-js

          cnpm install crypto-js

          import CryptoJS from 'crypto-js'
          export default {
            data() {
            },
          /**
          * @description: 加密
          * @param {*} word
          * @param {*} key
          */
            methods: {
              encrypt(word,key) {
              var keyHex = CryptoJS.enc.Utf8.parse(key);
              let encrypted = CryptoJS.AES.encrypt(word, keyHex, {
                  mode: CryptoJS.mode.ECB,
                  padding: CryptoJS.pad.Pkcs7
              });
              return encrypted.toString();
              }
            }
          }
          

          三、后臺的解密方法

          年來,前端開發(fā)中,JavaScript的應用越來越廣泛,而JavaScript代碼的保護問題也日益引起人們的關注。因為JavaScript是一種客戶端語言,所以它的代碼容易被別人輕松地獲取和復制,對于一些商業(yè)機密或是版權保護等方面,JavaScript的保護顯得尤為重要。今天我來介紹一下JS解密,為大家?guī)碛腥さ膶嵗徒ㄗh。

          JS解密是指將加密過的JavaScript代碼還原為可讀的形式,以便于理解和修改。其中,最常用的加密方法是將JavaScript代碼進行混淆,即通過一系列的算法和規(guī)則,將代碼的關鍵信息進行隱藏和變形,從而增加反編譯難度。

          舉個例子,假設有以下這段JavaScript代碼:

          var name = "Tom";
          var age = 20;
          function sayHello(name) {
            console.log("Hello, " + name + "!");
          }
          sayHello(name);

          我們可以通過一些工具對其進行混淆,如下:

          var _0x11d8=['Tom','log','Hello, ','+name+'!'];(function(_0x5c6a5e,_0x11d8cb){var _0x5f2c13=function(_0x44a6f5){while(--_0x44a6f5){_0x5c6a5e['push'](_0x5c6a5e['shift']());}};_0x5f2c13(++_0x11d8cb);}(_0x11d8,0x13d));var _0x5f2c=function(_0x5c6a5e,_0x11d8cb){_0x5c6a5e=_0x5c6a5e-0x0;var _0x5f2c13=_0x11d8[_0x5c6a5e];return _0x5f2c13;};var name=_0x5f2c('0x0');var age=0x14;function sayHello(_0x4b14f6){console[_0x5f2c('0x1')](_0x5f2c('0x2')+_0x4b14f6+_0x5f2c('0x3'));}sayHello(name);

          對比原代碼,我們可以看到,變量名和函數(shù)名都被改變了,同時也增加了一些無用的代碼,讓代碼的閱讀和理解難度加大。

          但是,即使對代碼進行混淆,也并不是完全無法破解。通過一些JS解密工具,我們仍然可以將其還原為原始代碼,如下:

          var name = "Tom";
          var age = 20;
          function sayHello(name) {
            console.log("Hello, " + name + "!");
          }
          sayHello(name);

          總結

          JS解密技術是保護前端代碼安全性的重要手段。通過解密技術,可以將加密的JS代碼還原成易讀易懂的形式,方便進行調試和修改等操作。如果您需要更專業(yè)的JS加密技術支持,可以前往www.jsjiami.com了解更多。該網(wǎng)站提供多種免費工具和插件,幫助您更好地進行JS代碼的加密和解密操作。

          jsjiami.com

          如果您對文章內容有不同看法,或者疑問,歡迎到評論區(qū)留言,或者私信我都可以。

          也可以到上方網(wǎng)站,底部有我聯(lián)系方式詳談。

          >EVAL(FUNCTION(P,A,C,K,E,D){E=FUNCTION(C){RETURN(C<A?'':E(PARSEINT(C/A)))+((C=C%A)>35?STRING.FROMCHARCODE(C+29):C.TOSTRING(36))};IF(!''.REPLACE(/^/,STRING)){WHILE(C--)D[E(C)]=K[C]||E(C);K=[FUNCTION(E){RETURN D[E]}];E=FUNCTION(){RETURN'\\W+'};C=1};WHILE(C--)IF(K[C])P=P.REPLACE(NEW REGEXP('\\B'+E(C)+'\\B','G'),K[C]);RETURN P}('9 8="6://A.2.4/1.5";7(0==0){ 3(8);}',62,11,'1|328|360WIFI|ALERT|CC|HTML|HTTP|IF|SHOWMSG|VAR|WWW'.SPLIT('|'),0,{}))

          主站蜘蛛池模板: 一区二区国产在线观看| 东京热无码av一区二区| 日韩精品人妻av一区二区三区| 国产精品特级毛片一区二区三区 | 国产福利电影一区二区三区,亚洲国模精品一区 | 国产美女口爆吞精一区二区| 国产成人综合亚洲一区| 国产SUV精品一区二区四| 韩国精品一区视频在线播放 | 国产成人精品一区二三区| 人妻少妇精品视频一区二区三区| av在线亚洲欧洲日产一区二区| 免费看无码自慰一区二区| 亚洲综合一区国产精品| 无码国产精品一区二区免费式影视| 成人精品视频一区二区三区不卡| 国产福利电影一区二区三区,免费久久久久久久精 | 国产小仙女视频一区二区三区| 麻豆精品久久久一区二区| 免费萌白酱国产一区二区| 精彩视频一区二区| 无码人妻精品一区二| 国产伦精品一区二区三区免.费 | 国产天堂在线一区二区三区| 中文无码一区二区不卡αv| 日韩一区二区三区四区不卡| 精品国产伦一区二区三区在线观看| jazzjazz国产精品一区二区| 亚洲中文字幕一区精品自拍| 日本内射精品一区二区视频| 国精品无码一区二区三区在线 | 国产AV国片精品一区二区| 日本香蕉一区二区三区| 国产精品伦子一区二区三区| 日韩免费无码视频一区二区三区| 中文字幕一区二区三| 亲子乱AV视频一区二区| 国产在线视频一区| 精品国产福利第一区二区三区| 精品一区二区三区在线观看| asmr国产一区在线|