bg.ddlmZddlZddlmZddlmZddlmZddl m Z dd Z dddZ ddZ dddZ dddZ dddZGddeZdS)) annotationsN)Cipher)AES)ECB)bytes_eq wrapping_keybytesartyping.List[bytes]returnc"tt|t}t |}t dD]}t |D]r}||||z}t|ddd||z|zdzz dd}|dd||<s| dksJ|d |zS) Nbig byteorderlengthr) rrr encryptorlenrangeupdateint from_bytesto_bytesfinalizejoin)rr r rnjibs y/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/cryptography/hazmat/primitives/keywrap.py _wrap_corer's  s<((#%%00::<z aes_key_wrap..6&GGGAQQY GGGr)r ValueErrorrr')rr(r)r r s ` r& aes_key_wrapr:'s  < ,,JKKK ;"DEEE ;!q  HIII+AGGGGq#k2B2BA)F)FGGGA lAq ) ))r'typing.Tuple[bytes, typing.List[bytes]]c2tt|t}t |}t t dD]}t t |D]t}t|d||z|zdzz dd||z}| |}|dd}|dd||<u| dksJ||fS) Nrrrrrrrr) rrr decryptorrreversedrrrrrr ) rr r r=r"r#r$atrr%s r& _unwrap_corer@:s s<((#%%00::<.f& K K K[QU # K K Krr) rr9rrrrrrr rr')rr(r)aivpadrr%r s ` r&aes_key_wrap_with_paddingrIQs4  < ,,JKKK K 0 0 9 9E!:!! C K  1$ % *C# -K ;13|,,cee44>>@@   S;. / /!!##s**** K K K KU1c+6F6F-J-J K K K,Q///r wrapped_keyctdkrtdt|dvrtdtdkrtt |t }|}|dksJ|dd}|dd}d}nwfdtd tdD}| d } t|}t|| |\}}d |}t|d dd } d|z| z } t|dd d r;d|dz z| cxkr d|zkr%nn"| d kr*t|| dd| zst| d kr|S|d| S)Nr-zMust be at least 16 bytesr,r0rrrc*g|]}||dzSr3r4r6r$rJs r&r7z/aes_key_unwrap_with_padding..~rFrrrCrrrBrD)r InvalidUnwrapr9rrrr=rr rpopr@r!rrr) rrJr)r=outr datar"r encrypted_aivmlir%s ` r&aes_key_unwrap_with_paddingrTjs  ;"7888 < ,,JKKK ;23|,,cee44>>@@ {++!!##s**** G122w  K K K KU1c+6F6F-J-J K K Ka FFL-;;1xx{{ ..122%. 0 0C Q# A QrrU/ 0 0AE{S))))AE))))) FF8D!Iw{;;FooAvv CaRCyrctdkrtdtdzdkrtdt|dvrtdd}fd tdtdD}|d}t |||\}}t ||std |S) Nr.zMust be at least 24 bytesrrz-The wrapped key must be a multiple of 8 bytesr,r0r1c*g|]}||dzSr3r4rMs r&r7z"aes_key_unwrap..r8rr)rrNr9rrOr@rr!)rrJr)rGr r s ` r&aes_key_unwraprWs  ;"7888 ;!q  KLLL < ,,JKKK -CGGGGq#k2B2BA)F)FGGGA aA  a + +DAq As  oo 88A;;rceZdZdS)rNN)__name__ __module__ __qualname__r4rr&rNrNsDrrN)rr r r r r r r )N)rr r(r r)r*r r )rr r r r r r r;)rr rJr r)r*r r ) __future__rtyping&cryptography.hazmat.primitives.ciphersr1cryptography.hazmat.primitives.ciphers.algorithmsr,cryptography.hazmat.primitives.ciphers.modesr,cryptography.hazmat.primitives.constant_timerr'r:r@rIrTrW ExceptionrNr4rr&rcs? #""""" 999999AAAAAA<<<<<<AAAAAA6*****&4000008+++++b0     I     r