Your IP : 216.73.216.213
3
Dt�Z� � @ sb d Z ddlZddlmZmZmZmZ ddgZdadZ dd � Z
d
d� Zddd
�Zdd� Z
dd� ZdS )z5
Create and verify jws-js format Ed25519 signatures.
� N� )�urlsafe_b64decode�urlsafe_b64encode�native�binary�sign�verifyZEd25519c C s@ t s<yddl a W n$ ttfk
r4 ddlma Y nX t� t S )z&Lazy import-and-test of ed25519 moduler N� )� ed25519py)� ed25519ll�ImportError�OSError� r
�test� r r �J/opt/alt/python36/lib/python3.6/site-packages/wheel/signatures/__init__.py�
get_ed25519ll s r c C s� t � tttt|j��d�d�}tttj|dd���}tttj| dd���}dj||f�}t j
||j�}|dt j� }t|�}t|�t|�d�gt|�d�S ) z^Return a JWS-JS format signature given a JSON-serializable payload and
an Ed25519 keypair.)�kty�vk)�alg�jwkT)� sort_keys� .N)�header� signature)�
recipients�payload)
r �ALGr r r r �json�dumps�joinr Zcrypto_sign�skZSIGNATUREBYTES) r Zkeypairr Zencoded_header�encoded_payload�
secured_input�sig_msgr Zencoded_signaturer r r r s r c C s | st |��d S )N)�
ValueError)Z condition�messager r r �
assertTrue7 s r'