pgzddlmZddlmZmZdededefdZGddeeZGd d eeZGd d eeZ Gd deeZ GddeeZ GddeeZ e Z eje edejdGddeeZeZejeedejdGddeZGddeeZeZejeedejdGddeeZeZejeedejdGd d!eZGd"d#eeZd$S)%)utils)BlockCipherAlgorithmCipherAlgorithm algorithmkeyreturnctjd|t|dz|jvr8t dt|dz|j|S)NrzInvalid key size ({}) for {}.)r_check_byteslikelen key_sizes ValueErrorformatname)rrs S/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/algorithms.py_verify_key_sizer sl 5#&&& 3xx!|9... + 2 2C1 in     JcXeZdZdZdZegdZdefdZe de fdZ dS)AES)rirc0t|||_dSNrrselfrs r__init__z AES.__init__!#D#..rrc0t|jdzSNr r rrs rkey_sizez AES.key_size$48}}q  rN __name__ __module__ __qualname__r block_size frozensetr bytesrpropertyintr$rrrrsv DJ ...//I/E////!#!!!X!!!rrc>eZdZdZdZedgZdZdefdZ dS)AES128rrrc0t|||_dSrrrs rrzAES128.__init__/rrN r'r(r)rr*r+r r$r,rr/rrr1r1)O DJ 3%  IH/E//////rr1c>eZdZdZdZedgZdZdefdZ dS)AES256rrrrc0t|||_dSrrrs rrzAES256.__init__9rrNr3r/rrr6r63r4rr6cXeZdZdZdZegdZdefdZe de fdZ dS) Camelliacamelliar)rrrrc0t|||_dSrrrs rrzCamellia.__init__Brrrc0t|jdzSr!r"r#s rr$zCamellia.key_sizeEr%rNr&r/rrr9r9=ss DJ ///**I/E////!#!!!X!!!rr9cXeZdZdZdZegdZdefdZe de fdZ dS) TripleDES3DES@)r@rrrct|dkr |||zz }n t|dkr ||ddz }t|||_dS)Nr )r rrrs rrzTripleDES.__init__OsV s88q== 39 CC XX^^ 3rr7NC#D#..rrc0t|jdzSr!r"r#s rr$zTripleDES.key_sizeVr%rNr&r/rrr>r>Jss DJ ...))I/E////!#!!!X!!!rr>cjeZdZdZdZeedddZdefdZ e de fdZ d S) Blowfishr@ ir rc0t|||_dSrrrs rrzBlowfish.__init__`rrrc0t|jdzSr!r"r#s rr$zBlowfish.key_sizecr%rN r'r(r)rr*r+ranger r,rr-r.r$r/rrrErE[s} DJ %%C++,,I/E////!#!!!X!!!rrEzBlowfish has been deprecated)rcjeZdZdZdZeedddZdefdZ e de fdZ d S) CAST5r@(r rc0t|||_dSrrrs rrzCAST5.__init__wrrrc0t|jdzSr!r"r#s rr$zCAST5.key_sizezr%rNrIr/rrrLrLrs} DJ %%C++,,I/E////!#!!!X!!!rrLzCAST5 has been deprecatedcTeZdZdZegdZdefdZede fdZ dS)ARC4RC4)rM8r@Prrrrc0t|||_dSrrrs rrz ARC4.__init__rrrc0t|jdzSr!r"r#s rr$z ARC4.key_sizer%rN) r'r(r)rr+r r,rr-r.r$r/rrrRrRsq D >>>??I/E////!#!!!X!!!rrRcVeZdZdZdZedgZdefdZe de fdZ dS)IDEAr@rrc0t|||_dSrrrs rrz IDEA.__init__rrrc0t|jdzSr!r"r#s rr$z IDEA.key_sizer%rNr&r/rrrZrZsq DJ 3%  I/E////!#!!!X!!!rrZzIDEA has been deprecatedcVeZdZdZdZedgZdefdZe de fdZ dS)SEEDrrc0t|||_dSrrrs rrz SEED.__init__rrrc0t|jdzSr!r"r#s rr$z SEED.key_sizer%rNr&r/rrr^r^sq DJ 3%  I/E////!#!!!X!!!rr^zSEED has been deprecatedcreZdZdZedgZdedefdZedefdZ ede fdZ dS) ChaCha20rrnoncect|||_tjd|t |dkrt d||_dS)NrcrBz!nonce must be 128-bits (16 bytes))rrrr r r_nonce)rrrcs rrzChaCha20.__init__sQ#D#.. w... u::  @AA A rrc|jSr)rer#s rrczChaCha20.nonces {rc0t|jdzSr!r"r#s rr$zChaCha20.key_sizer%rN) r'r(r)rr+r r,rr-rcr.r$r/rrrbrbs D 3%  IE%uX!#!!!X!!!rrbcVeZdZdZdZedgZdefdZe de fdZ dS)SM4rrc0t|||_dSrrrs rrz SM4.__init__rrrc0t|jdzSr!r"r#s rr$z SM4.key_sizer%rNr&r/rrririsq DJ 3%  I/E////!#!!!X!!!rriN) cryptographyr&cryptography.hazmat.primitives.ciphersrrr,rrr1r6r9r>rE_BlowfishInternal deprecatedr'DeprecatedIn37rL_CAST5InternalrRrZ _IDEAInternalr^ _SEEDInternalrbrir/rrrts_   e      ! ! ! ! !// ! ! !/////_2////////_2/// ! ! ! ! ! 4 ! ! !!!!!!!5!!!" ! ! ! ! ! 4 ! ! !  "    ! ! ! ! !O1 ! ! !      ! ! ! ! !? ! ! ! ! ! ! ! !?0 ! ! !      ! ! ! ! !?0 ! ! !     !!!!!!!!, ! ! ! ! !// ! ! ! ! !r