3des java 加密 js解密

import CryptoJS from 'crypto-js'

export function getAES(str,key){ //加密窗
    var ss =decryptByDES(str,key)
    return ss;
}
function decryptByDES(ciphertext, key) {    
    var keyHex = CryptoJS.enc.Base64.parse(key);  
    // direct decrypt ciphertext  
    var decrypted = CryptoJS.TripleDES.decrypt({    
        ciphertext: CryptoJS.enc.Base64.parse(ciphertext)    
    }, keyHex, {    
        mode: CryptoJS.mode.ECB,    
        padding: CryptoJS.pad.Pkcs7    
    });  
    return decrypted.toString(CryptoJS.enc.Utf8) ; 
}   


export function sign(serverKey,token,url,timestamp,oldParamsJson){//解密
    var sign = `serverKey=${serverKey}&token=${token}&service=${url}&timestamp=${timestamp}&request=${oldParamsJson}`
    console.log(sign)
    var signMd5 = CryptoJS.MD5(sign).toString(CryptoJS.enc.Hex);
    console.log(signMd5)
    return signMd5;
}

 

posted @ 2018-04-27 19:20  smallteeth  阅读(289)  评论(0编辑  收藏  举报