/opt/imunify360/venv/lib/python3.11/site-packages/Crypto/IO/__pycache__
NameSizeModeActions
PEM.cpython-311.pyc79690644editdlrm
PKCS8.cpython-311.pyc75390644editdlrm
_PBES.cpython-311.pyc158440644editdlrm
__init__.cpython-311.pyc2570644editdlrm
Edit: /opt/imunify360/venv/lib/python3.11/site-packages/Crypto/IO/__pycache__/PKCS8.cpython-311.pyc (7539B)
§ ™U ç6�gãól—ddlTddlmZmZmZmZddlmZmZm Z ddgZ ddde¦«dfd„Z d d„Z dS) é)Ú*)ÚDerNullÚ DerSequenceÚ DerObjectIdÚDerOctetString)ÚPBES1ÚPBES2Ú PbesErrorÚwrapÚunwrapNcód—|€tt|¦«g¦«}ntt|¦«|g¦«}td|t|¦«g¦«}| ¦«} |€| S|st d¦«‚t |¦«}|€d}t j| ||||¦«S)a/ Wrap a private key into a PKCS#8 blob (clear or encrypted). Args: private_key (byte string): The private key encoded in binary form. The actual encoding is algorithm specific. In most cases, it is DER. key_oid (string): The object identifier (OID) of the private key to wrap. It is a dotted string, like ``1.2.840.113549.1.1.1`` (for RSA keys). passphrase (bytes string or string): The secret passphrase from which the wrapping key is derived. Set it only if encryption is required. protection (string): The identifier of the algorithm to use for securely wrapping the key. The default value is ``PBKDF2WithHMAC-SHA1AndDES-EDE3-CBC``. prot_params (dictionary): Parameters for the protection algorithm. +------------------+-----------------------------------------------+ | Key | Description | +==================+===============================================+ | iteration_count | The KDF algorithm is repeated several times to| | | slow down brute force attacks on passwords | | | (called *N* or CPU/memory cost in scrypt). | | | The default value for PBKDF2 is 1000. | | | The default value for scrypt is 16384. | +------------------+-----------------------------------------------+ | salt_size | Salt is used to thwart dictionary and rainbow | | | attacks on passwords. The default value is 8 | | | bytes. | +------------------+-----------------------------------------------+ | block_size | *(scrypt only)* Memory-cost (r). The default | | | value is 8. | +------------------+-----------------------------------------------+ | parallelization | *(scrypt only)* CPU-cost (p). The default | | | value is 1. | +------------------+-----------------------------------------------+ key_params (DER object or None): The ``parameters`` field to use in the ``AlgorithmIdentifier`` SEQUENCE. If ``None``, no ``parameters`` field will be added. By default, the ASN.1 type ``NULL`` is used. randfunc (callable): Random number generation function; it should accept a single integer N and return a string of random data, N bytes long. If not specified, a new RNG will be instantiated from :mod:`Crypto.Random`. Return: The PKCS#8-wrapped private key (possibly encrypted), as a byte string. NrzEmpty passphrasez"PBKDF2WithHMAC-SHA1AndDES-EDE3-CBC)rrrÚencodeÚ ValueErrorÚtobytesr Úencrypt) Ú private_keyÚkey_oidÚ passphraseÚ protectionÚ prot_paramsÚ key_paramsÚrandfuncÚ algorithmÚpk_infoÚ pk_info_ders úq/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/IO/PKCS8.pyr r 2sÑ€ðHÐÝ¥¨WÑ!5Ô!5Ð 6Ñ7Ô7ˆ ˆ 奨WÑ!5Ô!5°zÐ BÑCÔCˆ åØØÝ˜{Ñ+Ô+ðñô€Gð —.’.Ñ"Ô"€KàÐØÐà ð-ÝÐ+Ñ,Ô,Ð,õ˜Ñ$Ô$€JØÐØ9ˆ Ý Œ=˜ jØ# [°(ñ <ô <ð<ócó¨—|rËt|¦«}d} tj||¦«}d}n6#t$r}dt |¦«z}Yd}~nd}~wt $rd}YnwxYw|sU t j||¦«}d}n<#t$r}|dt |¦«zz }Yd}~nd}~wt $r|dz }YnwxYw|st d|z¦«‚t¦« |d ¬ ¦«}t|¦«d kr|st d ¦«‚|d d kr!t|¦«dvrt d¦«‚n<|d dkr!t|¦«dvrt d¦«‚nt d¦«‚t¦« |dd¬ ¦«}t¦« |d ¦«j }t|¦«dkrd}n: t¦« |d¦«d}n#|d}YnxYwt¦« |d ¦«j} || |fS)aHUnwrap a private key from a PKCS#8 blob (clear or encrypted). Args: p8_private_key (byte string): The private key wrapped into a PKCS#8 blob, DER encoded. passphrase (byte string or string): The passphrase to use to decrypt the blob (if it is encrypted). Return: A tuple containing #. the algorithm identifier of the wrapped key (OID, dotted string) #. the private key (byte string, DER encoded) #. the associated parameters (byte string, DER encoded) or ``None`` Raises: ValueError : if decoding fails FTz PBES1[%s]NzPBES1[Invalid]z ,PBES2[%s]z,PBES2[Invalid]zError decoding PKCS#8 (%s))éééé)Ú nr_elementsrz;Not a valid clear PKCS#8 structure (maybe it is encrypted?)r)r r!z#Not a valid PrivateKeyInfo SEQUENCEé)r r!r")r$r)rrÚdecryptr Ústrrr rÚdecodeÚlenrÚvaluerrÚpayload) Úp8_private_keyrÚfoundÚeÚ error_strrÚalgoÚalgo_oidÚ algo_paramsrs rr r �s¸€ð(ðGݘZÑ(Ô(ˆ àˆð )Ý"œ]¨>¸:ÑFÔFˆN؈EˆEøÝð -ð -ð -Ø#¥c¨!¡f¤fÑ,ˆIˆIˆIˆIˆIˆIøøøøÝð )ð )ð )Ø(ˆIˆIˆIð )øøøðð /ð /Ý!&¤¨~¸zÑ!JÔ!J�Ø��øÝð 3ð 3ð 3ؘ\­C°©F¬FÑ2Ñ2� � � � � � øøøøÝð /ð /ð /ØÐ.Ñ.� � � ð /øøøðð GÝÐ9¸IÑEÑFÔFÐ Få‰mŒm×"Ò" >¸|Ð"ÑLÔL€GÝ ˆ7�|„|�qÒРÐÝð4ñ5ô5ð 5ð0ˆq„z�Q‚€Ý ˆw‰<Œ<˜vÐ %Ð %ÝÐBÑCÔCÐ Cð &à �Œ�qŠˆÝ ˆw‰<Œ<˜yÐ (Ð (ÝÐBÑCÔCÐ Cð )õÐ>Ñ?Ô?Ð?å ‰=Œ=× Ò  ¨¤ ¸Ð Ñ ?Ô ?€D݉}Œ}×#Ò# D¨¤GÑ,Ô,Ô2€HÝ ˆ4�y„y�A‚~€~؈ ˆ ð "Ý ‰IŒI× Ò ˜T !œWÑ %Ô %Ð %؈KˆKøð "ؘqœ'ˆKˆKˆKøøøõ!Ñ"Ô"×)Ò)¨'°!¬*Ñ5Ô5Ô=€Kð �k ;Ð /Ð/sD•-­ A ·AÁA ÁA Á&A>Á> B7ÂB"Â"B7Â6B7Ç*)HÈ H )N) ÚCrypto.Util.py3compatÚCrypto.Util.asn1rrrrÚCrypto.IO._PBESrr r Ú__all__r r ©rrúr7sÍððF$Ð#Ð#Ð#ððððððððððððð4Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3ð �8Ð €ð+/¸4Ø g g¡i¤i¸$ð[<ð[<ð[<ð[<ð|_0ð_0ð_0ð_0ð_0ð_0r