File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/Cryptodome/PublicKey/__pycache__/_montgomery.cpython-310.pyc
Back
o ;j{ � @ s@ d dl mZ ddlmZ ddlmZmZmZ dd� Zdd� Z d S ) � )�_Curve� )�Integer)�load_pycryptodome_raw_lib�VoidPointer�SmartPointerc sb d�d} t dd�� G � fdd�dt�}�fdd�}tt��d t| �td �d d d dd dd ||� }|S ) Nl �����������������l �S�9i�@eM�^�w|o z Cryptodome.PublicKey._curve25519a� typedef void Point; int curve25519_new_point(Point **out, const uint8_t x[32], size_t modsize, const void* context); int curve25519_clone(Point **P, const Point *Q); void curve25519_free_point(Point *p); int curve25519_get_x(uint8_t *xb, size_t modsize, Point *p); int curve25519_scalar(Point *P, const uint8_t *scalar, size_t scalar_len, uint64_t seed); int curve25519_cmp(const Point *ecp1, const Point *ecp2); c s0 e Zd Z� jZ� jZ� jZ� j Z � jZ� j ZdS )zcurve25519_curve.<locals>.EcLibN)�__name__� __module__�__qualname__Zcurve25519_new_point� new_pointZcurve25519_clone�cloneZcurve25519_free_point� free_pointZcurve25519_get_x�get_xZcurve25519_scalar�scalarZcurve25519_cmp�cmp� )�_curve25519_libr �T/opt/saltstack/salt/lib/python3.10/site-packages/Cryptodome/PublicKey/_montgomery.py�EcLib s r c sz � d }d}d}dd||� d � � d � | � | |d ||d f}z| j |v}W n ty4 d}Y nw |s;td��d S )N� l �k�x��ujaj\~|ObjZ�s� �oP,�E�$� l _+y�Bb$:6g�w[�8c�ph[DS7�OWr r FzInvalid Curve25519 public key��x� ValueError)�pointZp2Zx1Zx2� deny_list�valid��pr r �_validate_x25519_point$ s0 ���z0curve25519_curve.<locals>._validate_x25519_point� � z1.3.101.110Z Curve25519)r �objectr r )�orderr r Z curve25519r )r r r �curve25519_curve s( �r# c s� d�d} t dd�� G � fdd�dt�}t� }|�|�� �}|r%td| ���fdd �}tt��d t| �td �d d ddt|� � |j �d d ||� }|S )Nl ���������������?���������������l �D�VJ �Ru�8�a6!m,�&�vD}D2_���������������zCryptodome.PublicKey._curve448a� typedef void Curve448Context; typedef void Curve448Point; int curve448_new_context(Curve448Context **pec_ctx); void curve448_free_context(Curve448Context *ec_ctx); int curve448_new_point(Curve448Point **out, const uint8_t *x, size_t len, const Curve448Context *ec_ctx); void curve448_free_point(Curve448Point *p); int curve448_clone(Curve448Point **P, const Curve448Point *Q); int curve448_get_x(uint8_t *xb, size_t modsize, const Curve448Point *p); int curve448_scalar(Curve448Point *P, const uint8_t *scalar, size_t scalar_len, uint64_t seed); int curve448_cmp(const Curve448Point *ecp1, const Curve448Point *ecp2); c s<