hyb
2026-01-30 7657e1b2fa251a2ea372710ad75cb395a3c0e374
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Ë
ž¬`iãó‚—ddlmZddlmZmZddlmZmZmZm    Z    m
Z
m Z ddl m Z dZede«Zde    d    œZGd
„d e«Zy ) é)Ú IntegerNativeé)Ú long_to_bytesÚ bytes_to_long)Úload_pycryptodome_raw_libÚcreate_string_bufferÚget_raw_bufferÚbackendÚc_size_tÚ c_ulonglong)Ú getrandbitsaž
int monty_pow(uint8_t       *out,
              const uint8_t *base,
              const uint8_t *exp,
              const uint8_t *modulus,
              size_t        len,
              uint64_t      seed);
 
int monty_multiply(uint8_t       *out,
                   const uint8_t *term1,
                   const uint8_t *term2,
                   const uint8_t *modulus,
                   size_t        len);
zCrypto.Math._modexpÚcustom)ÚlibraryÚapicó6—eZdZedd„«Zdd„Zed„«Zy)Ú IntegerCustomcóŽ—|dk(rn,|dk(rt|«}|j«n td«‚tt    |««S)NÚbigÚlittlezIncorrect byteorder)Ú    bytearrayÚreverseÚ
ValueErrorrr)Ú byte_stringÚ    byteorders  õmH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\Crypto/Math/_IntegerCustom.pyÚ
from_byteszIntegerCustom.from_bytesAsG€à ˜Ò Ø Ø ˜(Ò "Ü# KÓ0ˆKØ × Ñ Õ !äÐ2Ó3Ð 3Üœ]¨;Ó7Ó8Ð8óNc óè—t|«}|dkr td«‚|€t|j|«|_|St|«}|dkr td«‚|dk(r t    d«‚|dzdk(rt|j||«|_|S|j|k\r|xj|zc_t t t|j||«««}t |j|«}t ||«}t ||«}t|«}    tj|    |||t|«ttd«««}
|
rtd|
z«‚tt|    ««} | |_|S)NrzExponent must not be negativeúModulus must be positiveúModulus cannot be zeroré@zmonty_pow failed with error: %d)ÚintrÚpowÚ_valueÚZeroDivisionErrorÚlenrÚmaxrÚ_raw_montgomeryÚ    monty_powr r r rr    ) ÚselfÚexponentÚmodulusÚ    exp_valueÚ    mod_valueÚmax_lenÚbase_bÚexp_bÚ    modulus_bÚoutÚerrorÚresults             rÚ inplace_powzIntegerCustom.inplace_powLs_€Ü˜“Mˆ    Ø qŠ=ÜÐ<Ó=Ð =ð ˆ?ܘdŸk™k¨9Ó5ˆDŒK؈Kô˜“Lˆ    Ø qŠ=ÜÐ7Ó8Ð 8Ø ˜Š>Ü#Ð$<Ó=Ð =𠘉M˜aÒ Ü˜dŸk™k¨9°iÓ@ˆDŒK؈Kð ;‰;˜)Ò #Ø KŠK˜9Ñ $Kä”m¤C¨¯ © °YÀ    Ó$JÓKÓLˆä˜tŸ{™{¨GÓ4ˆÜ˜i¨Ó1ˆÜ! )¨WÓ5ˆ    ä" 7Ó+ˆä×)Ñ)ØØØØÜ˜WÓ%ܤ ¨B£Ó0ó ˆñ ÜÐ>ÀÑFÓGÐ Gäœ~¨cÓ2Ó3ˆØˆŒ ؈ rc    ó¦—t|«}|dkr td«‚|dk(r td«‚|dzdk(r td«‚||k\s|dkr||z}||k\s|dkr||z}t|«}t    |«}t||«}t||«}t |«}t j||||t|««}    |    rtd|    z«‚t|«S)Nrrr rzOdd modulus is requiredz$monty_multiply failed with error: %d)
r"rr%rr&rr(Úmonty_multiplyr r    )
Úterm1Úterm2r,r.r2Ú numbers_lenÚterm1_bÚterm2_br3r4s
          rÚ_mult_modulo_bytesz IntegerCustom._mult_modulo_bytes~sù€ô˜“Lˆ    Ø qŠ=ÜÐ7Ó8Ð 8Ø ˜Š>Ü#Ð$<Ó=Ð =𠘉M˜aÒ ÜÐ6Ó7Ð 7ð IÒ  ¨¢Ø YÑ ˆEØ IÒ  ¨¢Ø YÑ ˆEä! )Ó,ˆ    Ü˜)“nˆ Ü  {Ó3ˆÜ  {Ó3ˆÜ" ;Ó/ˆä×.Ñ.ØØØØÜ˜[Ó)ó ˆñ ÜÐCÀeÑKÓLÐ Lä˜cÓ"Ð"r)r)N)Ú__name__Ú
__module__Ú __qualname__Ú staticmethodrr6r>©rrrr?s.„àò9óð9ó0ðdñ##óñ##rrN)Ú_IntegerNativerÚCrypto.Util.numberrrÚCrypto.Util._raw_apirrr    r
r r ÚCrypto.Random.randomr Úc_defsr(ÚimplementationrrCrrú<module>rJsJðõ>*ç;÷9÷9õ -ð
€ñ ,Ð,AÀ6ÓJ€Ø%¨gÑ6€ôc#Mõc#r