Ë
    ìì�i¤  ã                   ód   — d Z  G d„ d«      ZeZedk(  rddlZ ed ej                  «       «       yy)z] Python implementation of Arcfour encryption algorithm.

This code is in the public domain.

c                   ó$   — e Zd ZdZd„ Zd„ ZexZZy)ÚArcfourzó
    >>> Arcfour(b'Key').process(b'Plaintext').hex()
    'bbf316e8d940af0ad3'
    >>> Arcfour(b'Wiki').process(b'pedia').hex()
    '1021bf0420'
    >>> Arcfour(b'Secret').process(b'Attack at dawn').hex()
    '45a01f645fc35b383552544b9bf5'
    c                 óÜ   — t        t        d«      «      }d}t        |«      }t        d«      D ]'  }|||   z   |||z     z   dz  }||   ||   c||<   ||<   Œ) || _        d\  | _        | _        y )Né   é    )r   r   )ÚlistÚrangeÚlenÚsÚiÚj)ÚselfÚkeyr
   r   Úklenr   s         úu/var/www/ITT-ServiceAPI-Services/ITT-Document-Scan/mrzscanner/mrzenv/lib/python3.12/site-packages/pdfminer/arcfour.pyÚ__init__zArcfour.__init__   s…   € Ü”�s“ÓˆØˆÜ�3‹xˆÜ�s“ò 	(ˆAØ�Q�q‘T‘˜C  D¡™MÑ)¨SÑ0ˆAØ˜a™D ! A¡$ˆLˆQˆq‰T�1�Q’4ð	(ð ˆŒØ!ÑˆŒ�”Øó    c                 ó"  — | j                   | j                  }}| j                  }g }|D ]K  }|dz   dz  }|||   z   dz  }||   ||   c||<   ||<   |||   ||   z   dz     }|j                  ||z  «       ŒM ||c| _         | _        t	        |«      S )Né   r   )r   r   r
   ÚappendÚbytes)r   Údatar   r   r
   ÚrÚcÚks           r   ÚprocesszArcfour.process"   s®   € Ø—&‘&˜$Ÿ&™&ˆAˆØ�F‰FˆØˆØò 	ˆAØ�1‘˜‘ˆAØ�1�Q‘4‘˜3‘ˆAØ˜a™D ! A¡$ˆLˆQˆq‰T�1�Q‘4Ø�1�Q‘4˜˜!™‘9 Ñ#Ñ$ˆAØ�H‰H�Q˜‘U�Oð	ð ˜qÐˆŒ�”Ü�Q‹xˆr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   ÚencryptÚdecrypt© r   r   r   r      s   „ ñò	òð  Ð€G‰gr   r   Ú__main__r   Nzpdfminer.arcfour:)r   r   Únewr   ÚdoctestÚprintÚtestmodr"   r   r   ú<module>r(      sB   ðñ÷# ñ # ðJ €ð ˆzÒÛÙ	Ð
˜˜wŸ™Ó0Õ1ð r   