U
    Zf	                     @  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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   S/tmp/pip-unpacked-wheel-xi8922e3/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                   @  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   0   s    zBlowfish.__init__r   r   c                 C  s   t | jd S r   r   r    r   r   r   r!   3   s    zBlowfish.key_sizeNr"   r#   r$   r%   r,   r&   ranger'   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 )CAST5r	   r      r   r   r   c                 C  s   t | || _d S r   r   r   r   r   r   r   =   s    zCAST5.__init__r   r   c                 C  s   t | jd S r   r   r    r   r   r   r!   @   s    zCAST5.key_sizeNr/   r   r   r   r   r1   8   s   r1   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   J   s    zSEED.__init__r   r   c                 C  s   t | jd S r   r   r    r   r   r   r!   M   s    zSEED.key_sizeNr+   r   r   r   r   r3   E   s   
r3   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   W   s    zIDEA.__init__r   r   c                 C  s   t | jd S r   r   r    r   r   r   r!   Z   s    zIDEA.key_sizeNr+   r   r   r   r   r4   R   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 )RC2r	   r   r   r   c                 C  s   t | || _d S r   r   r   r   r   r   r   f   s    zRC2.__init__r   r   c                 C  s   t | jd S r   r   r    r   r   r   r!   i   s    zRC2.key_sizeNr+   r   r   r   r   r5   a   s   
r5   N)
__future__r   Z/cryptography.hazmat.primitives._cipheralgorithmr   r   r   r   r)   r-   r1   r3   r4   r5   r   r   r   r   <module>   s   