求助一个图中的这个AES加密,key和iv不应该都是16位的吗?代码是解密vx小程序获得的。我通过Nodejs调用可以正常加密或者解密,但是我想用python还原这个加密,及想搞明白这个key和iv是怎么一回事。
希望大佬在返回无聊看到我这个帖子,顺便解答一下。我再附加一下代码,希望有大佬能给小弟指点迷津。
[JavaScript] 纯文本查看 复制代码 var e = require("./9E4CA3276953D8DFF82ACB2091411631"), r = e.enc.Base64.parse("HqNRc2vg5JJGaGXeR0wsiw=="), n = e.enc.Base64.parse("HqNRc2vg5JJGaGXeR0wsiw==");
module.exports = {
Encrypt: function(t) {
var a = e.enc.Utf8.parse(t);
return e.AES.encrypt(a, r, {
iv: n,
mode: e.mode.CBC,
padding: e.pad.Pkcs7
}).toString();
},
Decrypt: function(t) {
var a = e.enc.Base64.parse(t), c = e.enc.Base64.stringify(a);
console.log(a)
return e.AES.decrypt(c, r, {
iv: n,
mode: e.mode.CBC,
padding: e.pad.Pkcs7
}).toString(e.enc.Utf8).toString();
}
}; |