
    ,h                     *    d Z ddlZ G d de      ZeZy)z Python implementation of Arcfour encryption algorithm.
See https://en.wikipedia.org/wiki/RC4
This code is in the public domain.

    Nc                        e Zd Zd Zd ZexZZy)Arcfourc                    t        d      D cg c]  }| }}d}t        |      }t        d      D ]8  }|||   z   t        j                  |||z        z   dz  }||   ||   c||<   ||<   : || _        d\  | _        | _        y c c}w )N   r   )r   r   )rangelensix
indexbytessij)selfkeyr   r   r   klens         R/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pdfminer/arcfour.py__init__zArcfour.__init__   s    c
#1Q##3xs 	(AQqTCNN3q4x88C?AaD!A$LQqT1Q4	( ! $s   	Bc                 D   | j                   | j                  }}| j                  }d}t        j                  |      D ]R  }|dz   dz  }|||   z   dz  }||   ||   c||<   ||<   |||   ||   z   dz     }|t        j
                  ||z        z  }T ||c| _         | _        |S )N       r   )r   r   r   r	   	iterbytesint2byte)r   datar   r   r   rcks           r   processzArcfour.process   s    &&$&&AFFt$ 	%A1A1Q43AaD!A$LQqT1Q41Q4!9#$Aa!e$$A	% qr   N)__name__
__module____qualname__r   r   encryptdecrypt r   r   r   r      s    	  Ggr   r   )__doc__r	   objectr   newr"   r   r   <module>r&      s"     f  8 r   