3
ãdee  ã               @   sZ  d dl mZ d dlmZmZ eee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G dd„ deƒZeZejeedejdd� G dd„ deƒZeZejeedejdd� G dd„ deƒZG dd„ deƒZeZejeedejdd� G dd„ deƒZeZejeedejdd� G dd „ d eƒZG d!d"„ d"eƒZd#S )$é    )Úutils)ÚBlockCipherAlgorithmÚCipherAlgorithm)Ú	algorithmÚkeyÚreturnc             C   s<   t jd|ƒ t|ƒd | jkr8tdjt|ƒd | jƒƒ‚|S )Nr   é   zInvalid key size ({}) for {}.)r   Ú_check_byteslikeÚlenÚ	key_sizesÚ
ValueErrorÚformatÚname)r   r   © r   úh/var/www/agendate/envp3/lib/python3.6/site-packages/cryptography/hazmat/primitives/ciphers/algorithms.pyÚ_verify_key_size   s    r   c               @   sD   e Zd Zd ZdZeddddgƒZedœdd„Ze	e
dœd	d
„ƒZdS )ÚAESé€   éÀ   é   i   )r   c             C   s   t | |ƒ| _d S )N)r   r   )Úselfr   r   r   r   Ú__init__!   s    zAES.__init__)r   c             C   s   t | jƒd S )Nr   )r
   r   )r   r   r   r   Úkey_size$   s    zAES.key_sizeN)Ú__name__Ú
__module__Ú__qualname__r   Ú
block_sizeÚ	frozensetr   Úbytesr   ÚpropertyÚintr   r   r   r   r   r      s   r   c               @   s0   e Zd ZdZdZedgƒZdZedœdd„Z	dS )ÚAES128r   r   )r   c             C   s   t | |ƒ| _d S )N)r   r   )r   r   r   r   r   r   /   s    zAES128.__init__N)
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r!   )   s
   
r!   c               @   s0   e Zd ZdZdZedgƒZdZedœdd„Z	dS )ÚAES256r   r   r   )r   c             C   s   t | |ƒ| _d S )N)r   r   )r   r   r   r   r   r   9   s    zAES256.__init__N)
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r"   3   s
   
r"   c               @   sB   e Zd ZdZdZedddgƒZedœdd„Ze	e
dœd	d
„ƒZdS )ÚCamelliaZcamelliar   r   r   )r   c             C   s   t | |ƒ| _d S )N)r   r   )r   r   r   r   r   r   B   s    zCamellia.__init__)r   c             C   s   t | jƒd S )Nr   )r
   r   )r   r   r   r   r   E   s    zCamellia.key_sizeN)r   r   r   r   r   r   r   r   r   r   r    r   r   r   r   r   r#   =   s   r#   c               @   sB   e Zd ZdZdZedddgƒZedœdd„Ze	e
dœd	d
„ƒZdS )Ú	TripleDESZ3DESé@   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   r   O   s
    zTripleDES.__init__)r   c             C   s   t | jƒd S )Nr   )r
   r   )r   r   r   r   r   V   s    zTripleDES.key_sizeN)r   r   r   r   r   r   r   r   r   r   r    r   r   r   r   r   r$   J   s   r$   c               @   sD   e Zd Zd ZdZeedddƒƒZedœdd„Z	e
edœd	d
„ƒZdS )ÚBlowfishr%   é    iÁ  r   )r   c             C   s   t | |ƒ| _d S )N)r   r   )r   r   r   r   r   r   `   s    zBlowfish.__init__)r   c             C   s   t | jƒd S )Nr   )r
   r   )r   r   r   r   r   c   s    zBlowfish.key_sizeN)r   r   r   r   r   r   Úranger   r   r   r   r    r   r   r   r   r   r'   [   s   r'   zBlowfish has been deprecated)r   c               @   sD   e Zd Zd ZdZeedddƒƒZedœdd„Z	e
edœd	d
„ƒZdS )ÚCAST5r%   é(   é�   r   )r   c             C   s   t | |ƒ| _d S )N)r   r   )r   r   r   r   r   r   w   s    zCAST5.__init__)r   c             C   s   t | jƒd S )Nr   )r
   r   )r   r   r   r   r   z   s    zCAST5.key_sizeN)r   r   r   r   r   r   r)   r   r   r   r   r    r   r   r   r   r   r*   r   s   r*   zCAST5 has been deprecatedc            	   @   sH   e Zd ZdZedddddddd	gƒZed
œdd„Zee	dœdd„ƒZ
dS )ÚARC4ZRC4r+   é8   r%   éP   r   é    r   r   )r   c             C   s   t | |ƒ| _d S )N)r   r   )r   r   r   r   r   r   �   s    zARC4.__init__)r   c             C   s   t | jƒd S )Nr   )r
   r   )r   r   r   r   r   �   s    zARC4.key_sizeN)r   r   r   r   r   r   r   r   r   r    r   r   r   r   r   r-   ‰   s
   r-   c               @   s>   e Zd Zd ZdZedgƒZedœdd„Ze	e
dœdd„ƒZd	S )
ÚIDEAr%   r   )r   c             C   s   t | |ƒ| _d S )N)r   r   )r   r   r   r   r   r   š   s    zIDEA.__init__)r   c             C   s   t | jƒd S )Nr   )r
   r   )r   r   r   r   r   �   s    zIDEA.key_sizeN)r   r   r   r   r   r   r   r   r   r   r    r   r   r   r   r   r1   •   s   
r1   zIDEA has been deprecatedc               @   s>   e Zd Zd ZdZedgƒZedœdd„Ze	e
dœdd„ƒZdS )	ÚSEEDr   )r   c             C   s   t | |ƒ| _d S )N)r   r   )r   r   r   r   r   r   ±   s    zSEED.__init__)r   c             C   s   t | jƒd S )Nr   )r
   r   )r   r   r   r   r   ´   s    zSEED.key_sizeN)r   r   r   r   r   r   r   r   r   r   r    r   r   r   r   r   r2   ¬   s   
r2   zSEED has been deprecatedc               @   sN   e Zd Zd ZedgƒZeedœdd„Zeedœdd„ƒZ	ee
dœdd	„ƒZd
S )ÚChaCha20r   )r   Únoncec             C   s6   t | |ƒ| _tjd|ƒ t|ƒdkr,tdƒ‚|| _d S )Nr4   r&   z!nonce must be 128-bits (16 bytes))r   r   r   r	   r
   r   Ú_nonce)r   r   r4   r   r   r   r   Ç   s
    zChaCha20.__init__)r   c             C   s   | j S )N)r5   )r   r   r   r   r4   Ð   s    zChaCha20.noncec             C   s   t | jƒd S )Nr   )r
   r   )r   r   r   r   r   Ô   s    zChaCha20.key_sizeN)r   r   r   r   r   r   r   r   r   r4   r    r   r   r   r   r   r3   Ã   s   
	r3   c               @   s>   e Zd Zd ZdZedgƒZedœdd„Ze	e
dœdd„ƒZdS )	ÚSM4r   )r   c             C   s   t | |ƒ| _d S )N)r   r   )r   r   r   r   r   r   Þ   s    zSM4.__init__)r   c             C   s   t | jƒd S )Nr   )r
   r   )r   r   r   r   r   á   s    zSM4.key_sizeN)r   r   r   r   r   r   r   r   r   r   r    r   r   r   r   r   r6   Ù   s   
r6   N)Zcryptographyr   Z&cryptography.hazmat.primitives.ciphersr   r   r   r   r   r!   r"   r#   r$   r'   Z_BlowfishInternalÚ
deprecatedr   ZDeprecatedIn37r*   Z_CAST5Internalr-   r1   Z_IDEAInternalr2   Z_SEEDInternalr3   r6   r   r   r   r   Ú<module>   sT   

