Projet

Général

Profil

0001-cartads-cs-switch-to-Cryptodome-module-60772.patch

Frédéric Péters, 18 janvier 2022 14:12

Télécharger (1,51 ko)

Voir les différences:

Subject: [PATCH] cartads cs: switch to Cryptodome module (#60772)

 passerelle/apps/cartads_cs/models.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
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
-