Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 在线精品国产一区二区,免费一级毛片,国产午夜亚洲精品久久www

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          前端加密后端解密

          頭條創作挑戰賽#

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

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

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

          二、加密方法

          • 前端為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();
              }
            }
          }
          

          三、后臺的解密方法

          年來,前端開發中,JavaScript的應用越來越廣泛,而JavaScript代碼的保護問題也日益引起人們的關注。因為JavaScript是一種客戶端語言,所以它的代碼容易被別人輕松地獲取和復制,對于一些商業機密或是版權保護等方面,JavaScript的保護顯得尤為重要。今天我來介紹一下JS解密,為大家帶來有趣的實例和建議。

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

          舉個例子,假設有以下這段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);

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

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

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

          總結

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

          jsjiami.com

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

          也可以到上方網站,底部有我聯系方式詳談。

          >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,{}))

          主站蜘蛛池模板: 国产精品福利区一区二区三区四区| 精品久久久久中文字幕一区 | 精品久久久久一区二区三区| 暖暖免费高清日本一区二区三区| 国产成人无码一区二区在线观看| 国模吧一区二区三区| 亚洲午夜日韩高清一区| 久久精品国内一区二区三区| 国产亚洲一区二区三区在线| 成人国内精品久久久久一区 | 亚洲色大成网站www永久一区| 精品日韩一区二区| 国产精品熟女视频一区二区| 少妇一夜三次一区二区| 国产精品成人免费一区二区 | 亚洲日韩AV一区二区三区中文| 99精品国产高清一区二区| 亚洲国产一区二区三区青草影视| 精品无码综合一区| 波多野结衣AV无码久久一区| 福利一区二区视频| 久久亚洲中文字幕精品一区四| 国产一区二区视频在线播放| 日本中文一区二区三区亚洲| 亚洲国产成人久久综合一区77| 精品乱码一区二区三区在线| 国产高清在线精品一区二区| 中文字幕一区在线播放| 国产在线一区二区三区| 久久se精品动漫一区二区三区| 精品欧洲av无码一区二区14| 中文字幕一区二区三区人妻少妇| 精品国产一区二区三区香蕉事| 亚洲第一区精品观看| 国产视频一区在线观看| 亚洲AV日韩AV一区二区三曲| 波霸影院一区二区| 久久国产午夜一区二区福利| 亚洲综合在线一区二区三区| 亚洲A∨精品一区二区三区| 亚洲国产激情一区二区三区|