+
    ™h©j§7  ã                   ód  a € R! t+0 t ^ RIHt ^ RIHt ^ RIHtHt ^ RI	H
t
 RR.t]P                  ! 4       t] ^ k ]P                  ! 4       t] ^k ]P                   ! 4       t] ^k ]P$                  ! 4       t] ^k ]P(                  ! 4       t] ^k ]P,                  ! 4       t] ^k ]P0                  ! 4       t] ^k ]P4                  ! 4       t] ^k ]P8                  ! 4       t] ^k R R ltR	 R
 ltR R lt R R lt!R R lt"R R lt#R R lt$R R lt%R R lt&R R lt'R R lt(R R lt)R R  lt*R"# )#é    )ÚTuple)Ú
exceptions)ÚffiÚlib)ÚensureÚcrypto_box_keypairÚ
crypto_boxc                óF   € V ^8„  d   QhR\         \        \        3,          /# )é   Úreturn)r   Úbytes)Úformats   "ÚS/var/www/html/bestweb/venv/lib/python3.14/site-packages/nacl/bindings/crypto_box.pyÚ__annotate__r   #   s   € ÷ ñ œE¤%¬ ,Õ/ñ ó    c                 ó`  € \         P                  ! R\        4      p \         P                  ! R\        4      p\        P
                  ! W4      p\        V^ 8H  R\        P                  R7       \         P                  ! V \        4      R,          \         P                  ! V\        4      R,          3# )ze
Returns a randomly generated public and secret key.

:rtype: (bytes(public_key), bytes(secret_key))
úunsigned char[]úUnexpected library error©ÚraisingºNNN)
r   ÚnewÚcrypto_box_PUBLICKEYBYTESÚcrypto_box_SECRETKEYBYTESr   r   r   ÚexcÚRuntimeErrorÚbuffer)ÚpkÚskÚrcs      r   r   r   #   sƒ   € ô 
�ŠÐ"Ô$=Ó	>€BÜ	�ŠÐ"Ô$=Ó	>€Bä	×	Ò	 Ó	'€BÜ
ˆ2�‰7Ð.¼×8HÑ8HÕIô 	�
Š
�2Ô0Ó1°!Õ4Ü�
Š
�2Ô0Ó1°!Õ4ðð r   c                óR   € V ^8„  d   QhR\         R\        \         \         3,          /# )r   Úseedr   )r   r   )r   s   "r   r   r   5   s#   € ÷ ñ ¤%ð ¬E´%¼°,Õ,?ñ r   c                óö  € \        \        V \        4      R\        R7       \	        V 4      \
        8w  d   \        P                  ! R4      h\        P                  ! R\        4      p\        P                  ! R\        4      p\        P                  ! WV 4      p\        V^ 8H  R\        P                  R7       \        P                  ! V\        4      R,          \        P                  ! V\        4      R,          3# )aí  
Returns a (public, secret) key pair deterministically generated
from an input ``seed``.

.. warning:: The seed **must** be high-entropy; therefore,
    its generator **must** be a cryptographic quality
    random function like, for example, :func:`~nacl.utils.random`.

.. warning:: The seed **must** be protected and remain secret.
    Anyone who knows the seed is really in possession of
    the corresponding PrivateKey.


:param seed: bytes
:rtype: (bytes(public_key), bytes(secret_key))
zseed must be bytesr   zInvalid seedr   r   r   )r   Ú
isinstancer   Ú	TypeErrorÚlenÚcrypto_box_SEEDBYTESr   Ú
ValueErrorr   r   r   r   r   Úcrypto_box_seed_keypairr   r   )r"   r   r   r    s   &   r   r)   r)   5   sµ   € ô" Œ:�dœEÓ"Ð$8Ä)ÕLä
ˆ4ƒyÔ(Ô(Ü�nŠn˜^Ó,Ð,ä	�ŠÐ"Ô$=Ó	>€BÜ	�ŠÐ"Ô$=Ó	>€Bä	×	$Ò	$ R¨TÓ	2€BÜ
ˆ2�‰7Ð.¼×8HÑ8HÕIô 	�
Š
�2Ô0Ó1°!Õ4Ü�
Š
�2Ô0Ó1°!Õ4ðð r   c          
      óT   € V ^8„  d   QhR\         R\         R\         R\         R\         /# ©r   ÚmessageÚnoncer   r   r   ©r   )r   s   "r   r   r   W   s6   € ÷ Iñ Iœð I¤eð I´ð I¼Eð IÄeñ Ir   c                ó6  € \        V4      \        8w  d   \        P                  ! R4      h\        V4      \        8w  d   \        P                  ! R4      h\        V4      \
        8w  d   \        P                  ! R4      hR\        ,          V ,           p\        P                  ! R\        V4      4      p\        P                  ! WT\        V4      WV4      p\        V^ 8H  R\        P                  R7       \        P                  ! V\        V4      4      \        R # )	úÐ
Encrypts and returns a message ``message`` using the secret key ``sk``,
public key ``pk``, and the nonce ``nonce``.

:param message: bytes
:param nonce: bytes
:param pk: bytes
:param sk: bytes
:rtype: bytes
úInvalid nonce sizeúInvalid public keyúInvalid secret keyó    r   r   r   N)r&   Úcrypto_box_NONCEBYTESr   r(   r   r   Úcrypto_box_ZEROBYTESr   r   r   r	   r   r   r   Úcrypto_box_BOXZEROBYTES)r,   r-   r   r   ÚpaddedÚ
ciphertextr    s   &&&&   r   r	   r	   W   sÍ   € ô ˆ5ƒzÔ*Ô*Ü�nŠnÐ1Ó2Ð2ä
ˆ2ƒwÔ+Ô+Ü�nŠnÐ1Ó2Ð2ä
ˆ2ƒwÔ+Ô+Ü�nŠnÐ1Ó2Ð2àÔ,Õ,°Õ7€FÜ—’Ð*¬C°«KÓ8€Jä	�Š˜
¬C°«K¸ÀBÓ	G€BÜ
ˆ2�‰7Ð.¼×8HÑ8HÕIä�:Š:�j¤# f£+Ó.Ô/FÐ/GÐHÐHr   c          
      óT   € V ^8„  d   QhR\         R\         R\         R\         R\         /# ©r   r9   r-   r   r   r   r.   )r   s   "r   r   r   t   s;   € ÷  Eñ  EÜð EÜ#ð EÜ).ð EÜ49ð Eä
ñ Er   c                ó6  € \        V4      \        8w  d   \        P                  ! R4      h\        V4      \        8w  d   \        P                  ! R4      h\        V4      \
        8w  d   \        P                  ! R4      hR\        ,          V ,           p\        P                  ! R\        V4      4      p\        P                  ! WT\        V4      WV4      p\        V^ 8H  R\        P                  R7       \        P                  ! V\        V4      4      \        R # )	úâ
Decrypts and returns an encrypted message ``ciphertext``, using the secret
key ``sk``, public key ``pk``, and the nonce ``nonce``.

:param ciphertext: bytes
:param nonce: bytes
:param pk: bytes
:param sk: bytes
:rtype: bytes
r1   r2   r3   r4   r   ú/An error occurred trying to decrypt the messager   N)r&   r5   r   r(   r   r   r7   r   r   r   Úcrypto_box_openr   ÚCryptoErrorr   r6   )r9   r-   r   r   r8   Ú	plaintextÚress   &&&&   r   r?   r?   t   sÓ   € ô ˆ5ƒzÔ*Ô*Ü�nŠnÐ1Ó2Ð2ä
ˆ2ƒwÔ+Ô+Ü�nŠnÐ1Ó2Ð2ä
ˆ2ƒwÔ+Ô+Ü�nŠnÐ1Ó2Ð2àÔ/Õ/°:Õ=€FÜ—’Ð)¬3¨v«;Ó7€Iä
×
Ò
˜i´°V³¸eÈÓ
L€CÜ
Øˆq‰Ø9Ü—‘õô �:Š:�i¤ V£Ó-Ô.BÐ.CÐDÐDr   c                ó<   € V ^8„  d   QhR\         R\         R\         /# )r   r   r   r   r.   )r   s   "r   r   r   —   s!   € ÷ 6ñ 6œEð 6¤uð 6´ñ 6r   c                ó�  € \        V 4      \        8w  d   \        P                  ! R4      h\        V4      \        8w  d   \        P                  ! R4      h\
        P                  ! R\        4      p\        P                  ! W V4      p\        V^ 8H  R\        P                  R7       \
        P                  ! V\        4      R,          # )zò
Computes and returns the shared key for the public key ``pk`` and the
secret key ``sk``. This can be used to speed up operations where the same
set of keys is going to be used multiple times.

:param pk: bytes
:param sk: bytes
:rtype: bytes
r2   r3   r   r   r   r   )r&   r   r   r(   r   r   r   Úcrypto_box_BEFORENMBYTESr   Úcrypto_box_beforenmr   r   r   )r   r   Úkr    s   &&  r   rF   rF   —   s�   € ô ˆ2ƒwÔ+Ô+Ü�nŠnÐ1Ó2Ð2ä
ˆ2ƒwÔ+Ô+Ü�nŠnÐ1Ó2Ð2ä�ŠÐ!Ô#;Ó<€Aä	×	 Ò	  ¨Ó	+€BÜ
ˆ2�‰7Ð.¼×8HÑ8HÕIä�:Š:�aÔ1Ó2°1Õ5Ð5r   c                óH   € V ^8„  d   QhR\         R\         R\         R\         /# ©r   r,   r-   rG   r   r.   )r   s   "r   r   r   ¯   s.   € ÷ Iñ I¤ð I¬eð I¼ð IÄ%ñ Ir   c                óà  € \        V4      \        8w  d   \        P                  ! R4      h\        V4      \        8w  d   \        P                  ! R4      hR\
        ,          V ,           p\        P                  ! R\        V4      4      p\        P                  ! WC\        V4      W4      p\        V^ 8H  R\        P                  R7       \        P                  ! V\        V4      4      \        R # )ú«
Encrypts and returns the message ``message`` using the shared key ``k`` and
the nonce ``nonce``.

:param message: bytes
:param nonce: bytes
:param k: bytes
:rtype: bytes
úInvalid nonceúInvalid shared keyr4   r   r   r   N)r&   r5   r   r(   rE   r6   r   r   r   Úcrypto_box_afternmr   r   r   r7   )r,   r-   rG   r8   r9   r    s   &&&   r   rN   rN   ¯   s¯   € ô ˆ5ƒzÔ*Ô*Ü�nŠn˜_Ó-Ð-ä
ˆ1ƒvÔ)Ô)Ü�nŠnÐ1Ó2Ð2àÔ+Õ+¨gÕ5€FÜ—’Ð*¬C°«KÓ8€Jä	×	Ò	 
´C¸³KÀÓ	J€BÜ
ˆ2�‰7Ð.¼×8HÑ8HÕIä�:Š:�j¤# f£+Ó.Ô/FÐ/GÐHÐHr   c                óH   € V ^8„  d   QhR\         R\         R\         R\         /# ©r   r9   r-   rG   r   r.   )r   s   "r   r   r   È   s2   € ÷ Eñ EÜðEÜ#ðEÜ(-ðEä
ñEr   c                óà  € \        V4      \        8w  d   \        P                  ! R4      h\        V4      \        8w  d   \        P                  ! R4      hR\
        ,          V ,           p\        P                  ! R\        V4      4      p\        P                  ! WC\        V4      W4      p\        V^ 8H  R\        P                  R7       \        P                  ! V\        V4      4      \        R # )ú¼
Decrypts and returns the encrypted message ``ciphertext``, using the shared
key ``k`` and the nonce ``nonce``.

:param ciphertext: bytes
:param nonce: bytes
:param k: bytes
:rtype: bytes
rL   rM   r4   r   r>   r   N)r&   r5   r   r(   rE   r7   r   r   r   Úcrypto_box_open_afternmr   r@   r   r6   )r9   r-   rG   r8   rA   rB   s   &&&   r   rS   rS   È   s³   € ô ˆ5ƒzÔ*Ô*Ü�nŠn˜_Ó-Ð-ä
ˆ1ƒvÔ)Ô)Ü�nŠnÐ1Ó2Ð2àÔ/Õ/°:Õ=€FÜ—’Ð)¬3¨v«;Ó7€Iä
×
%Ò
% i¼¸V»ÀeÓ
O€CÜ
Øˆq‰Ø9Ü—‘õô �:Š:�i¤ V£Ó-Ô.BÐ.CÐDÐDr   c          
      óT   € V ^8„  d   QhR\         R\         R\         R\         R\         /# r+   r.   )r   s   "r   r   r   ç   s4   € ÷ ,ñ ,Üð,Ü ð,Ü&+ð,Ü16ð,ä
ñ,r   c                ó  € \        V4      \        8w  d   \        P                  ! R4      h\        V4      \        8w  d   \        P                  ! R4      h\        V4      \
        8w  d   \        P                  ! R4      h\        V 4      p\        V,           p\        P                  ! RV4      p\        P                  ! W`WAW#4      p\        V^ 8H  R\        P                  R7       \        P                  ! We4      R,          # )r0   r1   r2   r3   r   r   r   r   )r&   r5   r   r(   r   r   Úcrypto_box_MACBYTESr   r   r   Úcrypto_box_easyr   r   r   )r,   r-   r   r   Ú_mlenÚ_clenr9   r    s   &&&&    r   rW   rW   ç   s¾   € ô ˆ5ƒzÔ*Ô*Ü�nŠnÐ1Ó2Ð2ä
ˆ2ƒwÔ+Ô+Ü�nŠnÐ1Ó2Ð2ä
ˆ2ƒwÔ+Ô+Ü�nŠnÐ1Ó2Ð2ä�‹L€EÜ %Õ'€Eä—’Ð*¨EÓ2€Jä	×	Ò	˜Z°%ÀÓ	G€BÜ
ˆ2�‰7Ð.¼×8HÑ8HÕIä�:Š:�jÓ(¨Õ+Ð+r   c          
      óT   € V ^8„  d   QhR\         R\         R\         R\         R\         /# r;   r.   )r   s   "r   r   r     s4   € ÷ ++ñ ++Üð++Ü#ð++Ü).ð++Ü49ð++ä
ñ++r   c                ó„  € \        V4      \        8w  d   \        P                  ! R4      h\        V4      \        8w  d   \        P                  ! R4      h\        V4      \
        8w  d   \        P                  ! R4      h\        V 4      p\        V\        8¬  RP                  \        4      \        P                  R7       V\        ,
          p\        P                  ! R\        ^V4      4      p\        P                  ! W`WAW#4      p\        V^ 8H  R\        P                  R7       \        P                   ! We4      R,          # )	r=   r1   r2   r3   ú)Input ciphertext must be at least {} longr   r   r>   r   )r&   r5   r   r(   r   r   r   rV   r   r%   r   r   Úmaxr   Úcrypto_box_open_easyr@   r   )r9   r-   r   r   rY   rX   rA   rB   s   &&&&    r   r^   r^     sö   € ô ˆ5ƒzÔ*Ô*Ü�nŠnÐ1Ó2Ð2ä
ˆ2ƒwÔ+Ô+Ü�nŠnÐ1Ó2Ð2ä
ˆ2ƒwÔ+Ô+Ü�nŠnÐ1Ó2Ð2ä�
‹O€Eä
ØÔ$Ñ$Ø3×:Ñ:Üó	
ô —‘õð Ô'Õ'€Eä—’Ð)¬3¨q°%«=Ó9€Iä
×
"Ò
" 9¸%ÈÓ
O€CÜ
Øˆq‰Ø9Ü—‘õô �:Š:�iÓ'¨Õ*Ð*r   c                óH   € V ^8„  d   QhR\         R\         R\         R\         /# rI   r.   )r   s   "r   r   r   6  s(   € ÷ ,ñ ,¤Uð ,´5ð ,¼Uð ,Äuñ ,r   c                ó°  € \        V4      \        8w  d   \        P                  ! R4      h\        V4      \        8w  d   \        P                  ! R4      h\        V 4      p\
        V,           p\        P                  ! RV4      p\        P                  ! WPW1V4      p\        V^ 8H  R\        P                  R7       \        P                  ! WT4      R,          # )rK   rL   rM   r   r   r   r   )r&   r5   r   r(   rE   rV   r   r   r   Úcrypto_box_easy_afternmr   r   r   )r,   r-   rG   rX   rY   r9   r    s   &&&    r   ra   ra   6  s    € ô ˆ5ƒzÔ*Ô*Ü�nŠn˜_Ó-Ð-ä
ˆ1ƒvÔ)Ô)Ü�nŠnÐ1Ó2Ð2ä�‹L€EÜ %Õ'€Eä—’Ð*¨EÓ2€Jä	×	$Ò	$ Z¸%ÈÓ	J€BÜ
ˆ2�‰7Ð.¼×8HÑ8HÕIä�:Š:�jÓ(¨Õ+Ð+r   c                óH   € V ^8„  d   QhR\         R\         R\         R\         /# rP   r.   )r   s   "r   r   r   Q  s,   € ÷ )+ñ )+Üð)+Ü#ð)+Ü(-ð)+ä
ñ)+r   c                ó0  € \        V4      \        8w  d   \        P                  ! R4      h\        V4      \        8w  d   \        P                  ! R4      h\        V 4      p\        V\        8¬  RP                  \        4      \        P                  R7       V\        ,
          p\        P                  ! R\        ^V4      4      p\        P                  ! WPW1V4      p\        V^ 8H  R\        P                  R7       \        P                  ! WT4      R,          # )rR   rL   rM   r\   r   r   r>   r   )r&   r5   r   r(   rE   r   rV   r   r%   r   r   r]   r   Úcrypto_box_open_easy_afternmr@   r   )r9   r-   rG   rY   rX   rA   rB   s   &&&    r   rd   rd   Q  sÝ   € ô ˆ5ƒzÔ*Ô*Ü�nŠn˜_Ó-Ð-ä
ˆ1ƒvÔ)Ô)Ü�nŠnÐ1Ó2Ð2ä�
‹O€Eä
ØÔ$Ñ$Ø3×:Ñ:Üó	
ô —‘õð Ô'Õ'€Eä—’Ð)¬3¨q°%«=Ó9€Iä
×
*Ò
*Ø˜u¨Qó€Cô Øˆq‰Ø9Ü—‘õô �:Š:�iÓ'¨Õ*Ð*r   c                ó<   € V ^8„  d   QhR\         R\         R\         /# )r   r,   r   r   r.   )r   s   "r   r   r   }  s!   € ÷ #,ñ #,œUð #,¬ð #,´%ñ #,r   c                óÚ  € \        \        V \        4      R\        R7       \        \        V\        4      R\        R7       \	        V4      \
        8w  d   \        P                  ! R4      h\	        V 4      p\        V,           p\        P                  ! RV4      p\        P                  ! W@W!4      p\        V^ 8H  R\        P                  R7       \        P                  ! WC4      R,          # )aX  
Encrypts and returns a message ``message`` using an ephemeral secret key
and the public key ``pk``.
The ephemeral public key, which is embedded in the sealed box, is also
used, in combination with ``pk``, to derive the nonce needed for the
underlying box construct.

:param message: bytes
:param pk: bytes
:rtype: bytes

.. versionadded:: 1.2
zinput message must be bytesr   úpublic key must be bytesr2   r   r   r   )r   r$   r   r%   r&   r   r   r(   Úcrypto_box_SEALBYTESr   r   r   Úcrypto_box_sealr   r   )r,   r   rX   rY   r9   r    s   &&    r   ri   ri   }  sµ   € ô Ü�7œEÓ"Ø%Üõô Ü�2”uÓÐ9Ä9õô ˆ2ƒwÔ+Ô+Ü�nŠnÐ1Ó2Ð2ä�‹L€EÜ  5Õ(€Eä—’Ð*¨EÓ2€Jä	×	Ò	˜Z°%Ó	<€BÜ
ˆ2�‰7Ð.¼×8HÑ8HÕIä�:Š:�jÓ(¨Õ+Ð+r   c                óH   € V ^8„  d   QhR\         R\         R\         R\         /# )r   r9   r   r   r   r.   )r   s   "r   r   r   £  s(   € ÷ 8+ñ 8+¤Uð 8+´ð 8+¼5ð 8+ÄUñ 8+r   c                óð  € \        \        V \        4      R\        R7       \        \        V\        4      R\        R7       \        \        V\        4      R\        R7       \	        V4      \
        8w  d   \        P                  ! R4      h\	        V4      \        8w  d   \        P                  ! R4      h\	        V 4      p\        V\        8¬  RP                  \        4      \        P                  R7       V\        ,
          p\        P                  ! R\        ^V4      4      p\        P                  ! WPW1V4      p\        V^ 8H  R	\        P                   R7       \        P"                  ! WT4      R
,          # )al  
Decrypts and returns an encrypted message ``ciphertext``, using the
recipent's secret key ``sk`` and the sender's ephemeral public key
embedded in the sealed box. The box construct nonce is derived from
the recipient's public key ``pk`` and the sender's public key.

:param ciphertext: bytes
:param pk: bytes
:param sk: bytes
:rtype: bytes

.. versionadded:: 1.2
zinput ciphertext must be bytesr   rg   zsecret key must be bytesr2   r3   r\   r   r>   r   )r   r$   r   r%   r&   r   r   r(   r   rh   r   r   r   r]   r   Úcrypto_box_seal_openr@   r   )r9   r   r   rY   rX   rA   rB   s   &&&    r   rl   rl   £  s'  € ô Ü�:œuÓ%Ø(Üõô Ü�2”uÓÐ9Ä9õô Ü�2”uÓÐ9Ä9õô ˆ2ƒwÔ+Ô+Ü�nŠnÐ1Ó2Ð2ä
ˆ2ƒwÔ+Ô+Ü�nŠnÐ1Ó2Ð2ä�
‹O€Eä
ØÔ%Ñ%Ø	4×<Ñ<Ü ó	
ô —‘õð Ô(Õ(€Eô —’Ð)¬3¨q°%«=Ó9€Iä
×
"Ò
" 9¸%ÀRÓ
H€CÜ
Øˆq‰Ø9Ü—‘õô �:Š:�iÓ'¨Õ*Ð*r   c                ó€  € V ^8„  d   Qh/ ^ \         9   d
   \        ;R&   ^\         9   d
   \        ;R&   ^\         9   d
   \        ;R&   ^\         9   d
   \        ;R&   ^\         9   d
   \        ;R&   ^\         9   d
   \        ;R&   ^\         9   d
   \        ;R&   ^\         9   d
   \        ;R&   ^\         9   d
   \        ;R	&   # )
r   r   r   r'   r5   r6   r7   rE   rh   rV   )Ú__conditional_annotations__Úint)r   s   "r   r   r      s¬   € × Ñ ÷ AÒ @œ3Ñ @ñ ÷ AÒ @œ3Ñ @ñ ÷ 7Ò 6”cÑ 6ñ ÷ 9Ò 8”sÑ 8ñ ÷ 7Ò 6”cÑ 6ñ ÷ =Ò <œÑ <ñ ÷  ?Ò >œ#Ñ >ñ! ÷" 7Ò 6”cÑ 6ñ# ÷$ 5Ò 4”SÑ 4ò% r   N),rn   Útypingr   Únaclr   r   Únacl._sodiumr   r   Únacl.exceptionsr   Ú__all__Úcrypto_box_secretkeybytesr   Úcrypto_box_publickeybytesr   Úcrypto_box_seedbytesr'   Úcrypto_box_noncebytesr5   Úcrypto_box_zerobytesr6   Úcrypto_box_boxzerobytesr7   Úcrypto_box_beforenmbytesrE   Úcrypto_box_sealbytesrh   Úcrypto_box_macbytesrV   r   r)   r	   r?   rF   rN   rS   rW   r^   ra   rd   ri   rl   r   )rn   s   @r   Ú<module>r~      s  øð÷ Ò å "ß !Ý "ð   Ð
.€ð "%×!>Ò!>Ó!@Ð Ó @Ø!$×!>Ò!>Ó!@Ð Ó @Ø×4Ò4Ó6Ð Ó 6Ø ×6Ò6Ó8Ð Ó 8Ø×4Ò4Ó6Ð Ó 6Ø"×:Ò:Ó<Ð Ó <Ø #× <Ò <Ó >Ð Ó >Ø×4Ò4Ó6Ð Ó 6Ø×2Ò2Ó4Ð Ó 4õõ$õDIõ: EõF6õ0Iõ2Eõ>,õB++õ\,õ6)+õX#,÷L8+r   