diff --git a/lti_consumer/lti_1p3/key_handlers.py b/lti_consumer/lti_1p3/key_handlers.py
index 8342558ce57f5a001440d9332d29d248488ae874..daafc761b30f7a1be165543b965123f761d5f836 100644
--- a/lti_consumer/lti_1p3/key_handlers.py
+++ b/lti_consumer/lti_1p3/key_handlers.py
@@ -9,7 +9,7 @@ import copy
 import time
 import json
 
-from Crypto.PublicKey import RSA
+from Cryptodome.PublicKey import RSA
 from jwkest import BadSyntax, WrongNumberOfParts, jwk
 from jwkest.jwk import RSAKey, load_jwks_from_url
 from jwkest.jws import JWS, NoSuitableSigningKeys
diff --git a/lti_consumer/lti_1p3/tests/test_consumer.py b/lti_consumer/lti_1p3/tests/test_consumer.py
index 502d0b2b1034a985b1fc639e2b786cc3510e3c9e..0941ea167c8d0f480becd51d45946cbdf9cd1f1a 100644
--- a/lti_consumer/lti_1p3/tests/test_consumer.py
+++ b/lti_consumer/lti_1p3/tests/test_consumer.py
@@ -10,7 +10,7 @@ import ddt
 from mock import patch
 from django.test.testcases import TestCase
 
-from Crypto.PublicKey import RSA
+from Cryptodome.PublicKey import RSA
 from jwkest.jwk import load_jwks
 from jwkest.jws import JWS
 
diff --git a/lti_consumer/lti_1p3/tests/test_key_handlers.py b/lti_consumer/lti_1p3/tests/test_key_handlers.py
index 86d696c766f5da4ef3fa2206f8b3cd53d6d883e4..82b63451ff340d9b348fdfa92d3da826882ee245 100644
--- a/lti_consumer/lti_1p3/tests/test_key_handlers.py
+++ b/lti_consumer/lti_1p3/tests/test_key_handlers.py
@@ -9,7 +9,7 @@ import ddt
 from mock import patch
 from django.test.testcases import TestCase
 
-from Crypto.PublicKey import RSA
+from Cryptodome.PublicKey import RSA
 from jwkest.jwk import RSAKey, load_jwks
 from jwkest.jws import JWS
 
diff --git a/lti_consumer/lti_xblock.py b/lti_consumer/lti_xblock.py
index 2c85e8cc17213b13057345f613596dcae2ae1eec..1670555bf872962e716a993d5d1430af00ce3a31 100644
--- a/lti_consumer/lti_xblock.py
+++ b/lti_consumer/lti_xblock.py
@@ -61,7 +61,7 @@ import bleach
 from django.utils import timezone
 from web_fragments.fragment import Fragment
 
-from Crypto.PublicKey import RSA
+from Cryptodome.PublicKey import RSA
 from webob import Response
 from xblock.core import List, Scope, String, XBlock
 from xblock.fields import Boolean, Float, Integer
diff --git a/lti_consumer/tests/unit/test_lti_xblock.py b/lti_consumer/tests/unit/test_lti_xblock.py
index 4eca4990145ca335a5c81d315a01a9d67353bfe2..c6c56b2ad02404d9f936e8e9659f2102facf9cd3 100644
--- a/lti_consumer/tests/unit/test_lti_xblock.py
+++ b/lti_consumer/tests/unit/test_lti_xblock.py
@@ -8,7 +8,7 @@ import urllib.parse
 import uuid
 
 import ddt
-from Crypto.PublicKey import RSA
+from Cryptodome.PublicKey import RSA
 from django.test.testcases import TestCase
 from django.utils import timezone
 from jwkest.jwk import RSAKey