o
    àý°jŸ  ã                   @   s   G d d„ dƒZ dS )c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚRC4c                 C   sp   t |ƒ}d}t tdƒƒ| _tdƒD ]$}|| j|  ||t|ƒ   d@ }| j| | j| | j|< | j|< qd S )Né    é   éÿ   )Ú	bytearrayÚrangeÚstateÚlen)ÚselfÚkeyÚbkeyÚjÚi© r   ú‡/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/impacket/Dot11Crypto.pyÚ__init__   s   "$þzRC4.__init__c                 C   sŒ   d }}t ƒ }t |ƒD ]6}|d d@ }|| j|  d@ }| j| | j| | j|< | j|< | || j| j| | j|  d@  A ¡ qt|ƒS )Nr   é   r   )r   r   ÚappendÚbytes)r	   Údatar   r   ÚoutÚcharr   r   r   Úencrypt   s   "*zRC4.encryptc                 C   s
   |   |¡S )N)r   )r	   r   r   r   r   Údecrypt&   s   
zRC4.decryptN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r      s    r   N)r   r   r   r   r   Ú<module>   s   