
    ([f                     L    d dl mZ ddlmZ ddlmZ  G d de          Zd Zd	S )
    )InvalidSignature   )JWSAlgorithm   )OKPKeyc                   (    e Zd ZdZdZd Zd Zd ZdS )EdDSAAlgorithmEdDSAz1Edwards-curve Digital Signature Algorithm for JWSc                 *    t          j        |          S N)r   
import_key)selfraw_datas     R/var/www/piapp/venv/lib/python3.11/site-packages/authlib/jose/rfc8037/jws_eddsa.pyprepare_keyzEdDSAAlgorithm.prepare_key
   s     ***    c                 V    |                     d          }|                    |          S )Nsign)
get_op_keyr   )r   msgkeyop_keys       r   r   zEdDSAAlgorithm.sign   s%    ''{{3r   c                     |                     d          }	 |                    ||           dS # t          $ r Y dS w xY w)NverifyTF)r   r   r   )r   r   sigr   r   s        r   r   zEdDSAAlgorithm.verify   sS    ))	MM#s###4 	 	 	55	s   / 
==N)__name__
__module____qualname__namedescriptionr   r   r    r   r   r	   r	      sK        DEK+ + +         r   r	   c                 H    |                      t                                 d S r   )register_algorithmr	   )clss    r   register_jws_rfc8037r%      s"    >++,,,,,r   N)cryptography.exceptionsr   rfc7515r   okp_keyr   r	   r%   r!   r   r   <module>r)      s~    4 4 4 4 4 4 " " " " " "          \   (- - - - -r   