Your IP : 216.73.217.85
�
�/6R� � @ s� d Z d d g Z d d l Z d d l m Z m Z m Z m Z d a d Z d d � Z
d
d � Z d d d
� Z d d � Z
d d � Z d S)z5
Create and verify jws-js format Ed25519 signatures.
�sign�verify� N� )�urlsafe_b64decode�urlsafe_b64encode�native�binaryZEd25519c C sO t sK y d d l a Wn( t t f k
r@ d d l m a Yn Xt � n t S)z&Lazy import-and-test of ed25519 moduler N� )� ed25519py)� ed25519ll�ImportError�OSError� r
�test� r r �J/opt/alt/python34/lib/python3.4/site-packages/wheel/signatures/__init__.py�
get_ed25519ll s
r c C s� t � i t d 6i t d 6t t | j � � d 6d 6} t t t j | d d �� � } t t t j | d d �� � } d j | | f � } t j
| | j � } | d t j � } t | � } i i t | � d 6t | � d
6g d 6t | � d 6S)
z_Return a JWS-JS format signature given a JSON-serializable payload and
an Ed25519 keypair.�alg�kty�vk�jwkZ sort_keysT� .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 | s t | � � n d S)N)�
ValueError)� condition�messager r r �
assertTrue4 s r'