✏️ 正在编辑: x25519.cpython-312.pyc
路径:
/var/opt/nydus/ops/cryptography/hazmat/backends/openssl/__pycache__/x25519.cpython-312.pyc
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
� ��'j� � � � d dl Z d dlmZ d dlmZ d dlmZmZ e j rd dl m Z dZ G d� de� Z G d � d e� Z y)� N)�_evp_pkey_derive)� serialization)�X25519PrivateKey�X25519PublicKey)�Backend� c �\ � e Zd Zdd�Zdej dej defd�Zdefd�Z y) �_X25519PublicKeyc � � || _ || _ y �N��_backend� _evp_pkey��self�backend�evp_pkeys �\/opt/nydus/tmp/pip-target-k0fmikie/lib/python/cryptography/hazmat/backends/openssl/x25519.py�__init__z_X25519PublicKey.__init__ � � ��� �!��� �encoding�format�returnc �j � |t j j u s|t j j u rS|t j j us|t j j urt d� �| j � S | j j ||| | j d � S )Nz3When using Raw both encoding and format must be Raw) r �Encoding�Raw�PublicFormat� ValueError�_raw_public_bytesr �_public_key_bytesr )r r r s r �public_bytesz_X25519PublicKey.public_bytes s� � � � �.�.�2�2�2���3�3�7�7�7� � � 6� 6� :� :�:���!;�!;�!?�!?�?� �I�� � �)�)�+�+��}�}�.�.��f�d�D�N�N�D� � r c �F � | j j j d� }| j j j | j |� }| j j |dk( � | j j |d | j j j k7 � | j j j |d | j j j � }| j j j ||� d d S )Nzunsigned char **r r )r �_ffi�new�_lib�EVP_PKEY_get1_tls_encodedpointr �openssl_assert�NULL�gc�OPENSSL_free�buffer)r �ucharpp�res�datas r r z"_X25519PublicKey._raw_public_bytes1 s� � ��-�-�$�$�(�(�);�<���m�m� � �?�?��N�N�G� �� � � �$�$�S�B�Y�/�� � �$�$�W�Q�Z�4�=�=�3E�3E�3J�3J�%J�K��}�}�!�!�$�$��A�J�� � �*�*�7�7� �� �}�}�!�!�(�(��s�3�A�6�6r N�r r ) �__name__� __module__�__qualname__r r r r �bytesr"