0001-cartads-cs-switch-to-Cryptodome-module-60772.patch
passerelle/apps/cartads_cs/models.py | ||
---|---|---|
29 | 29 |
import pdfrw.findobjs |
30 | 30 |
import zeep.exceptions |
31 | 31 |
import zeep.helpers as zeep_helpers |
32 |
from Crypto.Cipher import AES |
|
32 |
from Cryptodome.Cipher import AES
|
|
33 | 33 |
from django.conf import settings |
34 | 34 |
from django.contrib.postgres.fields import JSONField |
35 | 35 |
from django.core.files.storage import default_storage |
... | ... | |
161 | 161 |
token_data['client'] = self.client_name |
162 | 162 |
token_data_str = json.dumps(token_data) |
163 | 163 |
data_pad = AES.block_size - len(token_data_str) % AES.block_size |
164 |
aes = AES.new(self.secret_key, AES.MODE_CBC, self.iv)
|
|
165 |
token = aes.encrypt(token_data_str + (chr(data_pad) * data_pad))
|
|
164 |
aes = AES.new(self.secret_key.encode(), AES.MODE_CBC, self.iv.encode())
|
|
165 |
token = aes.encrypt((token_data_str + (chr(data_pad) * data_pad)).encode())
|
|
166 | 166 |
return force_text(base64.encodebytes(token)).replace('\n', '').rstrip('=') |
167 | 167 | |
168 | 168 |
def check_status(self): |
169 |
- |