o
    Œõ±j­  ã                   @   sD   d dl mZmZmZ d dlmZ d dlmZmZ G dd„ deƒZ	dS )é    )ÚCipherÚ
algorithmsÚmodes)Údefault_backend)ÚsymmetricBASEÚ
cipherMODEc                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚRC4c                 C   s   d | _ d | _t | |¡ d S ©N)Ú	encryptorÚ	decryptorr   Ú__init__)ÚselfÚkey© r   ú–/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/unicrypto/backends/cryptography/RC4.pyr      s   zRC4.__init__c                 C   s:   t  | j¡}t|d tƒ d�| _| j ¡ | _| j ¡ | _d S )N)ÚmodeÚbackend)r   ÚARC4r   r   r   Ú_cipherr
   r   )r   Ú	algorithmr   r   r   Úsetup_cipher   s   zRC4.setup_cipherc                 C   ó   | j  |¡S r	   )r
   Úupdate©r   Údatar   r   r   Úencrypt   ó   zRC4.encryptc                 C   r   r	   )r   r   r   r   r   r   Údecrypt   r   zRC4.decryptN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r      s
    r   N)
Ú&cryptography.hazmat.primitives.ciphersr   r   r   Úcryptography.hazmat.backendsr   Úunicrypto.symmetricr   r   r   r   r   r   r   Ú<module>   s   