java加密js解密_两种JavaScript的AES加密⽅式(可与Java相
互加解密)
由于JavaScript属于弱类型脚本语⾔,因此当其与强类型的后台语⾔进⾏数据交互时会产⽣各种问题,特别是加解密的操作。本⼈由于⼯作中遇到⽤js与Java进⾏相互加解密的问题,在⽹上查了很多资料及代码段,均⽆法解决。后总结多篇⽂档内容终于到解决办法,现记录与此:
下⾯给⼤家介绍两种JavaScript的AES加密⽅式,具体详情如下所⽰:
//该⽅法可与Java进⾏相互加解密
需要秘钥(key)及秘钥偏移量(iv)的aes加解密
var key = Utf8.parse("⼗六位⼗六进制数作为秘钥");
var iv = Utf8.parse('⼗六位⼗六进制数作为秘钥偏移量');
function Encrypt(word){
srcs = Utf8.parse(word);
js代码加密软件var encrypted = pt(srcs, key, { iv: iv,de.CBC,padding: CryptoJS.pad.Pkcs7});
return String().toUpperCase();
}
function Decrypt(word){
var encryptedHexStr = Hex.parse(word);
var srcs = Base64.stringify(encryptedHexStr);
var decrypt = CryptoJS.AES.decrypt(srcs, key, { iv: iv,de.CBC,padding: CryptoJS.pad.Pkcs7});
var decryptedStr = Utf8);
String();
}
var mm = Encrypt('nihao')
console.log(mm);
var jm = Decrypt(mm);
console.log(jm)
加解密时仅需要秘钥
var pwd="秘钥";
function Encrypt(word){
return pt(word,pwd).toString();
}
function Decrypt(word){
return CryptoJS.AES.decrypt(word,pwd).Utf8);
}
var mm = Encrypt('nihao');
console.log(mm)
var jm = Decrypt(mm);
console.log(jm)
以上所述是⼩编给⼤家介绍的两种JavaScript的AES加密⽅式(可与Java相互加解密),希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对脚本之家⽹站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论