
    i                     f    S r  " S S5      r\r\S:X  a  SSKr\" S\R                  " 5       5        gg)z\Python implementation of Arcfour encryption algorithm.

This code is in the public domain.

c                   ,    \ rS rSrSrS rS r\=rrSr	g)Arcfour   z
>>> 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                     [        [        S5      5      nSn[        U5      n[        S5       H"  nX2U   -   XU-     -   S-  nX#   X%   sX%'   X#'   M$     X l        Su  U l        U l        g )N       )r   r   )listrangelensij)selfkeyr   r   klenr   s         C/home/kodi/my-venv/lib/python3.13/site-packages/pdfminer/arcfour.py__init__Arcfour.__init__   sr    s3xsAqTCDM)S0AD!$LQT14  !    c                    U R                   U R                  p2U R                  n/ nU HD  nUS-   S-  nX4U   -   S-  nXC   XB   sXB'   XC'   XDU   XC   -   S-     nUR                  Xg-  5        MF     X#sU l         U l        [	        U5      $ )N   r   )r   r   r   appendbytes)r   datar   r   r   rcks           r   processArcfour.process"   s    &&$&&AFFA1AQ43AD!$LQT14Q49#$AHHQUO  Qxr   )r   r   r   N)
__name__
__module____qualname____firstlineno____doc__r   r   encryptdecrypt__static_attributes__ r   r   r   r      s    	  Ggr   r   __main__r   Nzpdfminer.arcfour:)r#   r   newr   doctestprinttestmodr'   r   r   <module>r-      s@   #  # J  z	
w01 r   