#14 Enhancement: pycrypto was deprecated, use pycryptodome instead.
This commit is contained in:
parent
2849de3dc1
commit
7aeeb2c1c3
|
@ -4,7 +4,7 @@ import os
|
|||
import base64
|
||||
import json
|
||||
import binascii
|
||||
from Crypto.Cipher import AES
|
||||
from Cryptodome.Cipher import AES
|
||||
|
||||
from ncm.constants import modulus, nonce, pub_key
|
||||
|
||||
|
@ -12,7 +12,7 @@ from ncm.constants import modulus, nonce, pub_key
|
|||
def encrypted_request(text):
|
||||
text = json.dumps(text)
|
||||
sec_key = create_secret_key(16)
|
||||
enc_text = aes_encrypt(aes_encrypt(text, nonce), sec_key)
|
||||
enc_text = aes_encrypt(aes_encrypt(text, nonce), sec_key.decode('utf-8'))
|
||||
enc_sec_key = rsa_encrypt(sec_key, pub_key, modulus)
|
||||
data = {'params': enc_text, 'encSecKey': enc_sec_key}
|
||||
return data
|
||||
|
@ -21,8 +21,8 @@ def encrypted_request(text):
|
|||
def aes_encrypt(text, sec_key):
|
||||
pad = 16 - len(text) % 16
|
||||
text = text + chr(pad) * pad
|
||||
encryptor = AES.new(sec_key, 2, '0102030405060708')
|
||||
cipher_text = encryptor.encrypt(text)
|
||||
encryptor = AES.new(sec_key.encode('utf-8'), AES.MODE_CBC, b'0102030405060708')
|
||||
cipher_text = encryptor.encrypt(text.encode('utf-8'))
|
||||
cipher_text = base64.b64encode(cipher_text).decode('utf-8')
|
||||
return cipher_text
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
requests>=2.17.3
|
||||
pycrypto>=2.6.1
|
||||
pycryptodomex
|
||||
mutagen>=1.38.0
|
||||
Pillow>=4.3.0
|
Loading…
Reference in New Issue