U
    ʹh#
                     @  s   d dl mZ d dlmZmZmZ G dd deZG dd deZG dd dZG d	d
 d
eZ	G dd deZ
G dd deZG dd deZG dd deZdS )    )annotations)BlockCipherAlgorithmCipherAlgorithm_verify_key_sizec                	   @  sH   e Zd ZdZedddddddd	gZd
dddZeddddZdS )ARC4ZRC4(   8   @   P               byteskeyc                 C  s   t | || _d S Nr   r   selfr    r   U./venv/lib/python3.8/site-packages/cryptography/hazmat/decrepit/ciphers/algorithms.py__init__   s    zARC4.__init__intreturnc                 C  s   t | jd S N   lenr   r   r   r   r   key_size   s    zARC4.key_sizeN)	__name__
__module____qualname__name	frozenset	key_sizesr   propertyr!   r   r   r   r   r      s
   r   c                   @  sB   e Zd ZdZdZedddgZddddZed	d
ddZ	dS )	TripleDESZ3DESr	   r   r   r   r   c                 C  sF   t |dkr||| 7 }nt |dkr6||d d 7 }t| || _d S )Nr      )r   r   r   r   r   r   r   r      s
    zTripleDES.__init__r   r   c                 C  s   t | jd S r   r   r    r   r   r   r!   &   s    zTripleDES.key_sizeN
r"   r#   r$   r%   
block_sizer&   r'   r   r(   r!   r   r   r   r   r)      s   r)   c                   @  s   e Zd ZdZdS )_DESr	   N)r"   r#   r$   r!   r   r   r   r   r-   ,   s   r-   c                   @  sD   e Zd Zd ZdZeedddZddddZe	d	d
ddZ
dS )Blowfishr	       i  r   r   r   c                 C  s   t | || _d S r   r   r   r   r   r   r   5   s    zBlowfish.__init__r   r   c                 C  s   t | jd S r   r   r    r   r   r   r!   8   s    zBlowfish.key_sizeNr"   r#   r$   r%   r,   r&   ranger'   r   r(   r!   r   r   r   r   r.   0   s   r.   c                   @  sD   e Zd Zd ZdZeedddZddddZe	d	d
ddZ
dS )CAST5r	   r      r   r   r   c                 C  s   t | || _d S r   r   r   r   r   r   r   B   s    zCAST5.__init__r   r   c                 C  s   t | jd S r   r   r    r   r   r   r!   E   s    zCAST5.key_sizeNr0   r   r   r   r   r2   =   s   r2   c                   @  s>   e Zd Zd ZdZedgZddddZedddd	Z	d
S )SEEDr   r   r   c                 C  s   t | || _d S r   r   r   r   r   r   r   O   s    zSEED.__init__r   r   c                 C  s   t | jd S r   r   r    r   r   r   r!   R   s    zSEED.key_sizeNr+   r   r   r   r   r4   J   s   
r4   c                   @  s>   e Zd Zd ZdZedgZddddZeddd	d
Z	dS )IDEAr	   r   r   r   c                 C  s   t | || _d S r   r   r   r   r   r   r   \   s    zIDEA.__init__r   r   c                 C  s   t | jd S r   r   r    r   r   r   r!   _   s    zIDEA.key_sizeNr+   r   r   r   r   r5   W   s   
r5   c                   @  s>   e Zd Zd ZdZedgZddddZeddd	d
Z	dS )RC2r	   r   r   r   c                 C  s   t | || _d S r   r   r   r   r   r   r   k   s    zRC2.__init__r   r   c                 C  s   t | jd S r   r   r    r   r   r   r!   n   s    zRC2.key_sizeNr+   r   r   r   r   r6   f   s   
r6   N)Z
__future__r   Z/cryptography.hazmat.primitives._cipheralgorithmr   r   r   r   r)   r-   r.   r2   r4   r5   r6   r   r   r   r   <module>   s   