Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 1øªjÍã @s"ddlZddlmZddlmZddlmZyddlmZWn e k r\ddlmZYnXddl m Z ddl m Z mZddlmZd efZGd d „d eƒZGd d „d eƒZeeedœdd„Zeeedœdd„Zeeedœdd„Zeeedœdd„Zeeeedœdd„Zeeeedœdd„ZdS)éN)Ú __version__)Úpadding)ÚAES)ÚARC4)ÚCipher)ÚCBCÚECB)Ú CryptBaseÚ cryptographyc@s<eZdZeddœdd„Zeedœdd„Zeedœdd „ZdS) ÚCryptRC4N)ÚkeyÚreturncCstt|ƒdd�|_dS)N)Úmode)rrÚcipher)Úselfr ©rúE/tmp/pip-build-_d5lkt3n/pypdf/pypdf/_crypt_providers/_cryptography.pyÚ__init__0szCryptRC4.__init__)Údatar cCs|jjƒ}|j|ƒ|jƒS)N)rÚ encryptorÚupdateÚfinalize)rrrrrrÚencrypt3s zCryptRC4.encryptcCs|jjƒ}|j|ƒ|jƒS)N)rÚ decryptorrr)rrrrrrÚdecrypt7s zCryptRC4.decrypt)Ú__name__Ú __module__Ú __qualname__Úbytesrrrrrrrr /sr c@s<eZdZeddœdd„Zeedœdd„Zeedœdd „ZdS) ÚCryptAESN)r r cCst|ƒ|_dS)N)rÚalg)rr rrrr=szCryptAES.__init__)rr cCsXtjdƒ}tjdƒjƒ}|j|ƒ|jƒ}t|jt |ƒƒ}|j ƒ}||j|ƒ|jƒS)Néé€) ÚsecretsZ token_bytesrÚPKCS7Úpadderrrrr rr)rrÚivÚpadrrrrrr@s  zCryptAES.encryptcCsŒ|dd…}|dd…}|s |St|ƒddkrPtjdƒjƒ}|j|ƒ|jƒ}t|jt|ƒƒ}|j ƒ}|j|ƒ|jƒ}|d|d …S)Nr!rr"ééÿÿÿÿ) Úlenrr$r%rrrr rr)rrr&r'rrÚdrrrrIs  zCryptAES.decrypt)rrrrrrrrrrrr<s r)r rr cCs&tt|ƒdd�jƒ}|j|ƒ|jƒS)N)r)rrrrr)r rrrrrÚ rc4_encrypt[sr,cCs&tt|ƒdd�jƒ}|j|ƒ|jƒS)N)r)rrrrr)r rrrrrÚ rc4_decrypt`sr-cCs(tt|ƒtƒd�jƒ}|j|ƒ|jƒS)N)r)rrrrrr)r rrrrrÚaes_ecb_encryptesr.cCs(tt|ƒtƒd�jƒ}|j|ƒ|jƒS)N)r)rrrrrr)r rrrrrÚaes_ecb_decryptjsr/)r r&rr cCs*tt|ƒt|ƒd�jƒ}|j|ƒ|jƒS)N)r)rrrrrr)r r&rrrrrÚaes_cbc_encryptosr0cCs*tt|ƒt|ƒd�jƒ}|j|ƒ|jƒS)N)r)rrrrrr)r r&rrrrrÚaes_cbc_decrypttsr1)r#r rZcryptography.hazmat.primitivesrZ1cryptography.hazmat.primitives.ciphers.algorithmsrZ/cryptography.hazmat.decrepit.ciphers.algorithmsrÚ ImportErrorZ+cryptography.hazmat.primitives.ciphers.baserZ,cryptography.hazmat.primitives.ciphers.modesrrZpypdf._crypt_providers._baser Zcrypt_providerr rrr,r-r.r/r0r1rrrrÚs&