 -from Crypto.Cipher import AES
 +from Cryptodome.Cipher import AES
  
- from streamlink.plugin import Plugin
+ from streamlink.plugin import Plugin, pluginmatcher
  from streamlink.plugin.api import validate
 diff --git a/src/streamlink/stream/hls.py b/src/streamlink/stream/hls.py
-index ddc5615..bed640a 100644
+index 13a8766..72a586c 100644
 --- a/src/streamlink/stream/hls.py
 +++ b/src/streamlink/stream/hls.py
-@@ -5,8 +5,8 @@ from collections import OrderedDict, defaultdict, namedtuple
- from threading import Event
+@@ -8,9 +8,9 @@ from typing import List, NamedTuple, Optional, Union
  from urllib.parse import urlparse
  
+ # noinspection PyPackageRequirements
 -from Crypto.Cipher import AES
++from Cryptodome.Cipher import AES
+ # noinspection PyPackageRequirements
 -from Crypto.Util.Padding import unpad
-+from Cryptodome.Cipher import AES
 +from Cryptodome.Util.Padding import unpad
+ from requests import Response
  from requests.exceptions import ChunkedEncodingError
  
- from streamlink.exceptions import StreamError
 diff --git a/src/streamlink/utils/crypto.py b/src/streamlink/utils/crypto.py
 index abc3901..a71203f 100644
 --- a/src/streamlink/utils/crypto.py

+from Cryptodome.Cipher import AES
+from Cryptodome.Util.Padding import unpad
 
 from streamlink.plugin import Plugin
 from streamlink.plugin.api import validate
diff --git a/src/streamlink/plugins/rtve.py b/src/streamlink/plugins/rtve.py
index 7054f9a..493b406 100644
--- a/src/streamlink/plugins/rtve.py
+++ b/src/streamlink/plugins/rtve.py
@@ -3,7 +3,7 @@ import logging

 import streamlink
 from streamlink.exceptions import FatalPluginError
diff --git a/src/streamlink/plugins/ustvnow.py b/src/streamlink/plugins/ustvnow.py
index 022d600..5221763 100644
--- a/src/streamlink/plugins/ustvnow.py
+++ b/src/streamlink/plugins/ustvnow.py
@@ -5,9 +5,9 @@ import re
