replaced pyaes and hashlib with pycryptodome equivalents
This commit is contained in:
parent
157fbcc169
commit
f17c302327
|
@ -1,8 +1,8 @@
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
import binascii
|
import binascii
|
||||||
import hashlib
|
from Crypto.Hash import MD5
|
||||||
|
|
||||||
from Crypto.Cipher import Blowfish
|
from Crypto.Cipher import Blowfish, AES
|
||||||
import pyaes
|
import pyaes
|
||||||
import requests
|
import requests
|
||||||
|
|
||||||
|
@ -281,14 +281,14 @@ class Deezer:
|
||||||
i += 1
|
i += 1
|
||||||
|
|
||||||
def _md5(self, data):
|
def _md5(self, data):
|
||||||
h = hashlib.new("md5")
|
h = MD5.new()
|
||||||
h.update(str.encode(data) if isinstance(data, str) else data)
|
h.update(str.encode(data) if isinstance(data, str) else data)
|
||||||
return h.hexdigest()
|
return h.hexdigest()
|
||||||
|
|
||||||
def _ecb_crypt(self, key, data):
|
def _ecb_crypt(self, key, data):
|
||||||
res = b''
|
res = b''
|
||||||
for x in range(int(len(data) / 16)):
|
for x in range(int(len(data) / 16)):
|
||||||
res += binascii.hexlify(pyaes.AESModeOfOperationECB(key).encrypt(data[:16]))
|
res += binascii.hexlify(AES.new(key, AES.MODE_ECB).encrypt(data[:16]))
|
||||||
data = data[16:]
|
data = data[16:]
|
||||||
return res
|
return res
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
pyaes
|
|
||||||
pycryptodome
|
pycryptodome
|
||||||
mutagen
|
mutagen
|
||||||
click
|
click
|
||||||
|
|
Loading…
Reference in New Issue