ó
    |ñ:i  ã                  ó
  • S SK Jr  S SKrS SKJr  S SKJr  S SKJr  S SK	J
r
          SS jr S       SS jjr        SS	 jr S       SS
 jjr S       SS jjr S       SS jjr " S S\5      rg)é    )ÚannotationsN)ÚCipher)ÚAES)ÚECB)Úbytes_eqc                ó¤  • [        [        U 5      [        5       5      R                  5       n[	        U5      n[        S5       Hb  n[        U5       HP  nUR                  XU   -   5      n[        R                  US S SS9XE-  U-   S-   -  R                  SSS9nUSS  X&'   MR     Md     UR                  5       S:X  d   eUSR                  U5      -   $ )	Né   é   Úbig©Ú	byteorderé   ©Úlengthr   éøÿÿÿó    )r   r   r   Ú	encryptorÚlenÚrangeÚupdateÚintÚ
from_bytesÚto_bytesÚfinalizeÚjoin)Úwrapping_keyÚaÚrr   ÚnÚjÚiÚbs           Úi/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/cryptography/hazmat/primitives/keywrap.pyÚ
_wrap_corer$      sÏ   € ô ”s˜<Ó(¬#«%Ó0×:Ñ:Ó<€IÜˆA‹€AÜ�1ŽXˆÜ�q–ˆAð × Ñ   q¡T¡Ó*ˆAä—‘˜q  !˜u°�Ð6¸1¹5ÀA¹+È¹/ÑJß‰h˜a¨5ˆhÐ1ð ð �R�S�6ˆA‹Dó ñ ð ×ÑÓ 3Ó&Ð&Ð&àˆs�x‰x˜‹{‰?Ðr   c                ó  • [        U 5      S;  a  [        S5      e[        U5      S:  a  [        S5      e[        U5      S-  S:w  a  [        S5      eSn[        S[        U5      S5       Vs/ s H	  oAXDS-    PM     nn[        XU5      $ s  snf )	N©é   é   é    ú/The wrapping key must be a valid AES key lengthr'   z)The key to wrap must be at least 16 bytesr
   r   z-The key to wrap must be a multiple of 8 bytesó   ¦¦¦¦¦¦¦¦)r   Ú
ValueErrorr   r$   )r   Úkey_to_wrapÚbackendr   r!   r   s         r#   Úaes_key_wrapr/   '   s—   € ô
 ˆ<Ó Ó,ÜÐJÓKÐKä
ˆ;Ó˜"ÓÜÐDÓEÐEä
ˆ;Ó˜!Ñ˜qÓ ÜÐHÓIÐIà+€AÜ).¨q´#°kÓ2BÀAÔ)FÓGÒ)F A�Q˜Q™Ó	Ñ)F€AÐGÜ�l qÓ)Ð)ùò 	Hs   Á,B
c                óª  • [        [        U 5      [        5       5      R                  5       n[	        U5      n[        [        S5      5       Hm  n[        [        U5      5       HR  n[        R                  USS9XE-  U-   S-   -  R                  SSS9X&   -   nUR                  U5      nUS S nUSS  X&'   MT     Mo     UR                  5       S:X  d   eX4$ )	Nr	   r   r   r   r
   r   r   r   )r   r   r   Ú	decryptorr   Úreversedr   r   r   r   r   r   )	r   r   r   r1   r   r    r!   Úatrr"   s	            r#   Ú_unwrap_corer4   :   sÑ   € ô ”s˜<Ó(¬#«%Ó0×:Ñ:Ó<€IÜˆA‹€AÜ”e˜A“hÖˆÜœ% ›(Ö#ˆAä—‘˜q¨E�Ð2°q±uÀ±kÀA±oÑFß‰h˜a¨5ˆhÐ1°A±Dñ9ˆCð
 × Ñ  Ó%ˆAØ�"�1�ˆAØ�R�S�6ˆA‹Dó $ñ  ð ×ÑÓ 3Ó&Ð&Ð&Øˆ4€Kr   c                óæ  • [        U 5      S;  a  [        S5      eS[        U5      R                  SSS9-   nS[        U5      S-  -
  S-  nUSU-  -   n[        U5      S:X  aV  [        [	        U 5      [        5       5      R                  5       nUR                  X1-   5      nUR                  5       S	:X  d   eU$ [        S
[        U5      S5       Vs/ s H	  oqXwS-    PM     nn[        XU5      $ s  snf )Nr&   r*   ó   ¦YY¦é   r   r   r
   ó    r   r   )r   r,   r   r   r   r   r   r   r   r   r$   )	r   r-   r.   ÚaivÚpadr   r"   r!   r   s	            r#   Úaes_key_wrap_with_paddingr;   Q   s  € ô
 ˆ<Ó Ó,ÜÐJÓKÐKà
¤ KÓ 0× 9Ñ 9Ø˜Eð !:ð !ñ €Cð ”�KÓ  1Ñ$Ñ%¨Ñ
*€CØ ¨#¡Ñ-€KÜ
ˆ;Ó˜1Óäœ3˜|Ó,¬c«eÓ4×>Ñ>Ó@ˆ	Ø×Ñ˜SÑ.Ó/ˆØ×!Ñ!Ó# sÓ*Ð*Ð*Øˆä-2°1´c¸+Ó6FÈÔ-JÓKÒ-J¨˜ ™UÓ#Ñ-JˆÐKÜ˜,¨QÓ/Ð/ùò Ls   ÃC.c                ó.  • [        U5      S:  a  [        S5      e[        U 5      S;  a  [        S5      e[        U5      S:X  a_  [        [	        U 5      [        5       5      R                  5       nUR                  U5      nUR                  5       S:X  d   eUS S nUSS  nSnOe[        S[        U5      S5       Vs/ s H	  o�XˆS-    PM     n	nU	R                  S5      n
[        U	5      n[        X
U	5      u  pYSR                  U	5      n[        R                  US	S  S
S9nSU-  U-
  n[        US S	 S5      (       a?  SUS-
  -  Us=:  a	  SU-  ::  a)  O  [        5       eUS:w  a!  [        Xl* S  SU-  5      (       d
  [        5       eUS:X  a  U$ US U*  $ s  snf )Nr'   zMust be at least 16 bytesr&   r*   r   r
   r   r   r7   r   r   r6   r8   )r   ÚInvalidUnwrapr,   r   r   r   r1   r   r   r   Úpopr4   r   r   r   r   )r   Úwrapped_keyr.   r1   Úoutr   Údatar   r!   r   Úencrypted_aivÚmlir"   s                r#   Úaes_key_unwrap_with_paddingrD   j   s¢  € ô
 ˆ;Ó˜"ÓÜÐ7Ó8Ð8ä
ˆ<Ó Ó,ÜÐJÓKÐKä
ˆ;Ó˜2Óäœ3˜|Ó,¬c«eÓ4×>Ñ>Ó@ˆ	Ø×Ñ˜{Ó+ˆØ×!Ñ!Ó# sÓ*Ð*Ð*Ø��ˆGˆØ�1�2ˆwˆØ‰ä-2°1´c¸+Ó6FÈÔ-JÓKÒ-J¨˜ ™UÓ#Ñ-JˆÐKØŸ™˜a›ˆÜ�‹FˆÜ˜L¸Ó;‰ˆØ�x‰x˜‹{ˆô �.‰.˜˜1˜2˜¨%ˆ.Ð
0€CØ	
ˆQ‰�#‰€Aä�Q�r˜�UÐ/×0Ñ0Ø�A˜‘E‰{˜SÕ) A¨¡EÕ)ô ‹oÐð �‹Fœ8 D¨¨ I¨w¸©{×;Ñ;ä‹oÐàˆAƒvØˆà�C�a�RˆyÐùò/ Ls   Â;Fc                óš  • [        U5      S:  a  [        S5      e[        U5      S-  S:w  a  [        S5      e[        U 5      S;  a  [        S5      eSn[        S[        U5      S5       Vs/ s H	  oAXDS-    PM     nnUR	                  S5      n[        XU5      u  pe[        Xc5      (       d
  [        5       eS	R                  U5      $ s  snf )
Nr(   zMust be at least 24 bytesr
   r   z-The wrapped key must be a multiple of 8 bytesr&   r*   r+   r   )r   r=   r,   r   r>   r4   r   r   )r   r?   r.   r9   r!   r   r   s          r#   Úaes_key_unwraprF   ˜   sÆ   € ô
 ˆ;Ó˜"ÓÜÐ7Ó8Ð8ä
ˆ;Ó˜!Ñ˜qÓ ÜÐKÓLÐLä
ˆ<Ó Ó,ÜÐJÓKÐKà
-€CÜ).¨q´#°kÓ2BÀAÔ)FÓGÒ)F A�Q˜Q™Ó	Ñ)F€AÐGØ	�‰ˆa‹€AÜ˜¨Ó+�D€AÜ�A×ÑÜ‹oÐà�8‰8�A‹;Ðùò 	Hs   Á,Cc                  ó   • \ rS rSrSrg)r=   é°   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__rI   r   r#   r=   r=   °   s   † Úr   r=   )r   Úbytesr   rO   r   úlist[bytes]ÚreturnrO   )N)r   rO   r-   rO   r.   ú
typing.AnyrQ   rO   )r   rO   r   rO   r   rP   rQ   ztuple[bytes, list[bytes]])r   rO   r?   rO   r.   rR   rQ   rO   )Ú
__future__r   ÚtypingÚ&cryptography.hazmat.primitives.ciphersr   Ú1cryptography.hazmat.primitives.ciphers.algorithmsr   Ú,cryptography.hazmat.primitives.ciphers.modesr   Ú,cryptography.hazmat.primitives.constant_timer   r$   r/   r4   r;   rD   rF   Ú	Exceptionr=   rI   r   r#   Ú<module>rZ      s0  ðõ
 #ã å 9Ý AÝ <Ý AðØðàðð ðð ô	ð6 ð*Øð*àð*ð ð*ð õ	*ð&Øðàðð ðð ô	ð4 ð0Øð0àð0ð ð0ð õ	0ð8 ð+Øð+àð+ð ð+ð õ	+ðb ðØðàðð ðð õ	ô0	�Iõ 	r   