前端CryptoJS AES加密与Python 后端解密
最近在模仿一个网站,前端使用CryptoJS
进行AES加密,但是不知道其后端如何进行解密的
前端加密代码
var password = $("#password_input").val()
var key = CryptoJS.MD5(Math.random() + "").toString();
for (
t = CryptoJS.AES.encrypt(password, key,
{ mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.ZeroPadding}
),
password_encode = t.ciphertext.toString(CryptoJS.enc.Base64);
$("#password_input").val() != password_encode; )
$("#password_input").val(password_encode);
$("#encrypt_iv").val(t.iv.toString(CryptoJS.enc.Base64)),
$("#encrypt_key").val(t.key.toString(CryptoJS.enc.Base64))
发送给后端的相关数据
# 以下为密码为 123456
'password':'YJukIxdk6KglzHVPfT3C8A==',
'encrypt_key':'LEbiyNapP8dIbaJ1VA7Iz3zBtk93ex8oB56+ei6yhGE=',
'encrypt_iv':'M79vpevBUppA5EtNy2mYBw=='
求
根据上述数据,如何使用Python来将加密后的 password
还原成 123456
或者判断是否密码相同?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是我之前写的代码 你参考下
mode和padding需要你自己从js里面分析出来