403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__pycache__/ed25519.cpython-311.pyc
�

p�g ���ddlZddlmZddlmZddlmZmZmZm	Z	ej
rddlmZGd�de��Z
Gd�d	e��ZdS)
�N)�
exceptions)�
serialization)�Ed25519PrivateKey�Ed25519PublicKey�_ED25519_KEY_SIZE�_ED25519_SIG_SIZE)�Backendc�^�eZdZd
d�Zdejdejdefd�Zdefd�Z	d	ed
eddfd�Z
dS)�_Ed25519PublicKey�backendr	c�"�||_||_dS�N��_backend�	_evp_pkey��selfr�evp_pkeys   �N/usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/ed25519.py�__init__z_Ed25519PublicKey.__init__�����
�!������encoding�format�returnc�&�|tjjus|tjjurI|tjjus|tjjurt	d���|���S|j�||||jd��S)Nz3When using Raw both encoding and format must be Raw)	r�Encoding�Raw�PublicFormat�
ValueError�_raw_public_bytesr�_public_key_bytesr)rrrs   r�public_bytesz_Ed25519PublicKey.public_bytess���
�
�.�2�2�2���3�7�7�7��
� 6� :�:�:���!;�!?�?�?� �I�����)�)�+�+�+��}�.�.��f�d�D�N�D�
�
�	
rc���|jj�dt��}|jj�dt��}|jj�|j||��}|j�|dk��|j�|dtk��|jj�|t��dd�S�Nzunsigned char []�size_t *�r)	r�_ffi�newr�_lib�EVP_PKEY_get_raw_public_keyr�openssl_assert�buffer�r�buf�buflen�ress    rr!z#_Ed25519PublicKey._raw_public_bytes0s����m� �$�$�%7�9J�K�K����#�'�'�
�4E�F�F���m� �<�<��N�C��
�
��	
�
�$�$�S�A�X�.�.�.��
�$�$�V�A�Y�2C�%C�D�D�D��}�!�(�(��.?�@�@����C�Cr�	signature�dataNc	��|jj���}|j�||jjjk��|jj�||jjj��}|jj�||jjj|jjj|jjj|j	��}|j�|dk��|jj�
||t|��|t|����}|dkr%|j���tj�dS)Nr')rr*�EVP_MD_CTX_newr,r(�NULL�gc�EVP_MD_CTX_free�EVP_DigestVerifyInitr�EVP_DigestVerify�len�_consume_errorsr�InvalidSignature)rr2r3�
evp_md_ctxr1s     r�verifyz_Ed25519PublicKey.verify:s#���]�'�6�6�8�8�
��
�$�$�Z�4�=�3E�3J�%J�K�K�K��]�'�*�*���
�*�:�
�
�
��m� �5�5���M��#��M��#��M��#��N�
�
��	
�
�$�$�S�A�X�.�.�.��m� �1�1��	�3�y�>�>�4��T���
�
���!�8�8��M�)�)�+�+�+��-�-��8r�rr	)�__name__�
__module__�__qualname__rrrr�bytesr#r!r?�rrrrs�������"�"�"�"�
��(�
��*�
�
�	
�
�
�
�.D�5�D�D�D�D�.��.�U�.�t�.�.�.�.�.�.rrc�t�eZdZdd�Zdefd�Zdedefd�Zdej	d	ej
d
ejdefd�Zdefd�Z
d
S)�_Ed25519PrivateKeyrr	c�"�||_||_dSrrrs   rrz_Ed25519PrivateKey.__init__Qrrrc���|jj�dt��}|jj�dt��}|jj�|j||��}|j�|dk��|j�|dtk��|jj�|��dd�}|j�	|��Sr%)
rr(r)rr*r+rr,r-�ed25519_load_public_bytes)rr/r0r1r#s     r�
public_keyz_Ed25519PrivateKey.public_keyUs����m� �$�$�%7�9J�K�K����#�'�'�
�4E�F�F���m� �<�<��N�C��
�
��	
�
�$�$�S�A�X�.�.�.��
�$�$�V�A�Y�2C�%C�D�D�D��}�)�0�0��5�5�a�a�a�8���}�6�6�|�D�D�Drr3c	���|jj���}|j�||jjjk��|jj�||jjj��}|jj�||jjj|jjj|jjj|j	��}|j�|dk��|jj�
dt��}|jj�
dt|����}|jj�
||||t|����}|j�|dk��|j�|dtk��|jj�||d��dd�S)Nr'zunsigned char[]r&r)rr*r5r,r(r6r7r8�EVP_DigestSignInitrr)rr;�EVP_DigestSignr-)rr3r>r1r/r0s      r�signz_Ed25519PrivateKey.sign`s����]�'�6�6�8�8�
��
�$�$�Z�4�=�3E�3J�%J�K�K�K��]�'�*�*���
�*�:�
�
�
��m� �3�3���M��#��M��#��M��#��N�
�
��	
�
�$�$�S�A�X�.�.�.��m� �$�$�%6�8I�J�J����#�'�'�
�C��H�H�=�=���m� �/�/���V�T�3�t�9�9�
�
��	
�
�$�$�S�A�X�.�.�.��
�$�$�V�A�Y�2C�%C�D�D�D��}�!�(�(��f�Q�i�8�8����;�;rrr�encryption_algorithmc�\�|tjjus|tjjurc|tjjus-|tjjust|tj��std���|���S|j	�
|||||jd��S)NzcWhen using Raw both encoding and format must be Raw and encryption_algorithm must be NoEncryption())rrrr�
PrivateFormat�
isinstance�NoEncryptionr �_raw_private_bytesr�_private_key_bytesr)rrrrPs    r�
private_bytesz _Ed25519PrivateKey.private_bytesws���
�
�.�2�2�2���3�7�7�7��m�9�=�=�=��=�#9�#=�=�=�!�(�-�*D���>�
!�F����
�*�*�,�,�,��}�/�/��f�2�D�$�.�$�
�
�	
rc���|jj�dt��}|jj�dt��}|jj�|j||��}|j�|dk��|j�|dtk��|jj�|t��dd�Sr%)	rr(r)rr*�EVP_PKEY_get_raw_private_keyrr,r-r.s    rrUz%_Ed25519PrivateKey._raw_private_bytes�s����m� �$�$�%7�9J�K�K����#�'�'�
�4E�F�F���m� �=�=��N�C��
�
��	
�
�$�$�S�A�X�.�.�.��
�$�$�V�A�Y�2C�%C�D�D�D��}�!�(�(��.?�@�@����C�CrNr@)rArBrCrrrKrDrOrrrR�KeySerializationEncryptionrWrUrErrrGrGPs�������"�"�"�"�	E�,�	E�	E�	E�	E�<��<�5�<�<�<�<�.
��(�
��+�
�,�F�	
�

�
�
�
�
�8D�E�D�D�D�D�D�DrrG)�typing�cryptographyr�cryptography.hazmat.primitivesr�1cryptography.hazmat.primitives.asymmetric.ed25519rrrr�
TYPE_CHECKING�,cryptography.hazmat.backends.openssl.backendr	rrGrErr�<module>ras��
�
�
�
�#�#�#�#�#�#�8�8�8�8�8�8�������������
��E�D�D�D�D�D�D�9.�9.�9.�9.�9.�(�9.�9.�9.�xKD�KD�KD�KD�KD�*�KD�KD�KD�KD�KDr

Youez - 2016 - github.com/yon3zu
LinuXploit