python模拟CryptoJS.AES.decrypt解密

本文介绍如何在Python环境中模拟CryptoJS.AES.decrypt的功能,通过解析CryptoJS源码,实现加密文本和密钥的解密。首先,安装必要的库如execjs和Node.js,接着使用npm安装crypto-js库并将其放入node_modules文件夹。目标是在Python中实现ECB模式无偏移量的AES解密,以还原加密后的文本到原始内容。
摘要由CSDN通过智能技术生成

python模拟CryptoJS.AES.decrypt

思路:

从CryptoJS源码中抠出python模拟报错的代码

准备工作:

1.安装execjs库

pip install execjs

2.安装nodejs
百度一下一大堆

3.使用npm安装crypto-js库

4.讲crypto-js库放入安装的node_modules文件夹下

需求

已知加密后文本和密钥反推出原始文本

text = 'A3ReBKoR6IDZSR4Jdxq72fXPsnWTZMhOr5sXl/lJ8/3GWFmsy2fTHG/0+Uz8fZmopZ0Ru0cskOWNX8hWlUy19scqauL28x3daP9IQn2ZPKUP4L6w1bWnAKuJH2eyp9eq1OhQXiRFSH4T62nWr/XhuP34vgZrv6rQppWFzEWFUaZ9E6YgR72lf9SawzUSwsZ6eOMpZSccxe2MnJPX+hfjYgN5vx637IRFkJKj55AC0Xm2g1IMU+kCWWDpHuaUeeKxhrmmzFmAselK6RszyJOaB3BxvQe1GfIer/HJZZIGgoB24zgH5K6+B2UIuNjFHQWiT2L9EKMnz8HUIYDg76H1QeAqEihFjL+SjXUb1w33PxZIf7wM2ZOtzYrA54qSsLT5iciumUD9mWVZdN+FKlx0i3Tu1gqUAyOdZXw9aHO2rRQ1ALLamncDBMaBKKsvF+MShQcIIu+VFrBQpgtNSkTisoa5psxZgLHpSukbM8iTmgdwcb0HtRnyHq/xyWWSBoKAYHZFruMM7Ty1wIZEt0YMY09i/RCjJ8/B1CGA4O+h9UHgKhIoRYy/ko11G9cN9z8Ww7LMTn9GVIMxFBIDy2xNq7mdCm3EIrsAgqDzuBSLUaWuFSKcUo82/ypSjoMRXG9kRvjPI5DHCu3T8zwvG0D5jVdmAsdAafTANG7SZKrZbbYizQBf+90cXpYESW87n4rLAcENrJ+rQ5Lpiizt3mnxRPslX37uGL7b+wNbnmdST6gBM6iNz5+MGbCmuAPxjg6lMNGp7QXZ3hArw4fmtCifTxBcVD5wC99wMuw5eyRWVyhyEGTocvJVeq3CRTLTaJ5V/MRNEPXGqOTER8Nm+JTMwtH8Vzamif3LRnZHtT86+08='
key = 'd719303e82ed09cdb24b717b1375f986'

使用ECB模式无须偏移量

python代码

import execjs
from Crypto.Cipher import AES
from binascii import b2a_hex, a2b_hex
import os
from urllib import parse

os.environ["NODE_PATH"] = 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值