Ë
    n¨¸hb  ã                   óf  — U d dl mZ d dlmZmZ d dlmZ  ej                  «       Z	e
ed<    ej                  «       Ze
ed<    ej                  «       Ze
ed<    ej                   «       Ze
ed<    ej$                  «       Ze
ed<    ej(                  «       Ze
ed	<   d
edededefd„Zdedededefd„Zy)é    )Ú
exceptions)ÚffiÚlib)ÚensureÚcrypto_secretbox_KEYBYTESÚcrypto_secretbox_NONCEBYTESÚcrypto_secretbox_ZEROBYTESÚcrypto_secretbox_BOXZEROBYTESÚcrypto_secretbox_MACBYTESÚ!crypto_secretbox_MESSAGEBYTES_MAXÚmessageÚnonceÚkeyÚreturnc                 óÆ  — t        |«      t        k7  rt        j                  d«      ‚t        |«      t        k7  rt        j                  d«      ‚dt
        z  | z   }t        j                  dt        |«      «      }t        j                  ||t        |«      ||«      }t        |dk(  dt        j                  ¬«       t        j                  |t        |«      «      }|t        d S )	zÆ
    Encrypts and returns the message ``message`` with the secret ``key`` and
    the nonce ``nonce``.

    :param message: bytes
    :param nonce: bytes
    :param key: bytes
    :rtype: bytes
    úInvalid keyúInvalid nonceó    úunsigned char[]r   zEncryption failed©ÚraisingN)Úlenr   ÚexcÚ
ValueErrorr   r	   r   Únewr   Úcrypto_secretboxr   ÚCryptoErrorÚbufferr
   )r   r   r   ÚpaddedÚ
ciphertextÚress         úp/var/www/pru.catia.catastroantioquia-mas.com/tasa/lib/python3.12/site-packages/nacl/bindings/crypto_secretbox.pyr   r      sµ   € ô ˆ3ƒxÔ,Ò,Ün‰n˜]Ó+Ð+ä
ˆ5ƒzÔ0Ò0Ün‰n˜_Ó-Ð-àÔ1Ñ1°GÑ;€FÜ—‘Ð*¬C°«KÓ8€Jä
×
Ñ
˜z¨6´3°v³;ÀÀsÓ
K€CÜ
ˆ3!‰8Ð(´#·/±/ÕBä—‘˜J¬¨F«Ó4€JØÔ3Ð4Ð5Ð5ó    r    c                 óÆ  — t        |«      t        k7  rt        j                  d«      ‚t        |«      t        k7  rt        j                  d«      ‚dt
        z  | z   }t        j                  dt        |«      «      }t        j                  ||t        |«      ||«      }t        |dk(  dt        j                  ¬«       t        j                  |t        |«      «      }|t        d S )	zÕ
    Decrypt and returns the encrypted message ``ciphertext`` with the secret
    ``key`` and the nonce ``nonce``.

    :param ciphertext: bytes
    :param nonce: bytes
    :param key: bytes
    :rtype: bytes
    r   r   r   r   r   z1Decryption failed. Ciphertext failed verificationr   N)r   r   r   r   r   r
   r   r   r   Úcrypto_secretbox_openr   r   r   r	   )r    r   r   r   Ú	plaintextr!   s         r"   r%   r%   9   s»   € ô ˆ3ƒxÔ,Ò,Ün‰n˜]Ó+Ð+ä
ˆ5ƒzÔ0Ò0Ün‰n˜_Ó-Ð-àÔ4Ñ4°zÑA€FÜ—‘Ð)¬3¨v«;Ó7€Iä
×
#Ñ
# I¨v´s¸6³{ÀEÈ3Ó
O€CÜ
Øˆq‰Ø;Ü—‘õô —
‘
˜9¤c¨&£kÓ2€IØÔ/Ð0Ð1Ð1r#   N)Únaclr   r   Únacl._sodiumr   r   Únacl.exceptionsr   Úcrypto_secretbox_keybytesr   ÚintÚ__annotations__Úcrypto_secretbox_noncebytesr   Úcrypto_secretbox_zerobytesr	   Úcrypto_secretbox_boxzerobytesr
   Úcrypto_secretbox_macbytesr   Ú!crypto_secretbox_messagebytes_maxr   Úbytesr   r%   © r#   r"   ú<module>r4      sà   ðö  #ß !Ý "ð "? ×!>Ñ!>Ó!@Ð ˜3Ó @Ø#B 3×#BÑ#BÓ#DÐ ˜SÓ DØ"@ #×"@Ñ"@Ó"BÐ ˜CÓ BØ%F S×%FÑ%FÓ%HÐ ˜sÓ HØ!> ×!>Ñ!>Ó!@Ð ˜3Ó @à)€C×)Ñ)Ó+ð " 3ó ð
6˜eð 6¨Eð 6¸ð 6À%ó 6ð42Øð2Ø#ð2Ø*/ð2à
ô2r#   