diff -pruN 3.3+dfsg-2/debian/changelog 3.3+dfsg-2ubuntu1/debian/changelog
--- 3.3+dfsg-2/debian/changelog	2020-11-19 10:33:51.000000000 +0000
+++ 3.3+dfsg-2ubuntu1/debian/changelog	2023-02-16 12:46:03.000000000 +0000
@@ -1,3 +1,14 @@
+vsmartcard (3.3+dfsg-2ubuntu1) lunar; urgency=high
+
+  * d/p/crypto_to_cryptodome_module.patch: Fixes module not found error.
+    (lp: #2007568)
+
+  [ Michael Weghorn ]
+  * python3-virtualsmartcard.install: Install to dist-packages instead of
+    site-packages.
+
+ -- Nathan Pratta Teodosio <nathan.teodosio@canonical.com>  Thu, 16 Feb 2023 09:46:03 -0300
+
 vsmartcard (3.3+dfsg-2) unstable; urgency=medium
 
   * Python generic path handling (Closes: #975200).
diff -pruN 3.3+dfsg-2/debian/control 3.3+dfsg-2ubuntu1/debian/control
--- 3.3+dfsg-2/debian/control	2020-11-19 10:33:51.000000000 +0000
+++ 3.3+dfsg-2ubuntu1/debian/control	2023-02-16 12:46:03.000000000 +0000
@@ -1,7 +1,8 @@
 Source: vsmartcard
 Section: utils
 Priority: optional
-Maintainer: Philippe Thierry <philou@debian.org>
+Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
+XSBC-Original-Maintainer: Philippe Thierry <philou@debian.org>
 X-Python3-Version: >= 3.7
 Rules-Requires-Root: no
 Build-Depends:
diff -pruN 3.3+dfsg-2/debian/patches/crypto_to_cryptodome_module.patch 3.3+dfsg-2ubuntu1/debian/patches/crypto_to_cryptodome_module.patch
--- 3.3+dfsg-2/debian/patches/crypto_to_cryptodome_module.patch	1970-01-01 00:00:00.000000000 +0000
+++ 3.3+dfsg-2ubuntu1/debian/patches/crypto_to_cryptodome_module.patch	2023-02-16 12:46:03.000000000 +0000
@@ -0,0 +1,54 @@
+Description: Fixes "ModuleNotFoundError: No module named 'Crypto'".
+Author: Nathan Pratta Teodosio <nathan.teodosio@canonical.com>
+Bug-Ubuntu: https://launchpad.net/bugs/2007568
+Forwarded: https://bugs.debian.org/980473
+Last-Update: 2023-02-16
+
+--- vsmartcard-3.3+dfsg.orig/virtualsmartcard/src/vpicc/virtualsmartcard/CryptoUtils.py
++++ vsmartcard-3.3+dfsg/virtualsmartcard/src/vpicc/virtualsmartcard/CryptoUtils.py
+@@ -26,8 +26,8 @@ from virtualsmartcard.utils import intto
+ 
+ try:
+     # Use PyCrypto (if available)
+-    from Crypto.Cipher import DES3, DES, AES, ARC4  # @UnusedImport
+-    from Crypto.Hash import HMAC, SHA as SHA1
++    from Cryptodome.Cipher import DES3, DES, AES, ARC4  # @UnusedImport
++    from Cryptodome.Hash import HMAC, SHA as SHA1
+ 
+ except ImportError:
+     # PyCrypto not available.  Use the Python standard library.
+@@ -202,7 +202,7 @@ def decrypt(cipherspec, key, data, iv=No
+ 
+ 
+ def hash(hashmethod, data):
+-    from Crypto.Hash import SHA, MD5  # , RIPEMD
++    from Cryptodome.Hash import SHA, MD5  # , RIPEMD
+     hash_class = locals().get(hashmethod.upper(), None)
+     if hash_class is None:
+         logging.error("Unknown Hash method %s" % hashmethod)
+--- vsmartcard-3.3+dfsg.orig/virtualsmartcard/src/vpicc/virtualsmartcard/SEutils.py
++++ vsmartcard-3.3+dfsg/virtualsmartcard/src/vpicc/virtualsmartcard/SEutils.py
+@@ -683,8 +683,8 @@ class Security_Environment(object):
+                      P1-P2 different from '0000'
+         """
+ 
+-        from Crypto.PublicKey import RSA, DSA
+-        from Crypto.Util.randpool import RandomPool
++        from Cryptodome.PublicKey import RSA, DSA
++        from Cryptodome.Util.randpool import RandomPool
+         rnd = RandomPool()
+ 
+         cipher = self.ct.algorithm
+--- vsmartcard-3.3+dfsg.orig/virtualsmartcard/src/vpicc/virtualsmartcard/cards/cryptoflex.py
++++ vsmartcard-3.3+dfsg/virtualsmartcard/src/vpicc/virtualsmartcard/cards/cryptoflex.py
+@@ -98,8 +98,8 @@ class CryptoflexSE(Security_Environment)
+             Used to specify the key length. The mapping is: 0x40 => 256 Bit,
+             0x60 => 512 Bit, 0x80 => 1024
+         """
+-        from Crypto.PublicKey import RSA
+-        from Crypto.Util.randpool import RandomPool
++        from Cryptodome.PublicKey import RSA
++        from Cryptodome.Util.randpool import RandomPool
+ 
+         keynumber = p1  # TODO: Check if key exists
+ 
diff -pruN 3.3+dfsg-2/debian/patches/series 3.3+dfsg-2ubuntu1/debian/patches/series
--- 3.3+dfsg-2/debian/patches/series	2020-11-19 10:33:51.000000000 +0000
+++ 3.3+dfsg-2ubuntu1/debian/patches/series	2023-02-16 12:46:03.000000000 +0000
@@ -1 +1,2 @@
 privacy_breach_logo.patch
+crypto_to_cryptodome_module.patch
diff -pruN 3.3+dfsg-2/debian/python3-virtualsmartcard.install 3.3+dfsg-2ubuntu1/debian/python3-virtualsmartcard.install
--- 3.3+dfsg-2/debian/python3-virtualsmartcard.install	2020-11-19 10:33:51.000000000 +0000
+++ 3.3+dfsg-2ubuntu1/debian/python3-virtualsmartcard.install	2023-02-16 12:46:03.000000000 +0000
@@ -1 +1 @@
-usr/lib/python3.*/site-packages/virtualsmartcard /usr/lib/python3/site-packages/virtualsmartcard
+usr/lib/python3.*/site-packages/virtualsmartcard usr/lib/python3/dist-packages
