a bE@sJddlmZddlmZmZeeedddZGdddeeZGdd d eeZGd d d eeZ Gd d d eeZ e Z ej e e dejd dGdddeeZeZej ee dejddGdddeZGdddeeZeZej ee dejddGdddeeZeZej ee dejddGdddeZGdddeeZdS) )utils)BlockCipherAlgorithmCipherAlgorithm) algorithmkeyreturncCs<td|t|d|jvr8tdt|d|j|S)NrzInvalid key size ({}) for {}.)r_check_byteslikelen key_sizes ValueErrorformatname)rrrX/tmp/pip-target-98j97qn4/lib/python/cryptography/hazmat/primitives/ciphers/algorithms.py_verify_key_size s rc@s@eZdZdZdZegdZedddZe e dddZ d S) AES)rircCst|||_dSNrrselfrrrr__init__!sz AES.__init__rcCst|jdSNrr rrrrrkey_size$sz AES.key_sizeN __name__ __module__ __qualname__r block_size frozensetr bytesrpropertyintr rrrrrs  rc@s@eZdZdZdZegdZedddZe e ddd Z d S) CamelliaZcamelliar)rrrrcCst|||_dSrrrrrrr.szCamellia.__init__rcCst|jdSrrrrrrr 1szCamellia.key_sizeNr!rrrrr*)s  r*c@s@eZdZdZdZegdZedddZe e ddd Z d S) TripleDESZ3DES@)r,rrrcCsFt|dkr|||7}nt|dkr6||dd7}t|||_dS)Nr)r rrrrrrr;s   zTripleDES.__init__rcCst|jdSrrrrrrr BszTripleDES.key_sizeNr!rrrrr+6s  r+c@sDeZdZdZdZeedddZedddZ e e dd d Z d S) Blowfishr, irrcCst|||_dSrrrrrrrLszBlowfish.__init__rcCst|jdSrrrrrrr OszBlowfish.key_sizeN r"r#r$rr%r&ranger r'rr(r)r rrrrr.Gs r.zBlowfish has been deprecated)rc@sDeZdZdZdZeedddZedddZ e e dd d Z d S) CAST5r,(rrcCst|||_dSrrrrrrrcszCAST5.__init__rcCst|jdSrrrrrrr fszCAST5.key_sizeNr0rrrrr2^s r2zCAST5 has been deprecatedc@s<eZdZdZegdZedddZee dddZ d S) ARC4ZRC4)r38r,PrrrrcCst|||_dSrrrrrrrysz ARC4.__init__rcCst|jdSrrrrrrr |sz ARC4.key_sizeN) r"r#r$rr&r r'rr(r)r rrrrr5us  r5c@s>eZdZdZdZedgZedddZe e dddZ d S) IDEAr,rrcCst|||_dSrrrrrrrsz IDEA.__init__rcCst|jdSrrrrrrr sz IDEA.key_sizeNr!rrrrr9s  r9zIDEA has been deprecatedc@s>eZdZdZdZedgZedddZe e dddZ dS) SEEDrrcCst|||_dSrrrrrrrsz SEED.__init__rcCst|jdSrrrrrrr sz SEED.key_sizeNr!rrrrr:s  r:zSEED has been deprecatedc@sNeZdZdZedgZeedddZeedddZ ee ddd Z d S) ChaCha20r)rnoncecCs6t|||_td|t|dkr,td||_dS)Nr<r-z!nonce must be 128-bits (16 bytes))rrrr r r _nonce)rrr<rrrrs    zChaCha20.__init__rcCs|jSr)r=rrrrr<szChaCha20.noncecCst|jdSrrrrrrr szChaCha20.key_sizeN) r"r#r$rr&r r'rr(r<r)r rrrrr;s  r;c@s>eZdZdZdZedgZedddZe e dddZ dS) SM4rrcCst|||_dSrrrrrrrsz SM4.__init__rcCst|jdSrrrrrrr sz SM4.key_sizeNr!rrrrr>s  r>N)Z cryptographyrZ&cryptography.hazmat.primitives.ciphersrrr'rrr*r+r.Z_BlowfishInternal deprecatedr"ZDeprecatedIn37r2Z_CAST5Internalr5r9Z _IDEAInternalr:Z _SEEDInternalr;r>rrrrsX