/var/opt/nydus/ops/cryptography/hazmat/primitives/serialization/__pycache__
NameSizeModeActions
base.cpython-312.pyc22950644editdlrm
pkcs7.cpython-312.pyc101630644editdlrm
pkcs12.cpython-312.pyc99340644editdlrm
ssh.cpython-312.pyc349820644editdlrm
__init__.cpython-312.pyc9820644editdlrm
Edit: /var/opt/nydus/ops/cryptography/hazmat/primitives/serialization/__pycache__/ssh.cpython-312.pyc (34982B)
O j]UddlZddlZddlZddlZddlmZddlmZddl m Z ddl m Z m Z mZmZddlmZmZmZddlmZmZmZmZmZmZ ddlmZd ZdZ#dZ$dZ%dZ&dZ'dZ(dZ)ejTdZ+dZ,dZ-dZ.dZ/dZ0dZ1d Z2ejTe-d!ze.zejfZ4e5e6e7d"d#Z8ejrd$ejtd fejrd$ejvd fd%Zd?ZQGd@dAZRGdBdCZSe$ePe%eQe#eSe&eRdDe je'eRdEe je(eRdFe jiZWdGe fdHZXeje jeje jejfZ] dQd+e d eje dIejde]fdJZ_dKe]d e dLede fdMZ`eje jeje jejfZd dQd+e dIejdedfdNZed(edde fdOZfy#e$rd Z dPd e d e d e!de!de"de f dZYqwxYw)RN) encodebytes)utilsUnsupportedAlgorithm)dsaeced25519rsa)Cipher algorithmsmodes)EncodingKeySerializationEncryption NoEncryption PrivateFormat PublicFormat_KeySerializationEncryption)kdfTFpasswordsaltdesired_key_bytesroundsignore_few_roundsreturnctd)NzNeed bcrypt moduler)rrrrrs a/opt/nydus/tmp/pip-target-a90h98xg/lib/python/cryptography/hazmat/primitives/serialization/ssh.py _bcrypt_kdfr s##788s ssh-ed25519sssh-rsasssh-dsssecdsa-sha2-nistp256secdsa-sha2-nistp384secdsa-sha2-nistp521s-cert-v01@openssh.coms\A(\S+)[ \t]+(\S+)sopenssh-key-v1s#-----BEGIN OPENSSH PRIVATE KEY-----s!-----END OPENSSH PRIVATE KEY-----sbcryptsnone aes256-ctrs(.*?) )rs aes256-cbc _SSH_CIPHERS) secp256r1 secp384r1 secp521r1 public_keyc|j}|jtvrtd|jt|jS)z3Return SSH key_type and curve_name for private key.z'Unsupported curve for ssh private key: )curvename_ECDSA_KEY_TYPE ValueError)r(r*s r_ecdsa_key_typer.WsE   E zz(5ejj^ D   5:: &&r dataprefixsuffixc<dj|t||gS)Nr)join_base64_encode)r0r1r2s r_ssh_pem_encoder6as 88V^D16: ;;r block_lenc@|rt||zdk7r tdy)zRequire data to be full blocksrzCorrupt data: missing paddingN)lenr-)r0r7s r_check_block_sizer:is& 3t9y(A-899.rc|r tdy)z!All data should have been parsed.zCorrupt data: unparsed dataN)r-r0s r _check_emptyr=os 677 r ciphernamec|s tdt|\}}}}t||||z|d}t||d||||dS)z$Generate key + iv and return cipher.zKey is password-protected.TN)r-r$rr ) r>rrralgokey_lenmodeiv_lenseeds r _init_cipherrEus` 566".z":D'4 xw'7 FD $tHW~&T'(^(< ==rcrt|dkr tdtj|ddd|ddfS)Uint32 Invalid dataNbig byteorderr9r-int from_bytesr<s r_get_u32rP< 4y1}(( >>$r(e> 4d12h >>rcrt|dkr tdtj|ddd|ddfS)Uint64rINrJrKrMr<s r_get_u64rUrQrcdt|\}}|t|kDr td|d|||dfS)zBytes with u32 length prefixrIN)rPr9r-)r0ns r _get_sshstrrXs<tnGAt3t9}(( 8T!"X rcxt|\}}|r|ddkDr tdtj|d|fS)z Big integer.rrIrJ)rXr-rNrO)r0vals r _get_mpintr\s>D!IC s1v}(( >>#u %t ++rr[c|dkr td|sy|jdzdz}tj||S)z!Storage format for signed bigint.rznegative mpint not allowedrrT)r- bit_lengthr int_to_bytes)r[nbytess r _to_mpintrasD Qw566 nn"q (F   c6 **rc eZdZUdZej eed< ddejej eddfdZ deddfdZ de ddfd Z dejedfddfd Zde ddfd Zde fd Zdd ede de fdZdefdZy) _FragListz,Build recursive structure without data copy.flistNinitrcNg|_|r|jj|yyN)rdextend)selfres r__init__z_FragList.__init__s%  JJ  d # rr[c:|jj|y)zAdd plain bytesN)rdappendrir[s rput_rawz_FragList.put_raws #rc\|jj|jddy)zBig-endian uint32rHrJ)lengthrLN)rdrlto_bytesrms rput_u32z_FragList.put_u32s! #,,a5,ABrc.t|tttfr6|j t ||j j|y|j |j|j j|j y)zBytes prefixed with u32 lengthN) isinstancebytes memoryview bytearrayrrr9rdrlsizerhrms r put_sshstrz_FragList.put_sshstrs] cE:y9 : LLS " JJ  c " LL $ JJ  cii (rc8|jt|y)z*Big-endian bigint prefixed with u32 lengthN)ryrarms r put_mpintz_FragList.put_mpints  #'rcHttt|jS)zCurrent number of bytes)summapr9rd)ris rrxz_FragList.sizes3sDJJ'((rdstbufposcV|jD]}t|}|||z}}|||||S)zWrite into bytearray)rdr9)rirrfragflenstarts rrenderz_FragList.renders9JJDt9DcDj3E $F5  rctt|j}|j||j S)zReturn as bytes)rvrwrxrtobytes)ribufs rrz_FragList.tobytess/499;/0 C{{}rrg)r)__name__ __module__ __qualname____doc__typingListru__annotations__OptionalrjrnrNrrUnionryr{rxrvrrrrrcrcs6 ;;u ;?$OOFKK$67$ $5TC3C4C)fll5++=>)4)(S(T()c)Zc#rrcceZdZdZdefdZdedejejeffdZ dedejejeffdZ dejde dd fd Zd ejd e dd fd Zy ) _SSHFormatRSAzhFormat for RSA keys. Public: mpint e, n Private: mpint n, e, d, iqmp, p, q r0cFt|\}}t|\}}||f|fS)zRSA public fieldsr\)rir0erWs r get_publicz_SSHFormatRSA.get_publics,T"4T"41vt|rrc|j|\\}}}tj||}|j}||fS)zMake RSA public key from data.)rr RSAPublicNumbersr()rir0rrWpublic_numbersr(s r load_publicz_SSHFormatRSA.load_publicsEt, A--a3#..0 4rc t|\}}t|\}}t|\}}t|\}}t|\}}t|\}}||f|k7r tdtj||} tj||} tj ||} tj |||| | || } | j} | |fS)zMake RSA private key from data.z Corrupt data: rsa field mismatch)r\r-r rsa_crt_dmp1 rsa_crt_dmq1rRSAPrivateNumbers private_key)rir0 pubfieldsrWrdiqmppqdmp1dmq1rprivate_numbersrs r load_privatez_SSHFormatRSA.load_privatesT"4T"4T"4% dT"4T"4 q6Y ?@ @1%1%--a3// q!T4~ &113 D  rr(f_pubNc|j}|j|j|j|jy)zWrite RSA public keyN)rr{rrW)rir(rpubns r encode_publicz_SSHFormatRSA.encode_publics2((*  rrf_privc|j}|j}|j|j|j|j|j|j |j|j |j|j|j|jy)zWrite RSA private keyN) rrr{rWrrrrr)rirrrrs rencode_privatez_SSHFormatRSA.encode_privates&557(77))*))***+--.**+**+r)rrrrrvrrTupler RSAPublicKeyr RSAPrivateKeyrrcrrrrrrrsz   c&& 2 3 !! c''3 4!, ** 3<   ,,, ,6? ,  ,rrcJeZdZdZdedej ej effdZdedej ejeffdZ dedej ejeffdZ dejde dd fd Zd ejd e dd fd Zdej dd fdZy ) _SSHFormatDSAzhFormat for DSA keys. Public: mpint p, q, g, y Private: mpint p, q, g, y, x r0rct|\}}t|\}}t|\}}t|\}}||||f|fS)zDSA public fieldsr)rir0rrgys rrz_SSHFormatDSA.get_public/sOT"4T"4T"4T"41a|T!!rc|j|\\}}}}}tj|||}tj||}|j ||j }||fS)zMake DSA public key from data.)rrDSAParameterNumbersDSAPublicNumbers _validater() rir0rrrrparameter_numbersrr(s rrz_SSHFormatDSA.load_public9sl"__T2 Aq!d33Aq!<--a1BC ~&#..0 4rcH|j|\\}}}}}t|\}}||||f|k7r tdtj|||}tj ||} |j | tj|| } | j} | |fS)zMake DSA private key from data.z Corrupt data: dsa field mismatch) rr\r-rrrrDSAPrivateNumbersr) rir0rrrrrxrrrrs rrz_SSHFormatDSA.load_privateDs"__T2 Aq!dT"4 q!Q<9 $?@ @33Aq!<--a1BC ~&//>B%113 D  rr(rNc6|j}|j}|j||j|j|j|j |j|j |j|jy)zWrite DSA public keyN)rrrr{rrrr)rir(rrrs rrz_SSHFormatDSA.encode_publicTsu$224*<< ~& )++, )++, )++, (()rrrc|j|j||j|jjy)zWrite DSA private keyN)rr(r{rr)rirrs rrz_SSHFormatDSA.encode_privateas: ;113V<446889rrcl|j}|jjdk7r tdy)Niz#SSH supports only 1024 bit DSA keys)rrr^r-)rirrs rrz_SSHFormatDSA._validatehs6*<<    ) ) +t 3BC C 4r)rrrrrvrrrr DSAPublicKeyr DSAPrivateKeyrrcrrrrrrrrr&s"" fllJ. /"    c&& 2 3  !! c''3 4! *** *3< *  *:,,:6?: :D(<(<DDrrcJeZdZdZdedej fdZdede je jeffdZ dede jejeffdZ dede jejeffd Zd ejd edd fd Zdejdedd fdZy )_SSHFormatECDSAzFormat for ECDSA keys. Public: str curve bytes point Private: str curve bytes point mpint secret ssh_curve_namer*c ||_||_yrg)rr*)rirr*s rrjz_SSHFormatECDSA.__init__zs, rr0rct|\}}t|\}}||jk7r td|ddk7r td||f|fS)zECDSA public fieldszCurve name mismatchrrHzNeed uncompressed point)rXrr-NotImplementedError)rir0r*points rrz_SSHFormatECDSA.get_public~s`"$' t!$' t D'' '23 3 8q=%&?@ @u~t##rc|j|\\}}}tjj|j|j }||fS)z Make ECDSA public key from data.)rrEllipticCurvePublicKeyfrom_encoded_pointr*r)rir0 curve_namerr(s rrz_SSHFormatECDSA.load_publicsN%)OOD$9!UT..AA JJ  4rc|j|\\}}}t|\}}||f|k7r tdtj||j }||fS)z!Make ECDSA private key from data.z"Corrupt data: ecdsa field mismatch)rr\r-rderive_private_keyr*)rir0rrrsecretrs rrz_SSHFormatECDSA.load_privatesd%)OOD$9!UT!$'   ) +AB B++FDJJ? D  rr(rNc|jtjtj}|j |j |j |y)zWrite ECDSA public keyN) public_bytesrX962rUncompressedPointryr)rir(rrs rrz_SSHFormatECDSA.encode_publicsG'' MM<99  ,,- rrrc|j}|j}|j|||j|jy)zWrite ECDSA private keyN)r(rrr{ private_value)rirrr(rs rrz_SSHFormatECDSA.encode_privatesD!++- %557 :v.667r)rrrrrur EllipticCurverjrvrrrrrEllipticCurvePrivateKeyrrcrrrrrrrns uR5E5E $ $ fllJ. / $  b//; <  ! ! b00*< = ! 33 G% %rrsnistp256snistp384snistp521key_typect|tst|j}|tvr t|St d|)z"Return valid format or throw errorzUnsupported key type: )rtrurvr _KEY_FORMATSr)rs r_lookup_kformatrsE h &h'//1<H%% !7|D EErbackendctjd||tjd|tj |}|s t d|j d}|jd}tjt|||}|jts t dt|ttd}t|\}}t|\}}t|\}}t|\} }| dk7r t dt|\} }t| \} } t!| } | j#| \} } t%| t|\}}t%|||ft&t&fk7r|j)}|t*vrt-d||t.k7rt-d|t*|d }t1||t|\}}t|\}}t%|t3|||j)|}t|j5j7|}nd }t1||t|\}}t|\}}||k7r t d t|\}}|| k7r t d | j9|| \}}t|\}}|t:dt|k7r t d |S)z.Load private key from OpenSSH custom encoding.r0NrzNot OpenSSH private key formatr!zOnly one key supportedzUnsupported cipher: zUnsupported KDF: rTzCorrupt data: broken checksumzCorrupt data: key type mismatchzCorrupt data: invalid padding)r_check_byteslike _check_bytes_PEM_RCsearchr-rendbinascii a2b_base64rv startswith _SK_MAGICr9rXrPrrr=_NONErr$r_BCRYPTr:rE decryptorupdater_PADDING)r0rrmp1p2r>kdfname kdfoptionsnkeyspubdata pub_key_typekformatredataciphername_bytesblklenrkbufrciphck1ck2rrcomments rload_ssh_private_keyrs  64( :x0tA 9:: B qB   z$/26 7D ??9 %9:: d C N, -D#4(J%MGT"4(J4.KE4 z122 %MGT'0L'l+G ++G4Iwd#KE4G.%--/ < /&&'7&:;  g &):7+'FG G./2%( , d~ T,h O4>>+2259:%(%JC%JC cz899"%(OHe<:;; --eY?K 'NGU 3u:&&899 rrencryption_algorithmcbtjd|t|tjrt |j }nnt|tjrt}nMt|tjrt}n,t|tjrt}n t!dt#|}t%}|rt&}t(|d}t*}t,} t|t.r|j0 |j0} t3j4d} |j7| |j9| t;||| | } n t<x}}d}d} d} t3j4d} d }t%}|j7||j?|j |t%| | g}|j7||jA|||j7||jCtDd||jG|zz t%}|jCtH|j7||j7||j7||j9| |j7||j7||jG}|jG}tKtM||z}|jO|||z }| &| jQjS|||||dtU|d|S) z3Serialize private key with OpenSSH custom encoding.rUnsupported key typerNr rTr!rHr)+rrrtrrr.r(r r_SSH_RSArr_SSH_DSAr r _SSH_ED25519r-rrc_DEFAULT_CIPHERr$r_DEFAULT_ROUNDSr _kdf_roundsosurandomryrrrErrrrnrrxrrvrwr encryptor update_intor6)rrrrr  f_kdfoptionsr>rrrrrr checkvalr f_public_key f_secretsf_mainslenmlenrofss r_serialize_ssh_private_keyr+`s  z8,+r99:";#9#9#;< K!2!2 3 K!2!2 3 K!:!: ;/00h'G;L$ j)!,  +-H I$00<)55Fzz"~%V$J$?$$ W Ezz!}HG;LH% +002LA8X./I " ; 2 ! hE9>>+;f+D!EFG[F NN9 j! g l# NN5 l# i  >> D ;;=D Ytf}- .C MM# +C  $$ST]CI> 3u: &&rctjd|tj|}|s t d|j dx}}|j d}d}t |tt  dk(rd}|dtt  }t|} ttj|}t|\} }| |k7r t d|rt|\} }|j|\} }|rt!|\} }t#|\} }t|\}}t|\}}t!|\}}t!|\}}t|\}}t|\}}t|\}}t|\}}t|\}}t%|| S#ttjf$r t dwxYw) z-Load public key from OpenSSH one-line format.r0zInvalid line formatr!FNTzInvalid key format)rr_SSH_PUBKEY_RCmatchr-group _CERT_SUFFIXr9rrvrr TypeErrorErrorrXrrUrPr=)r0rrr orig_key_typekey_body with_certr restinner_key_typenoncer(serialcctypekey_id principals valid_after valid_before crit_options extensionsreservedsig_key signatures rload_ssh_public_keyrEs 64(T"A .// wwqz)H}wwqzHIx\!2 2 455 0s<001h'G/(--h78't,ND&-..!$' t**40J~ ~ "4( &t, D$TN T%d^ d(. d&t, D$T*$#D) %d+ 4 - x~~ &/-../s F##%Gc$t|tjr t|}nnt|tj rt }nMt|tjrt}n,t|tjrt}n tdt|}t}|j!||j#||t%j&|j)j+}dj-|d|gS)z&One-line public key format for OpenSSHrr )rtrrr.r rrrrrr rrr-rrcryrr b2a_base64rstripr4)r(rr rpubs rserialize_ssh_public_keyrKs*b778":. J 0 0 1 J 0 0 1 J 8 8 9/00h'G KE X *e,   emmo . 4 4 6C 88XtS) **r)Frg)grrrerbase64rr5 cryptographyrcryptography.exceptionsr)cryptography.hazmat.primitives.asymmetricrrr r &cryptography.hazmat.primitives.ciphersr r r ,cryptography.hazmat.primitives.serializationrrrrrrbcryptrr_bcrypt_supported ImportErrorrurNboolrrr_ECDSA_NISTP256_ECDSA_NISTP384_ECDSA_NISTP521r1compiler.r _SK_START_SK_ENDrrrrDOTALLrrvrwrangerAESCTRCBCr$DictrTyperrr,rr.r6r:r=rrErPrUrXr\rarcrrrr SECP256R1 SECP384R1 SECP521R1rrrrrr_SSH_PRIVATE_KEY_TYPESAnyrr+rrr_SSH_PUBLIC_KEY_TYPESrErKrrrrjs  08KKLL9)  (((' 23  2 .  "**Y)G3RYY ? ia 01 2NNB 26NNB 26 fkk  LL JNN#  V[[+V[[-CCD   !  ' 9 9'e'%eO< < < < <:E:c:d: 8u88 > >ooe$ >  >  >  FLLEII- ./ >?:?&,,sJ"???:?&,,sJ"??jV\\*j2H%I,Z,FLLj$A,+3+5+11hC,C,LEDEDPD8D8N@%@%H mo mo#%_[,",,.A_[,",,.A_[,",,.A  FeF  J Jooe$JZZJ JZL''L'L'5L' L'^  (,) ) **))X+)>+5+M 9#( 9999 9  9  9 9s N((OO