
    ~h                     d    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dlm
Z
 d dlmZ d Zd	 Zy
)    )InvalidSignature)default_backend)hashes)padding)load_pem_private_key)load_pem_public_key)to_bytesc                     t        t        |      d t                     }|j                  | t	        j
                         t        j                               S )N)passwordbackend)r   r	   r   signr   PKCS1v15r   SHA1)msgrsa_private_keykeys      V/opt/mcp/mcp-sentiment/venv/lib/python3.12/site-packages/authlib/oauth1/rfc5849/rsa.py	sign_sha1r      s?    
!D/:KC 88C))+V[[];;    c                     t        t        |      t                     }	 |j                  | |t	        j
                         t        j                                y# t        $ r Y yw xY w)N)r   TF)	r   r	   r   verifyr   r   r   r   r   )sigr   rsa_public_keyr   s       r   verify_sha1r      sQ    
h~6@Q
RC

3W--/? s   8A 	A%$A%N)cryptography.exceptionsr   cryptography.hazmat.backendsr   cryptography.hazmat.primitivesr   )cryptography.hazmat.primitives.asymmetricr   ,cryptography.hazmat.primitives.serializationr   r   authlib.common.encodingr	   r   r    r   r   <module>r"      s$    4 8 1 = M L ,<r   