✏️ 正在编辑: x448.cpython-312.pyc
路径:
/var/opt/nydus/ops/cryptography/hazmat/backends/openssl/__pycache__/x448.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)�X448PrivateKey� X448PublicKey)�Backend�8 c �\ � e Zd Zdd�Zdej dej defd�Zdefd�Z y) �_X448PublicKeyc � � || _ || _ y �N��_backend� _evp_pkey��self�backend�evp_pkeys �Z/opt/nydus/tmp/pip-target-k0fmikie/lib/python/cryptography/hazmat/backends/openssl/x448.py�__init__z_X448PublicKey.__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_X448PublicKey.public_bytes s� � � � �.�.�2�2�2���3�3�7�7�7� � � 6� 6� :� :�:���!;�!;�!?�!?�?� �I�� � �)�)�+�+��}�}�.�.��f�d�D�N�N�D� � r c �� � | j j j dt � }| j j j dt � }| j j j | j ||� }| j j |dk( � | j j |d t k( � | j j j |t � d d S �Nzunsigned char []zsize_t *� r ) r �_ffi�new�_X448_KEY_SIZE�_lib�EVP_PKEY_get_raw_public_keyr �openssl_assert�buffer�r �buf�buflen�ress r r z _X448PublicKey._raw_public_bytes0 s� � ��m�m� � �$�$�%7��H�����#�#�'�'� �N�C���m�m� � �<�<��N�N�C�� �� � � �$�$�S�A�X�.�� � �$�$�V�A�Y�.�%@�A��}�}�!�!�(�(��n�=�a�@�@r N�r r ) �__name__� __module__�__qualname__r r r r �bytesr"