日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

uniapp 接口加密問題

 hncdman 2022-05-13

分類:uni-app

接口采用3DES加密算法,加密模式CBC,填充方式PKCS7 Padding
1.首先安裝 crypto-js npm install crypto-js --save-dev
2.新建 common/encrypt.js,內(nèi)容:

復(fù)制代碼var CryptoJS = require('crypto-js');    
var key = '' //加密秘鑰  var iv = ''   //偏移量  module.exports = {   
    /**  
     * 加密  
     */  
    encryptByDES:function (message) {  
      const keyHex = CryptoJS.enc.Utf8.parse(key);  
      const encrypted = CryptoJS.TripleDES.encrypt(message, keyHex, {  
          iv: CryptoJS.enc.Utf8.parse(iv),  
          mode: CryptoJS.mode.CBC,  
          padding: CryptoJS.pad.Pkcs7  
       });  
      return encrypted.toString();  
    },  

    /**  
     * 解密  
     */  
    decryptByDES:function (ciphertext) {   
        const keyHex = CryptoJS.enc.Utf8.parse(key);  
        // direct decrypt ciphertext  
        const decrypted = CryptoJS.TripleDES.decrypt({  
                    ciphertext: CryptoJS.enc.Base64.parse(ciphertext)  
         }, keyHex, {  
                    iv: CryptoJS.enc.Utf8.parse(iv),  
                    mode: CryptoJS.mode.CBC,  
                    padding: CryptoJS.pad.Pkcs7  
        });  
        return decrypted.toString(CryptoJS.enc.Utf8);  
    }  
}

3.main.js
import Encrypt from './common/encrypt'
Vue.prototype.$encrypt = Encrypt

使用方式
this.$encrypt.encryptByDES(str) //加密
this.$encrypt.decryptByDES(str);//解密

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多