3des java 加密 js解密

本文介绍了一种使用AES加密标准进行数据加密的方法,并通过MD5算法生成签名以确保数据的完整性。文中提供了具体的JavaScript代码示例,展示了如何实现加密与签名的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;
}

 

转载于:https://www.cnblogs.com/smallteeth/p/8964064.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值