整合營銷服務商

          電腦端+手機端+微信端=數(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无码一区二区三区| 视频一区视频二区在线观看| 无码人妻精品一区二区三区久久久 | 毛片一区二区三区无码| 久久精品免费一区二区三区 | 风流老熟女一区二区三区| 激情亚洲一区国产精品| 久久精品动漫一区二区三区| 91福利国产在线观看一区二区| 全国精品一区二区在线观看| 国产成人精品一区二区三在线观看| 无码少妇丰满熟妇一区二区| 韩国福利影视一区二区三区| 3d动漫精品啪啪一区二区中文| 无码一区二区三区免费| 日韩一区二区三区无码影院| 农村乱人伦一区二区| 91福利一区二区| 成人中文字幕一区二区三区| 亚洲综合色一区二区三区| 亚洲国产精品一区| 精品无码日韩一区二区三区不卡| 亚洲一区二区成人| 久久99精品一区二区三区| 日韩人妻不卡一区二区三区| 日韩精品乱码AV一区二区| 亚洲国产情侣一区二区三区| 亚洲欧美日韩一区二区三区在线 | 成人精品一区二区三区不卡免费看| 国产精品乱码一区二区三区| 一夲道无码人妻精品一区二区| 国产激情无码一区二区app| 中文字幕一区二区三区久久网站| 亚洲av无码一区二区三区四区| 国产精品成人99一区无码| 红杏亚洲影院一区二区三区|