gpt4 book ai didi

python - 从 URL 下载加密文件

转载 作者:行者123 更新时间:2023-12-01 02:37:23 28 4
gpt4 key购买 nike

我有这个网址,它是 Whatsapp 的加密图像:

https://mmg-fna.whatsapp.net/d/f/Agli1Cej_5hAtjpKhGZ3xl2TKU9dWRXcOE_k0KLvJOWZ.enc

这就是解密的关键:

fhE5/WIJmz46IsnTeI0FpLrD7MneIWH7QWSUUvul0p4=

我尝试使用以下代码解密此网址:

#!/usr/bin/env python2
try:
from urllib.request import urlopen
except ImportError:
from urllib2 import urlopen
from axolotl.kdf.hkdfv3 import HKDFv3
from axolotl.util.byteutil import ByteUtil
import binascii
from Crypto.Cipher import AES
from pprint import pprint

class Decrypter():

__arrayDeBytes = None

def decrypt(self, url, mediaKey):

encimg = urlopen(url).read()
cryptKeys = '576861747341707020496d616765204b657973'

derivative = HKDFv3().deriveSecrets(mediaKey, binascii.unhexlify(cryptKeys), 112)
parts = ByteUtil.split(derivative, 16, 32)
iv = parts[0]
cipherKey = parts[1]
e_img = encimg[:-10]
AES.key_size=128
cr_obj = AES.new(key=cipherKey,mode=AES.MODE_CBC,IV=iv)
self.__arrayDeBytes = bytearray(cr_obj.decrypt(e_img))

def salvar(self, caminho):
with open(caminho, 'wb') as f:
f.write(self.__arrayDeBytes)

当运行不显示任何错误时,文件已创建,但图像无法打开。

最佳答案

我必须首先将 base64 传递给“refkey”。

refkey = base64.b64decode (refkey)

关于python - 从 URL 下载加密文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46082919/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com