File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/Cryptodome/PublicKey/__pycache__/_edwards.cpython-310.pyc
Back
o ;jG � @ s@ d dl mZ ddlmZ ddlmZmZmZ dd� Zdd� Z d S ) � )�_Curve� )�Integer)�load_pycryptodome_raw_lib�VoidPointer�SmartPointerc s` d} d}d}d}t dd�� G � fdd�dt�}tt| �d t|�t|�t|�d d d d dd|�}|S ) Nl �����������������l �S�9i�@eM�^�w|o l UK�5�J,{�$%Xci\�-�G' lJ[sii!l Xf�L�33ff�L�33ff�L�33ff�L�33ffzCryptodome.PublicKey._ed25519ai typedef void Point; int ed25519_new_point(Point **out, const uint8_t x[32], const uint8_t y[32], size_t modsize, const void *context); int ed25519_clone(Point **P, const Point *Q); void ed25519_free_point(Point *p); int ed25519_cmp(const Point *p1, const Point *p2); int ed25519_neg(Point *p); int ed25519_get_xy(uint8_t *xb, uint8_t *yb, size_t modsize, Point *p); int ed25519_double(Point *p); int ed25519_add(Point *P1, const Point *P2); int ed25519_scalar(Point *P, const uint8_t *scalar, size_t scalar_len, uint64_t seed); c �B e Zd Z� jZ� jZ� jZ� j Z � jZ� j Z� jZ� jZ� jZdS )zed25519_curve.<locals>.EcLibN)�__name__� __module__�__qualname__Zed25519_new_point� new_pointZ ed25519_clone�cloneZed25519_free_point� free_pointZed25519_cmp�cmpZed25519_neg�negZed25519_get_xy�get_xyZed25519_double�doubleZed25519_add�addZed25519_scalar�scalar� �Z_ed25519_libr �Q/opt/saltstack/salt/lib/python3.10/site-packages/Cryptodome/PublicKey/_edwards.py�EcLib! � r � z1.3.101.112ZEd25519zssh-ed25519)r �objectr r )�p�order�Gx�Gyr Zed25519r r r � ed25519_curve s( �r c s� d} d}d}d}t dd�� G � fdd�dt�}t� }� �|�� �}|r)td | ��t|�� � j�}t t | �d t |�t |�t |�d d d|dd |�}|S ) Nl ���������������?���������������l �D�VJ �Ru�8�a6!m,�&�vD}D2_���������������l ^@� 51�8`b8�C�l�\�p*A�t�(�qmj�.<�+FaS[�/SDZ74_3� l zadoeC@� �ZK�^�Dsx�s��sZhNx�0�2��>Ilq2� vI�Zugt' zCryptodome.PublicKey._ed448a* typedef void EcContext; typedef void PointEd448; int ed448_new_context(EcContext **pec_ctx); void ed448_context(EcContext *ec_ctx); void ed448_free_context(EcContext *ec_ctx); int ed448_new_point(PointEd448 **out, const uint8_t x[56], const uint8_t y[56], size_t len, const EcContext *context); int ed448_clone(PointEd448 **P, const PointEd448 *Q); void ed448_free_point(PointEd448 *p); int ed448_cmp(const PointEd448 *p1, const PointEd448 *p2); int ed448_neg(PointEd448 *p); int ed448_get_xy(uint8_t *xb, uint8_t *yb, size_t len, const PointEd448 *p); int ed448_double(PointEd448 *p); int ed448_add(PointEd448 *P1, const PointEd448 *P2); int ed448_scalar(PointEd448 *P, const uint8_t *scalar, size_t scalar_len, uint64_t seed); c r )zed448_curve.<locals>.EcLibN)r r r Zed448_new_pointr Zed448_cloner Zed448_free_pointr Z ed448_cmpr Z ed448_negr Zed448_get_xyr Zed448_doubler Z ed448_addr Zed448_scalarr r �Z _ed448_libr r r V r r z#Error %d initializing Ed448 contexti� z1.3.101.113ZEd448)r r r Zed448_new_contextZ address_of�ImportErrorr �getZed448_free_contextr r ) r r r r r Z ed448_context�result�contextZed448r r! r �ed448_curve; s2 �r&