o
    Œõ±j  ã                   @   s0   d dl mZ d dlmZmZ G dd„ deƒZdS )é    )Úcipher)ÚsymmetricBASEÚ
cipherMODEc                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚRC4c                 C   s   t  | |¡ d S ©N)r   Ú__init__)ÚselfÚkey© r
   ú‘/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/unicrypto/backends/mbedtls/RC4.pyr      s   zRC4.__init__c                 C   sD   t | jƒdkrtj | jtjd¡| _d S ddlm} || jƒ| _d S )Né   ó    r   )r   )	Úlenr	   Ú
mbedcipherÚARC4ÚnewÚMODE_ECBÚ_cipherÚunicrypto.backends.pure.RC4r   )r   Ú_pureRC4r
   r
   r   Úsetup_cipher	   s   zRC4.setup_cipherc                 C   ó   | j  |¡S r   )r   Úencrypt©r   Údatar
   r
   r   r      ó   zRC4.encryptc                 C   r   r   )r   Údecryptr   r
   r
   r   r      r   zRC4.decryptN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r
   r
   r
   r   r      s
    r   N)Úmbedtlsr   r   Úunicrypto.symmetricr   r   r   r
   r
   r
   r   Ú<module>   s   