密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法。
在做网络爬虫的时候,会遇到经过AES加密的数据,可以使用python来进行解密。
在做爬虫的时候,通常可以找到一个key,这个key是一个十六进制的一串字符,这传字符是解密的关键。所以对于想要解密的内容,首先要找到这个key,一般在Chrome浏览器按F12键,在network里面可以找到这个key。如下图:
本例中,以一个视频片段为例,视频片段我已经事先保存到电脑中。此时处于加密状态。打开后会出现下面的结果:
“此文件无法播放。这可能是因为文件类型不受支持、文件扩展名不正确或文件已损坏。”
这个加密的视频片段为 “91j0PUhx.ts”
解密需要导入 Crypto 模块,需要导入 from Crypto.Cipher import AES
,如果导入的语句报错,这里需要使用 pip 安装这个模块,教程我之前的文章中写到过,或者到网上找教程,都会有解决方法,这里不再赘述。
下面直接上代码:
from Crypto