Files
ServerSync/lib/paramiko/__pycache__/kex_gex.cpython-314.pyc

66 lines
14 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
u<10>iP(<00><00><><00>Rt^RIt^RIHtHt^RIHt^RIHtH t H
t
H t ^RI H t ^RIHt]!^^#4wttttt]!^^#4Uu.uF p] !V4NK upwttttt!RR4t!R R
]4tR#uupi) z<>
Variant on `KexGroup1 <paramiko.kex_group1.KexGroup1>` where the prime "p" and
generator "g" are provided by the server. A bit more work is required on the
client side, and a **lot** more on the server side.
N)<02>sha1<61>sha256)<01>util)<04>DEBUG<55>byte_chr<68>byte_ord<72> byte_mask)<01>Message)<01> SSHExceptionc<00>na<00>]tRt^3toRtRtRtRt]t Rt
RRlt Rt Rt R tR
tR tR tR tRtVtR#)<11>KexGexz"diffie-hellman-group-exchange-sha1<61><00> ic<08>t<00>WnRVnRVnRVnRVnRVnRVnRVnR#)NF)<08> transport<72>p<>q<>g<>x<>e<>f<> old_style)<02>selfrs&&<26>7/tmp/pip-target-zhdecbcm/lib/python/paramiko/kex_gex.py<70>__init__<5F>KexGex.__init__;s8<00><00>"<22><0E><15><04><06><15><04><06><15><04><06><15><04><06><15><04><06><15><04><06><1E><04><0E>c<08>^<00>VPP'd'VPP\\4R#\ 4pV'd9VP \4VPVP4RVn
MfVP \4VPVP4VPVP4VPVP4VPPV4VPP\4R#)NT)r<00> server_mode<64>_expect_packet<65>_MSG_KEXDH_GEX_REQUEST<53>_MSG_KEXDH_GEX_REQUEST_OLDr <00>add_byte<74>c_MSG_KEXDH_GEX_REQUEST_OLD<4C>add_int<6E>preferred_bitsr<00>c_MSG_KEXDH_GEX_REQUEST<53>min_bits<74>max_bits<74> _send_message<67>_MSG_KEXDH_GEX_GROUP)r<00>_test_old_style<6C>ms&& r<00> start_kex<65>KexGex.start_kexEs<><00><00> <0F>><3E>><3E> %<25> %<25> %<25> <10>N<EFBFBD>N<EFBFBD> )<29> )<29>&<26>(B<> <0E> <13> <14>I<EFBFBD><01> <1A> <0A>J<EFBFBD>J<EFBFBD>2<> 3<> <0A>I<EFBFBD>I<EFBFBD>d<EFBFBD>)<29>)<29> *<2A>!<21>D<EFBFBD>N<EFBFBD> <0A>J<EFBFBD>J<EFBFBD>.<2E> /<2F> <0A>I<EFBFBD>I<EFBFBD>d<EFBFBD>m<EFBFBD>m<EFBFBD> $<24> <0A>I<EFBFBD>I<EFBFBD>d<EFBFBD>)<29>)<29> *<2A> <0A>I<EFBFBD>I<EFBFBD>d<EFBFBD>m<EFBFBD>m<EFBFBD> $<24> <0C><0E><0E>$<24>$<24>Q<EFBFBD>'<27> <0C><0E><0E>%<25>%<25>&:<3A>;rc<08>h<00>V\8XdVPV4#V\8XdVPV4#V\8XdVP V4#V\ 8XdVPV4#V\8XdVPV4#Rp\VPVPV44h)z*KexGex {} asked to handle packet type {:d}) r <00>_parse_kexdh_gex_requestr*<00>_parse_kexdh_gex_group<75>_MSG_KEXDH_GEX_INIT<49>_parse_kexdh_gex_init<69>_MSG_KEXDH_GEX_REPLY<4C>_parse_kexdh_gex_replyr!<00>_parse_kexdh_gex_request_oldr
<00>format<61>name)r<00>ptyper,<00>msgs&&& r<00>
parse_next<EFBFBD>KexGex.parse_next\s<><00><00> <10>*<2A> *<2A><17>0<>0<><11>3<> 3<> <12>*<2A> *<2A><17>.<2E>.<2E>q<EFBFBD>1<> 1<> <12>)<29> )<29><17>-<2D>-<2D>a<EFBFBD>0<> 0<> <12>*<2A> *<2A><17>.<2E>.<2E>q<EFBFBD>1<> 1<> <12>0<> 0<><17>4<>4<>Q<EFBFBD>7<> 7<>:<3A><03><1A>3<EFBFBD>:<3A>:<3A>d<EFBFBD>i<EFBFBD>i<EFBFBD><15>7<>8<>8rc<08><><00>VP^,
^,p\P!V^4p\V^,4p\ V4p^<5E>pV^<5E>,'gV^,pV^,pK#\
P !V4p\V^,V4VR,,p\P!V^4pV^8<>gKXWq8gK`Ypn R#)<03>:r>NNN)
rr<00> deflate_longr<00>len<65>os<6F>urandomr<00> inflate_longr)rr<00>qnorm<72>qhbyte<74>
byte_count<EFBFBD>qmask<73>x_bytesrs& r<00> _generate_x<5F>KexGex._generate_xls<><00><00> <11>V<EFBFBD>V<EFBFBD>a<EFBFBD>Z<EFBFBD>A<EFBFBD> <1D><01><14>!<21>!<21>!<21>Q<EFBFBD>'<27><05><19>%<25><01>(<28>#<23><06><18><15>Z<EFBFBD>
<EFBFBD><14><05><19>D<EFBFBD>=<3D>=<3D> <12>q<EFBFBD>L<EFBFBD>F<EFBFBD> <11>a<EFBFBD>K<EFBFBD>E<EFBFBD><12><18>j<EFBFBD>j<EFBFBD><1A>,<2C>G<EFBFBD><1F><07><01>
<EFBFBD>E<EFBFBD>2<>W<EFBFBD>R<EFBFBD>[<5B>@<40>G<EFBFBD><14>!<21>!<21>'<27>1<EFBFBD>-<2D>A<EFBFBD><11>A<EFBFBD><05>A<EFBFBD>E<EFBFBD><15><12>rc<08>(<00>VP4pVP4pVP4pW0P8<>d VPpW0P8d VPpW#8<>dTpWC8dTpW nW0nW@nVPP 4pVf \ R4hVPP\RPW#V44VPW#V4wVn Vn \4pVP\4VP!VP4VP!VP4VPP#V4VPP%\&4R#)N<>-Can't do server-side gex with no modulus packzPicking p ({} <= {} <= {} bits))<14>get_intr(r'r%r<00>_get_modulus_packr
<00>_logrr7<00> get_modulusrrr r"<00>c_MSG_KEXDH_GEX_GROUP<55> add_mpintr)rr2)rr,<00>minbits<74> preferredbits<74>maxbits<74>packs&& rr0<00>KexGex._parse_kexdh_gex_request~s1<00><00><13>)<29>)<29>+<2B><07><19> <09> <09> <0B> <0A><13>)<29>)<29>+<2B><07> <18>=<3D>=<3D> (<28> <20>M<EFBFBD>M<EFBFBD>M<EFBFBD> <18>=<3D>=<3D> (<28> <20>M<EFBFBD>M<EFBFBD>M<EFBFBD> <13> "<22>#<23>G<EFBFBD> <12> "<22>#<23>G<EFBFBD><1F> <0A>+<2B><1B><1F> <0A><13>~<7E>~<7E>/<2F>/<2F>1<><04> <0F><<3C><1E>N<>O<> O<> <0C><0E><0E><1B><1B> <11> -<2D> 4<> 4<><17><07> <0E>
<EFBFBD> <1E>)<29>)<29>'<27>'<27>J<><0E><04><06><04><06> <13>I<EFBFBD><01> <09>
<EFBFBD>
<EFBFBD>(<28>)<29> <09> <0B> <0B>D<EFBFBD>F<EFBFBD>F<EFBFBD><1B> <09> <0B> <0B>D<EFBFBD>F<EFBFBD>F<EFBFBD><1B> <0C><0E><0E>$<24>$<24>Q<EFBFBD>'<27> <0C><0E><0E>%<25>%<25>&9<>:rc<08>L<00>VP4VnVPVP8<>dVPVnVPVP8dVPVnVPP 4pVf \ R4hVPP\RPVP44VPVPVPVP4wVn Vn \4pVP\4VP!VP4VP!VP4VPP#V4VPP%\&4RVnR#)NrLzPicking p (~ {} bits)T)rMr%r(r'rrNr
rOrr7rPrrr r"rQrRr)rr2r)rr,rVs&& rr6<00>#KexGex._parse_kexdh_gex_request_old<6C>s+<00><00> <20>i<EFBFBD>i<EFBFBD>k<EFBFBD><04><1B> <0F> <1E> <1E><14><1D><1D> .<2E>"&<26>-<2D>-<2D>D<EFBFBD> <1F> <0F> <1E> <1E><14><1D><1D> .<2E>"&<26>-<2D>-<2D>D<EFBFBD> <1F><13>~<7E>~<7E>/<2F>/<2F>1<><04> <0F><<3C><1E>N<>O<> O<> <0C><0E><0E><1B><1B> <11>*<2A>1<>1<>$<24>2E<32>2E<32>F<>
<EFBFBD><1E>)<29>)<29> <10>M<EFBFBD>M<EFBFBD>4<EFBFBD>.<2E>.<2E><04> <0A> <0A>
<EFBFBD><0E><04><06><04><06> <14>I<EFBFBD><01> <09>
<EFBFBD>
<EFBFBD>(<28>)<29> <09> <0B> <0B>D<EFBFBD>F<EFBFBD>F<EFBFBD><1B> <09> <0B> <0B>D<EFBFBD>F<EFBFBD>F<EFBFBD><1B> <0C><0E><0E>$<24>$<24>Q<EFBFBD>'<27> <0C><0E><0E>%<25>%<25>&9<>:<3A><1D><04>rc<08><><00>VP4VnVP4Vn\P!VP4pVR8gVR8<>d\ RP V44hVPP\RP V44VP4\VPVPVP4Vn \4pVP\ 4VP#VP4VPP%V4VPP'\(4R#)r rz<Server-generated gex p (don't ask) is out of range ({} bits)zGot server p ({} bits)N)<15> get_mpintrrr<00>
bit_lengthr
r7rrOrrI<00>powrrr r"<00>c_MSG_KEXDH_GEX_INITrRr)rr4)rr,<00>bitlens&& rr1<00>KexGex._parse_kexdh_gex_group<75>s<><00><00><12><1B><1B><1D><04><06><12><1B><1B><1D><04><06><15><1F><1F><14><16><16>(<28><06> <12>T<EFBFBD>M<EFBFBD>v<EFBFBD><04>}<7D><1E><1C>"<22>F<EFBFBD>6<EFBFBD>N<EFBFBD><0E> <0E> <0A><0E><0E><1B><1B>E<EFBFBD>#;<3B>#B<>#B<>6<EFBFBD>#J<>K<> <0C><18><18><1A><14>T<EFBFBD>V<EFBFBD>V<EFBFBD>T<EFBFBD>V<EFBFBD>V<EFBFBD>T<EFBFBD>V<EFBFBD>V<EFBFBD>,<2C><04><06> <13>I<EFBFBD><01> <09>
<EFBFBD>
<EFBFBD>'<27>(<28> <09> <0B> <0B>D<EFBFBD>F<EFBFBD>F<EFBFBD><1B> <0C><0E><0E>$<24>$<24>Q<EFBFBD>'<27> <0C><0E><0E>%<25>%<25>&:<3A>;rc<08><><00>VP4VnVP^8g#VPVP^,
8<>d \R4hVP 4\ VP VPVP4Vn\ VPVPVP4pVPP4P4p\4pVPVPPVPPVPP VPP"V4VP$'gVP'VP(4VP'VP*4VP$'gVP'VP,4VP/VP4VP/VP 4VP/VP4VP/VP4VP/V4VP1VP44P34pVPP5W%4VPP4P7WPPP84p\4pVP;\<4VP?V4VP/VP4VP?V4VPPAV4VPPC4R#)r>zClient kex "e" is out of rangeN)"r[rrr
rIr]rrrr<00>get_server_key<65>asbytesr <00>add<64>remote_version<6F> local_version<6F>remote_kex_init<69>local_kex_initrr$r'r%r(rR<00> hash_algo<67>digest<73>_set_K_H<5F> sign_ssh_data<74> host_key_typer"<00>c_MSG_KEXDH_GEX_REPLY<4C>
add_stringr)<00>_activate_outbound)rr,<00>K<>key<65>hm<68>H<>sigs&& rr3<00>KexGex._parse_kexdh_gex_init<69>s,<00><00><12><1B><1B><1D><04><06> <10>F<EFBFBD>F<EFBFBD>Q<EFBFBD>J<EFBFBD>D<EFBFBD>F<EFBFBD>F<EFBFBD>T<EFBFBD>V<EFBFBD>V<EFBFBD>a<EFBFBD>Z<EFBFBD>/<2F><1E>?<3F>@<40> @<40> <0C><18><18><1A><14>T<EFBFBD>V<EFBFBD>V<EFBFBD>T<EFBFBD>V<EFBFBD>V<EFBFBD>T<EFBFBD>V<EFBFBD>V<EFBFBD>,<2C><04><06> <0F><04><06><06><04><06><06><04><06><06> '<27><01><12>n<EFBFBD>n<EFBFBD>+<2B>+<2B>-<2D>5<>5<>7<><03><15>Y<EFBFBD><02>
<EFBFBD><06><06> <10>N<EFBFBD>N<EFBFBD> )<29> )<29> <10>N<EFBFBD>N<EFBFBD> (<28> (<28> <10>N<EFBFBD>N<EFBFBD> *<2A> *<2A> <10>N<EFBFBD>N<EFBFBD> )<29> )<29> <0F> 
<EFBFBD><14>~<7E>~<7E>~<7E> <0E>J<EFBFBD>J<EFBFBD>t<EFBFBD>}<7D>}<7D> %<25>
<EFBFBD>
<EFBFBD>
<EFBFBD>4<EFBFBD>&<26>&<26>'<27><13>~<7E>~<7E>~<7E> <0E>J<EFBFBD>J<EFBFBD>t<EFBFBD>}<7D>}<7D> %<25>
<EFBFBD> <0C> <0C>T<EFBFBD>V<EFBFBD>V<EFBFBD><1C>
<EFBFBD> <0C> <0C>T<EFBFBD>V<EFBFBD>V<EFBFBD><1C>
<EFBFBD> <0C> <0C>T<EFBFBD>V<EFBFBD>V<EFBFBD><1C>
<EFBFBD> <0C> <0C>T<EFBFBD>V<EFBFBD>V<EFBFBD><1C>
<EFBFBD> <0C> <0C>Q<EFBFBD><0F> <10>N<EFBFBD>N<EFBFBD>2<EFBFBD>:<3A>:<3A><<3C> (<28> /<2F> /<2F> 1<><01> <0C><0E><0E><1F><1F><01>%<25><12>n<EFBFBD>n<EFBFBD>+<2B>+<2B>-<2D>;<3B>;<3B> <0A>~<7E>~<7E>+<2B>+<2B>
<EFBFBD><03> <14>I<EFBFBD><01> <09>
<EFBFBD>
<EFBFBD>(<28>)<29> <09> <0C> <0C>S<EFBFBD><19> <09> <0B> <0B>D<EFBFBD>F<EFBFBD>F<EFBFBD><1B> <09> <0C> <0C>S<EFBFBD><19> <0C><0E><0E>$<24>$<24>Q<EFBFBD>'<27> <0C><0E><0E>)<29>)<29>+rc<08><><00>VP4pVP4VnVP4pVP^8g#VPVP^,
8<>d \ R4h\ VPVP VP4p\4pVPVPPVPPVPPVPPV4VP'gVPVP 4VPVP"4VP'gVPVP$4VP'VP4VP'VP(4VP'VP*4VP'VP4VP'V4VPP-W@P/VP144P344VPP5W#4VPP74R#)r>zServer kex "f" is out of rangeN)<1C>
get_stringr[rrr
r]rr rdrrfrerhrgrr$r'r%r(rRrrrkrircrj<00> _verify_keyrp)rr,<00>host_keyrurqrss&& rr5<00>KexGex._parse_kexdh_gex_reply<6C>s<><00><00><14><<3C><<3C>><3E><08><12><1B><1B><1D><04><06><0F>l<EFBFBD>l<EFBFBD>n<EFBFBD><03> <10>F<EFBFBD>F<EFBFBD>Q<EFBFBD>J<EFBFBD>D<EFBFBD>F<EFBFBD>F<EFBFBD>T<EFBFBD>V<EFBFBD>V<EFBFBD>a<EFBFBD>Z<EFBFBD>/<2F><1E>?<3F>@<40> @<40> <0F><04><06><06><04><06><06><04><06><06> '<27><01><15>Y<EFBFBD><02>
<EFBFBD><06><06> <10>N<EFBFBD>N<EFBFBD> (<28> (<28> <10>N<EFBFBD>N<EFBFBD> )<29> )<29> <10>N<EFBFBD>N<EFBFBD> )<29> )<29> <10>N<EFBFBD>N<EFBFBD> *<2A> *<2A> <14> 
<EFBFBD><14>~<7E>~<7E>~<7E> <0E>J<EFBFBD>J<EFBFBD>t<EFBFBD>}<7D>}<7D> %<25>
<EFBFBD>
<EFBFBD>
<EFBFBD>4<EFBFBD>&<26>&<26>'<27><13>~<7E>~<7E>~<7E> <0E>J<EFBFBD>J<EFBFBD>t<EFBFBD>}<7D>}<7D> %<25>
<EFBFBD> <0C> <0C>T<EFBFBD>V<EFBFBD>V<EFBFBD><1C>
<EFBFBD> <0C> <0C>T<EFBFBD>V<EFBFBD>V<EFBFBD><1C>
<EFBFBD> <0C> <0C>T<EFBFBD>V<EFBFBD>V<EFBFBD><1C>
<EFBFBD> <0C> <0C>T<EFBFBD>V<EFBFBD>V<EFBFBD><1C>
<EFBFBD> <0C> <0C>Q<EFBFBD><0F> <0C><0E><0E><1F><1F><01>><3E>><3E>"<22>*<2A>*<2A>,<2C>#?<3F>#F<>#F<>#H<>I<> <0C><0E><0E>"<22>"<22>8<EFBFBD>1<> <0C><0E><0E>)<29>)<29>+r) rrrr(r'rrr%rrrN)F)<15>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__r8r'r(r%rrirr-r;rIr0r6r1r3r5<00>__static_attributes__<5F>__classdictcell__)<01> __classdict__s@rr r 3sR<00><><00><00> /<2F>D<EFBFBD><13>H<EFBFBD><13>H<EFBFBD><19>N<EFBFBD><14>I<EFBFBD><1F><<3C>. 9<> <13>$$;<3B>L<1E>6<<3C>(),<2C>V,<2C>,rr c<00><00>]tRtRtRt]tRtR#)<05> KexGexSHA256iz$diffie-hellman-group-exchange-sha256<35>N)r|r}r~rr8rrir<>r<>rrr<>r<>s <00><00> 1<>D<EFBFBD><16>Irr<>)<1D>__doc__rA<00>hashlibrr<00>paramikor<00>paramiko.commonrrrr<00>paramiko.messager <00>paramiko.ssh_exceptionr
<00>ranger!r*r2r4r r#rQr^rnr&r r<>)<01>cs0r<00><module>r<>s<><00><01>&<04> 
<EFBFBD> <20><19>@<40>@<40>$<24>/<2F>
<EFBFBD>"<22>b<EFBFBD>M<EFBFBD> <02><1E><18><17><18><1A> <20><02>B<EFBFBD>-<2D>(<28>-<2D>Q<EFBFBD>X<EFBFBD>a<EFBFBD>[<5B>-<2D>(<28> <02><1F><19><18><19><1B>h,<2C>h,<2C>V<17>6<EFBFBD><17><>])s<00>A8