+
    Ai`
                         R t ^ RIHtHt ^ RIHtHt Rt ! R R]P                  4      t	 ! R R]P                  4      t
 ! R R	]P                  4      tR
 tR tR tR tR# )zuASN1 encoding helpers for converting between PKCS1 and PKCS8.

Required by rsa_backend but not cryptography_backend.
)decoderencoder)	namedtypeunivz1.2.840.113549.1.1.1c                       ] tR t^tRt]P                  ! ]P                  ! R]P                  ! 4       4      ]P                  ! R]P                  ! 4       4      4      tRtR# )RsaAlgorithmIdentifierzAASN1 structure for recording RSA PrivateKeyAlgorithm identifiers.rsaEncryption
parameters N)__name__
__module____qualname____firstlineno____doc__r   
NamedTypes	NamedTyper   ObjectIdentifierNullcomponentType__static_attributes__r
       Q/var/www/html/photoedit/myenv/lib/python3.14/site-packages/jose/backends/_asn1.pyr   r      sH    K((OT-B-B-DEyGZGZ[gimiriritGuMr   r   c            	           ] tR t^tRt]P                  ! ]P                  ! R]P                  ! 4       4      ]P                  ! R]
! 4       4      ]P                  ! R]P                  ! 4       4      4      tRtR# )PKCS8PrivateKeyz0ASN1 structure for recording PKCS8 private keys.versionprivateKeyAlgorithm
privateKeyr
   N)r   r   r   r   r   r   r   r   r   Integerr   OctetStringr   r   r
   r   r   r   r      sY    :((It||~613I3KLL$*:*:*<=Mr   r   c                       ] tR t^tRt]P                  ! ]P                  ! R]! 4       4      ]P                  ! R]	P                  ! 4       4      4      tRtR# )PublicKeyInfoz/ASN1 structure for recording PKCS8 public keys.	algorithm	publicKeyr
   N)r   r   r   r   r   r   r   r   r   r   	BitStringr   r   r
   r   r   r    r       sC    9((K)?)ABIDWDWXceieseseuDvMr   r    c                    \         P                  ! V \        4       R7      p V^ ,          pVR,          #   \         d    \	        R4      hi ; i)1Convert a PKCS8-encoded RSA private key to PKCS1.asn1SpeczInvalid private key encodingr   )r   decoder   
IndexError
ValueError	pkcs8_keydecoded_valuesdecoded_keys   &  r   rsa_private_key_pkcs8_to_pkcs1r/   &   sN    ^^I8IJN9$Q' |$$  97889s	   	4 Ac                    \        4       p\        VR&   \        4       p^ VR&   WR&   WR&   \        P                  ! V4      # )1Convert a PKCS1-encoded RSA private key to PKCS8.r   r   r   r   )r   RSA_ENCRYPTION_ASN1_OIDr   r   encode	pkcs1_keyr!   r,   s   &  r   rsa_private_key_pkcs1_to_pkcs8r6   2   sF    &(I!8Io!IIi'0#$'l>>)$$r   c                    \        4       p\        VR&   \        4       pWR&   \        P                  P                  V 4      VR&   \        P                  ! V4      # )r1   r   r!   r"   )r   r2   r    r   r#   fromOctetStringr   r3   r4   s   &  r   rsa_public_key_pkcs1_to_pkcs8r9   ?   sK    &(I!8IoI&k!^^;;IFIk>>)$$r   c                    \         P                  ! V \        4       R7      p V^ ,          pTR,          P                  4       #   \         d    \	        R4      hi ; i)r%   r&   zInvalid public key encoding.r"   )r   r(   r    r)   r*   asOctetsr+   s   &  r   rsa_public_key_pkcs8_to_pkcs1r<   K   sV    ^^IHN9$Q' {#,,..  97889s   	A AN)r   pyasn1.codec.derr   r   pyasn1.typer   r   r2   Sequencer   r   r    r/   r6   r9   r<   r
   r   r   <module>r@      s\   
 . '0 T]] dmm DMM 	%
%	%	/r   