bg?ddlZddlZddlZddlmZ ddlmZddlmZm Z n #e $rYnwxYwdee e fde fdZ dee e fde fd Zde de fd Zd ede fd Zd ee e fdefd Zdedede fdZde defdZd ede fdZde ddde fdZde ddde fdZhdZejddezdzejZde defdZd Zejd!Z gd"Z!de defd#Z"dS)$N)Union) EllipticCurve)decode_dss_signatureencode_dss_signaturevaluereturnct|tr|dSt|tr|St d)Nzutf-8zExpected a string value) isinstancestrencodebytes TypeError)rs @/opt/cloudlinux/venv/lib64/python3.11/site-packages/jwt/utils.py force_bytesrsL%3||G$$$ E5 ! !3 1222inputct|}t|dz}|dkr |dd|z zz }tj|S)Nr=)rlenbase64urlsafe_b64decode)r input_bytesrems rbase64url_decodersNe$$K k  Q C Qwwtq3w''  #K 0 00rcRtj|ddS)Nrr)rurlsafe_b64encodereplace)rs rbase64url_encoder$s#  #E * * 2 24 = ==rvalc|dkrtdt|}t|dkrd}t|S)NrzMust be a positive integer) ValueErrorbytes_from_intrr)r int_bytess rto_base64url_uintr&(sK Qww5666s##I 9~~ I & &&rcrtt|}t|dS)Nbig) byteorder)rrint from_bytes)r datas rfrom_base64url_uintr-4s- K,, - -D >>$%> 0 00rnum num_bytescddd|z|fz}tj|dS)Nz%0*xascii)binasciia2b_hexr )r.r/ padded_hexs rnumber_to_bytesr69s41y=#..J  J--g66 7 77rstringcFttj|dS)N)r*r3b2a_hex)r7s rbytes_to_numberr;>s x'' , ,,rcf|}d}|dkr|dz}|dz }|dk||ddS)Nrr(F)signed)to_bytes)r remaining byte_lengths rr$r$BsMIK q..a q  q.. << U5< 9 99rder_sigcurverc|j}|dzdz}t|\}}t||t||zS)Nr=)key_sizerr6)rCrDnum_bitsr/rss rder_to_raw_signaturerKMsG~HA!#I  ( (DAq 1i ( (?1i+H+H HHrraw_sigc|j}|dzdz}t|d|zkrtdt|d|}t||d}t t ||S)NrFr=r1zInvalid signature)rGrr#r;r r)rLrDrHr/rIrJs rraw_to_der_signaturerNVs~HA!#I 7||q9}$$,---  +,,A +,,A %a++ , ,,r>X509 CRL PUBLIC KEY CERTIFICATE PRIVATE KEY DH PARAMETERSEC PRIVATE KEYRSA PUBLIC KEYDSA PRIVATE KEYRSA PRIVATE KEYSSH2 PUBLIC KEYCERTIFICATE REQUESTOPENSSH PRIVATE KEYTRUSTED CERTIFICATEENCRYPTED PRIVATE KEYNEW CERTIFICATE REQUESTSSH2 ENCRYPTED PRIVATE KEYs----[- ]BEGIN (|s,)[- ]---- ? .+? ? ----[- ]END \1[- ]---- ? ?keycPtt|SN)bool_PEM_REsearch)r`s r is_pem_formatrfs s## $ $$rs-cert-v01@openssh.coms\A(\S+)[ \t]+(\S+))s ssh-ed25519sssh-rsasssh-dsssecdsa-sha2-nistp256secdsa-sha2-nistp384secdsa-sha2-nistp521ctfdtDrdSt}|r=|d}t |t t  dkrdSdS)Nc3 K|]}|vV dSrb).0 string_valuer`s r zis_ssh_key..s( D D<<3  D D D D D DrTr>F)any_SSH_KEY_FORMATS_SSH_PUBKEY_RCmatchgroup _CERT_SUFFIXr)r`ssh_pubkey_matchkey_types` r is_ssh_keyrus D D D D3C D D DDDt%++C00#))!,, 8S%6%6$6$8$89 9 94 5r)#rr3retypingr,cryptography.hazmat.primitives.asymmetric.ecr/cryptography.hazmat.primitives.asymmetric.utilsrrModuleNotFoundErrorr r rrrr*r&r-r6r;r$rKrN_PEMScompilejoinDOTALLrdrcrfrrrornrurirrrs   JJJJJJ   D 3uUCZ(3U33331E%*-1%1111>E>e>>>> '3 '5 ' ' ' '1U5#:.131111 8888888 -E-c----::::::I%IIEIIII -% - -E - - - -   & "* ii!! I   %u%%%%% ( 233 E d      s #++