✏️ 正在编辑: ed25519.cpython-312.pyc
路径:
/var/opt/nydus/ops/cryptography/hazmat/backends/openssl/__pycache__/ed25519.cpython-312.pyc
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
� ��'j! � � � d dl Z d dlmZ d dlmZ d dlmZmZmZm Z e j rd dlmZ G d� de � Z G d� d e� Zy) � N)� exceptions)� serialization)�_ED25519_KEY_SIZE�_ED25519_SIG_SIZE�Ed25519PrivateKey�Ed25519PublicKey)�Backendc �p � e Zd Zdd�Zdej dej defd�Zdefd�Z dededd fd �Z y )�_Ed25519PublicKeyc � � || _ || _ y �N��_backend� _evp_pkey��self�backend�evp_pkeys �]/opt/nydus/tmp/pip-target-k0fmikie/lib/python/cryptography/hazmat/backends/openssl/ed25519.py�__init__z_Ed25519PublicKey.__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_Ed25519PublicKey.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�newr �_lib�EVP_PKEY_get_raw_public_keyr �openssl_assert�buffer�r �buf�buflen�ress r r! z#_Ed25519PublicKey._raw_public_bytes0 s� � ��m�m� � �$�$�%7�9J�K�����#�#�'�'� �4E�F���m�m� � �<�<��N�N�C�� �� � � �$�$�S�A�X�.�� � �$�$�V�A�Y�2C�%C�D��}�}�!�!�(�(��.?�@��C�Cr � 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'