summaryrefslogtreecommitdiff
path: root/postgresqleu
diff options
context:
space:
mode:
authorMagnus Hagander2019-11-01 13:38:41 +0000
committerMagnus Hagander2019-11-01 13:38:41 +0000
commitc16a4c8c9ea36c7dd4a511cff2c62bccd4384bb5 (patch)
tree5638e8f7983a2afb53b9c9310b16057af2db4a6b /postgresqleu
parentb247e70c87e17b0f2b3d7e7d2452c17dded9ebaa (diff)
Switch to using pycryptodome instead of pycrypto
pycrypto is not being maintained, and pycryptodome is theoretically a drop-in replacement (in practice, it seems it was close)
Diffstat (limited to 'postgresqleu')
-rw-r--r--postgresqleu/auth.py8
-rw-r--r--postgresqleu/confreg/jinjafunc.py2
-rw-r--r--postgresqleu/confreg/views.py2
-rw-r--r--postgresqleu/trustlypayment/api.py6
-rw-r--r--postgresqleu/util/payment/trustly.py2
-rw-r--r--postgresqleu/util/random.py4
6 files changed, 12 insertions, 12 deletions
diff --git a/postgresqleu/auth.py b/postgresqleu/auth.py
index e8daa0ba..f90b1b13 100644
--- a/postgresqleu/auth.py
+++ b/postgresqleu/auth.py
@@ -30,9 +30,9 @@ import json
import socket
from urllib.parse import urlparse, urlencode, parse_qs
import requests
-from Crypto.Cipher import AES
-from Crypto.Hash import SHA
-from Crypto import Random
+from Cryptodome.Cipher import AES
+from Cryptodome.Hash import SHA
+from Cryptodome import Random
import time
@@ -58,7 +58,7 @@ def login(request):
r = Random.new()
iv = r.read(16)
encryptor = AES.new(SHA.new(settings.SECRET_KEY.encode('ascii')).digest()[:16], AES.MODE_CBC, iv)
- cipher = encryptor.encrypt(s + ' ' * (16 - (len(s) % 16))) # pad to 16 bytes
+ cipher = encryptor.encrypt(s.encode('ascii') + b' ' * (16 - (len(s) % 16))) # pad to 16 bytes
return HttpResponseRedirect("%s?d=%s$%s" % (
settings.PGAUTH_REDIRECT,
diff --git a/postgresqleu/confreg/jinjafunc.py b/postgresqleu/confreg/jinjafunc.py
index 2b931f6b..e6b20ff2 100644
--- a/postgresqleu/confreg/jinjafunc.py
+++ b/postgresqleu/confreg/jinjafunc.py
@@ -14,7 +14,7 @@ from itertools import groupby
from datetime import datetime, date, time
import dateutil.parser
import textwrap
-from Crypto.Hash import SHA
+from Cryptodome.Hash import SHA
from postgresqleu.util.context_processors import settings_context
diff --git a/postgresqleu/confreg/views.py b/postgresqleu/confreg/views.py
index a0bb6140..38fcf54e 100644
--- a/postgresqleu/confreg/views.py
+++ b/postgresqleu/confreg/views.py
@@ -73,7 +73,7 @@ import base64
import re
import os
from email.mime.text import MIMEText
-from Crypto.Hash import SHA256
+from Cryptodome.Hash import SHA256
from io import StringIO
import xml.etree.ElementTree as ET
diff --git a/postgresqleu/trustlypayment/api.py b/postgresqleu/trustlypayment/api.py
index c5669f63..24bed615 100644
--- a/postgresqleu/trustlypayment/api.py
+++ b/postgresqleu/trustlypayment/api.py
@@ -3,9 +3,9 @@ from uuid import uuid4
from time import time
from datetime import timedelta
from decimal import Decimal
-from Crypto.Signature import PKCS1_v1_5
-from Crypto.Hash import SHA
-from Crypto.PublicKey import RSA
+from Cryptodome.Signature import PKCS1_v1_5
+from Cryptodome.Hash import SHA
+from Cryptodome.PublicKey import RSA
import base64
import requests
diff --git a/postgresqleu/util/payment/trustly.py b/postgresqleu/util/payment/trustly.py
index 8fb42917..5dd0fd6d 100644
--- a/postgresqleu/util/payment/trustly.py
+++ b/postgresqleu/util/payment/trustly.py
@@ -16,7 +16,7 @@ from postgresqleu.trustlypayment.api import TrustlyException
from . import BasePayment
import collections
-from Crypto.PublicKey import RSA
+from Cryptodome.PublicKey import RSA
def validate_pem_public_key(value):
diff --git a/postgresqleu/util/random.py b/postgresqleu/util/random.py
index 427da458..4006ce92 100644
--- a/postgresqleu/util/random.py
+++ b/postgresqleu/util/random.py
@@ -1,5 +1,5 @@
-from Crypto.Hash import SHA256
-from Crypto import Random
+from Cryptodome.Hash import SHA256
+from Cryptodome import Random
def generate_random_token():