
    HAi5                         S SK r S SKJr  S SKJrJr  S SKJr  S SKJ	r	  S\4r
 " S S\	5      r " S	 S
\	5      rS\S\S\4S jrS\S\S\4S jrS\S\S\4S jrS\S\S\4S jrS\S\S\S\4S jrS\S\S\S\4S jrg)    N)__version__)AESARC4)pad)	CryptBasepycryptodomec                   J    \ rS rSrS\SS4S jrS\S\4S jrS\S\4S jrS	rg)
CryptRC4'   keyreturnNc                     Xl         g Nr   selfr   s     `/var/www/html/land-ocr/venv/lib/python3.13/site-packages/pypdf/_crypt_providers/_pycryptodome.py__init__CryptRC4.__init__(           datac                 `    [         R                  " U R                  5      R                  U5      $ r   )r   
ARC4Cipherr   encryptr   r   s     r   r   CryptRC4.encrypt+        txx(0066r   c                 `    [         R                  " U R                  5      R                  U5      $ r   )r   r   r   decryptr   s     r   r    CryptRC4.decrypt.   r   r   r   	__name__
__module____qualname____firstlineno__bytesr   r   r    __static_attributes__ r   r   r
   r
   '   s;    E d 7E 7e 77E 7e 7r   r
   c                   J    \ rS rSrS\SS4S jrS\S\4S jrS\S\4S jrS	rg)
CryptAES2   r   r   Nc                     Xl         g r   r   r   s     r   r   CryptAES.__init__3   r   r   r   c                     [         R                  " S5      n[        US5      n[        R                  " U R
                  [        R                  U5      nX#R                  U5      -   $ )N   )secretstoken_bytesr   r   newr   MODE_CBCr   )r   r   ivaess       r   r   CryptAES.encrypt6   sI      $4}ggdhhb1KK%%%r   c                     US S nUSS  nU(       d  U$ [        U5      S-  S:w  a  [        US5      n[        R                  " U R                  [        R
                  U5      nUR                  U5      nUS US   *  $ )Nr0   r   )lenr   r   r3   r   r4   r    )r   r   r5   r6   ds        r   r    CryptAES.decrypt<   sw    #2YBCyK t9r>QtR=Dggdhhb1KKAbE6{r   r   r"   r)   r   r   r+   r+   2   s;    E d &E &e &E e r   r+   r   r   r   c                 L    [         R                  " U 5      R                  U5      $ r   )r   r   r   r   r   s     r   rc4_encryptr?   L       ??3''--r   c                 L    [         R                  " U 5      R                  U5      $ r   )r   r   r    r>   s     r   rc4_decryptrB   P   r@   r   c                 j    [         R                  " U [         R                  5      R                  U5      $ r   )r   r3   MODE_ECBr   r>   s     r   aes_ecb_encryptrE   T   "    773%--d33r   c                 j    [         R                  " U [         R                  5      R                  U5      $ r   )r   r3   rD   r    r>   s     r   aes_ecb_decryptrH   X   rF   r   r5   c                 l    [         R                  " U [         R                  U5      R                  U5      $ r   )r   r3   r4   r   r   r5   r   s      r   aes_cbc_encryptrK   \   $    773b)11$77r   c                 l    [         R                  " U [         R                  U5      R                  U5      $ r   )r   r3   r4   r    rJ   s      r   aes_cbc_decryptrN   `   rL   r   )r1   Cryptor   Crypto.Cipherr   r   Crypto.Util.Paddingr   pypdf._crypt_providers._baser   crypt_providerr
   r+   r'   r?   rB   rE   rH   rK   rN   r)   r   r   <module>rT      s   8   # # 2 +.7y 7y 4.U .% .E ..U .% .E .4 4e 4 44 4e 4 48 8E 8 85 88 8E 8 85 8r   