
    i                     `    d Z ddlmZ ddlmZ ddlmZmZ ddlm	Z	 ddl
mZ dZ G d	 d
      Zy)z)Private keys for the security serializer.    )default_backend)serialization)paddingrsa)ensure_bytes   )reraise_errors)
PrivateKeyc                       e Zd ZdZddZd Zy)r
   zRepresents a private key.Nc                     t        dt        f      5  t        j                  t	        |      t	        |      t                     | _        t        | j                  t        j                        st        d      	 d d d        y # 1 sw Y   y xY w)NzInvalid private key: {0!r})errors)passwordbackendzNon-RSA keys are not supported.)
r	   
ValueErrorr   load_pem_private_keyr   r   _key
isinstancer   RSAPrivateKey)selfkeyr   s      Q/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/celery/security/key.py__init__zPrivateKey.__init__   s{    (*
 		D &::S!%h/')+DI
 dii):):; !BCC <		D 		D 		Ds   A'BBc                    t        d      5  t        j                  t        j                  |      t        j                  j                        }| j
                  j                  t        |      ||      cddd       S # 1 sw Y   yxY w)zSign string containing data.zUnable to sign data: {0!r})mgfsalt_lengthN)r	   r   PSSMGF1
MAX_LENGTHr   signr   )r   datadigestpads       r   r   zPrivateKey.sign   sf    89 	C++LL(#KK224C 99>>,t"4c6B	C 	C 	Cs   A(A>>B)N)__name__
__module____qualname____doc__r   r        r   r
   r
      s    #
DCr(   r
   N)r&   cryptography.hazmat.backendsr   cryptography.hazmat.primitivesr   )cryptography.hazmat.primitives.asymmetricr   r   kombu.utils.encodingr   utilsr	   __all__r
   r'   r(   r   <module>r/      s(    / 8 8 B - !
C Cr(   