✏️ 正在编辑: ed448.cpython-312.pyc
路径:
/var/opt/nydus/ops/cryptography/hazmat/backends/openssl/__pycache__/ed448.cpython-312.pyc
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
� ��'j� � � � d dl Z d dlmZ d dlmZ d dlmZmZ e j rd dl m Z dZdZ G d� d e� Z G d � de� Zy)� N)� exceptions)� serialization)�Ed448PrivateKey�Ed448PublicKey)�Backend�9 �r c �p � e Zd Zdd�Zdej dej defd�Zdefd�Z dededd fd �Z y )�_Ed448PublicKeyc � � || _ || _ y �N��_backend� _evp_pkey��self�backend�evp_pkeys �[/opt/nydus/tmp/pip-target-k0fmikie/lib/python/cryptography/hazmat/backends/openssl/ed448.py�__init__z_Ed448PublicKey.__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_Ed448PublicKey.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 []�size_t *� r ) r �_ffi�new�_ED448_KEY_SIZE�_lib�EVP_PKEY_get_raw_public_keyr �openssl_assert�buffer�r �buf�buflen�ress r r! z!_Ed448PublicKey._raw_public_bytes1 s� � ��m�m� � �$�$�%7��I�����#�#�'�'� �O�D���m�m� � �<�<��N�N�C�� �� � � �$�$�S�A�X�.�� � �$�$�V�A�Y�/�%A�B��}�}�!�!�(�(��o�>�q�A�Ar � signature�dataNc �v � | j j j � }| j j || j j j k7 � | j j j || j j j � }| j j j || j j j | j j j | j j j | j � }| j j |dk( � | j j j ||t |� |t |� � }|dk7 r*| j j � t j �y )Nr'