mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 14:45:14 +00:00 
			
		
		
		
	[aes] Add unpad_pkcs7
This commit is contained in:
		| @@ -2,8 +2,15 @@ from __future__ import unicode_literals | ||||
|  | ||||
| from math import ceil | ||||
|  | ||||
| from .compat import compat_b64decode, compat_pycrypto_AES | ||||
| from .utils import bytes_to_intlist, intlist_to_bytes | ||||
| from .compat import ( | ||||
|     compat_b64decode, | ||||
|     compat_ord, | ||||
|     compat_pycrypto_AES, | ||||
| ) | ||||
| from .utils import ( | ||||
|     bytes_to_intlist, | ||||
|     intlist_to_bytes, | ||||
| ) | ||||
|  | ||||
|  | ||||
| if compat_pycrypto_AES: | ||||
| @@ -25,6 +32,10 @@ else: | ||||
|         return intlist_to_bytes(aes_gcm_decrypt_and_verify(*map(bytes_to_intlist, (data, key, tag, nonce)))) | ||||
|  | ||||
|  | ||||
| def unpad_pkcs7(data): | ||||
|     return data[:-compat_ord(data[-1])] | ||||
|  | ||||
|  | ||||
| BLOCK_SIZE_BYTES = 16 | ||||
|  | ||||
|  | ||||
| @@ -506,5 +517,6 @@ __all__ = [ | ||||
|     'aes_encrypt', | ||||
|     'aes_gcm_decrypt_and_verify', | ||||
|     'aes_gcm_decrypt_and_verify_bytes', | ||||
|     'key_expansion' | ||||
|     'key_expansion', | ||||
|     'unpad_pkcs7', | ||||
| ] | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 pukkandan
					pukkandan