рдлрд░реНрдореЗрдЯ рдФрд░ рдорд┐рд▓рд░-рд░рд╛рдмрд┐рди рд╕рд╛рджрдЧреА рдкрд░реАрдХреНрд╖рдг

рд╣рд╛рдмреНрд░реЛрд╡реНрд╕реНрдХ рдирд╛рдЧрд░рд┐рдХреЛрдВ рдХреЛ рд╕рд▓рд╛рдо! рдЖрдЬ рд╣рдо рдЙрдкрдпреЛрдЧреА рд╕рд╛рдордЧреНрд░реА рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдПрдХ рдЕрдиреБрд╡рд╛рдж рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ "рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо" рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



рдХреБрдЫ рд╕рдВрдЦреНрдпрд╛ n рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдХреИрд╕реЗ рд╕рдордЭреЗрдВ рдХрд┐ рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдЕрднрд╛рдЬреНрдп рд╣реИ? рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ n рд╢реБрд░реВ рдореЗрдВ рд╡рд┐рд╖рдо рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдпрдерд╛ рдХрд╛рд░реНрдп рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред

рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдЪрд╛рд░ n рд╕рднреА рд╡рд┐рднрд╛рдЬрдХреЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдПрдХ рдХреБрд╢рд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдвреВрдВрдврдирд╛ рд╣реИред


рдлрд╛рд░реНрдо рдЯреЗрд╕реНрдЯ


рдлрд╝рд░реНрдореЗрдЯ рдХреЗ рдкреНрд░рдореЗрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ , рдпрджрд┐ n рдПрдХ рдЕрднрд╛рдЬреНрдп рд╣реИ, рддреЛ рдХрд┐рд╕реА рднреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╛рдирддрд╛ рдХреЗ рд▓рд┐рдП: a nтИТ1 =1 (mod n) ред рдпрд╣рд╛рдБ рд╕реЗ рд╣рдо рд╕рдВрдЦреНрдпрд╛ рдХреА рд╕рд╛рджрдЧреА рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП Fermat рдкрд░реАрдХреНрд╖рдг рдирд┐рдпрдо рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ a тИИ {1, ..., nтИТ1} рдФрд░ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд╕рдорд╛рдирддрд╛ a nтИТ1 =1 (mod n) рд░рдЦрддреА рд╣реИред рдпрджрд┐ рд╕рдорд╛рдирддрд╛ рдХрд╛ рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ n рд╕рдордЧреНрд░ рд╣реИред

рдлрд┐рд░ рднреА, рдпрджрд┐ n рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ рднреА рд╕рдорд╛рдирддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, n = 561 = 3 ├Ч 11 ├Ч 17 ред рдЪреАрдиреА рд╢реЗрд╖ рдкреНрд░рдореЗрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ :

Z 561 = Z 3 ├Ч Z 11 ├Ч Z 17

, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ where Z a 561 рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ:

(x,y,z) тИИ Z тИЧ 3 ├ЧZ тИЧ 11 11├ЧZ тИЧ 17 .

рдлрд╝рд░реНрдореЗрдЯ рдХреЗ рдкреНрд░рдореЗрдп рджреНрд╡рд╛рд░рд╛, x 2 =1 , y 10 =1 , z 16 =1 ред рдЪреВрдВрдХрд┐ 2, 10, рдФрд░ 16 рд╕рднреА 560 рднрд╛рдЬрдХ рд╣реИрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ (x,y,z) 560 = (1, 1, 1) , рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ a 560 = 1 рдХрд┐рд╕реА рднреА a тИИ Z тИЧ 561 a 560 = 1 a тИИ Z тИЧ 561 рд▓рд┐рдП a 560 = 1 ред

рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рд╣рдо рдХрд┐рд╕реЗ рдЪреБрдирддреЗ рд╣реИрдВ, 561 рд╣рдореЗрд╢рд╛ рдлрд╝рд░реНрдореЗрдЯ рдЯреЗрд╕реНрдЯ рдкрд╛рд╕ рдХрд░реЗрдЧрд╛, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рд╕рдордЧреНрд░ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдПрдХ n рд╕рд╛рде рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рд░рд▓ рд╣реИред рдРрд╕реА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдХрд╛рд░рдорд╛рдЗрдХрд▓ рдирдВрдмрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдирдВрдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╣реИрдВред

рдпрджрд┐ a , n рд╕рд╛рде рдореИрдереБрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ Fermat рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдо рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ n рдХреЗ рд╡рд┐рднрд╛рдЬрдХреЛрдВ рдХреА рдЦреЛрдЬ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, GCD ( a, n ) рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдорд┐рд▓рд░-рд░рд╛рдмрд┐рди рдЯреЗрд╕реНрдЯ


рд╣рдо рдпрд╣ рдХрд╣рдХрд░ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ n рдЕрднрд╛рдЬреНрдп рд╣реИ рдпрджрд┐ рдФрд░ рдХреЗрд╡рд▓ рдпрджрд┐ рд╕рдорд╛рдзрд╛рди x 2 = 1 (mod n) x = ┬▒1 by x = ┬▒1 ред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ n рдлрд╝рд░реНрдореЗрдЯ рдЯреЗрд╕реНрдЯ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд a nтИТ1 = 1 , рддреЛ рд╣рдо рдпрд╣ рднреА рдЬрд╛рдБрдЪрддреЗ рд╣реИрдВ рдХрд┐ a (nтИТ1)/2 = ┬▒1 , a (nтИТ1)/2 = ┬▒1 , рдЪреВрдВрдХрд┐ a (nтИТ1)/2 1 рдХрд╛ рд╡рд░реНрдЧрдореВрд▓ рд╣реИред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╕рдВрдЦреНрдпрд╛рдПрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 1729 - рддреАрд╕рд░рд╛ рдХрд╛рд░рдорд╛рдЗрдХрд▓ рдирдВрдмрд░ рдЕрднреА рднреА рдЗрд╕ рдмреЗрд╣рддрд░ рдкрд░реАрдХреНрд╖рдг рдХреЛ рдореВрд░реНрдЦ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо рдкреБрдирд░рд╛рд╡реГрддрд┐? рдпрд╣реА рд╣реИ, рдЬрдм рддрдХ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ, рд╣рдо рдШрд╛рддрд╛рдВрдХ рдХреЛ рдЖрдзреЗ рд╕реЗ рдХрдо рдХрд░ рджреЗрдВрдЧреЗ, рдЬрдм рддрдХ рдХрд┐ рд╣рдо 1 рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрдЦреНрдпрд╛ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддреЗред рдпрджрд┐ рд╣рдо рдЕрдВрдд рдореЗрдВ -1 рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рдореЗрдВ рдорд┐рд▓рддреЗ рд╣реИрдВ, рддреЛ n рд╕рдордЧреНрд░ рд╣реЛрдЧрд╛ред

рдЕрдзрд┐рдХ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ, 2 рдПрд╕ 2 рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╢рдХреНрддрд┐ рд╣реИ, рдЬреЛ n-1 рд╕реЗ рд╡рд┐рднрд╛рдЬреНрдп рд╣реИ, рдЕрд░реНрдерд╛рдд рдХреБрдЫ рд╡рд┐рд╖рдо рд╕рдВрдЦреНрдпрд╛ q рд▓рд┐рдП nтИТ1=2 S q q ред рдЕрдиреБрдХреНрд░рдо рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдЦреНрдпрд╛

a nтИТ1 = a (2^S)q , a (2^S-1)q , ..., aq ред

рдпрд╣ рдЕрдиреБрдХреНрд░рдо рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рджрд╕реНрдп рдХрд╛ рд╡рд░реНрдЧрдореВрд▓ рд╣реИред

рдлрд┐рд░ рдпрджрд┐ n рдПрдХ рдЕрднрд╛рдЬреНрдп рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рддреЛ рдЕрдиреБрдХреНрд░рдо 1 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдж рдХреА рд╕рдВрдЦреНрдпрд╛ рднреА 1 рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдкрд╣рд▓рд╛ рд╕рджрд╕реНрдп 1 рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдпрд╣ -1 рд╣реИред

рдорд┐рд▓рд░-рд░рд╛рдмрд┐рди рдкрд░реАрдХреНрд╖рдг рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ aтИИ Z n ред aтИИ Z n рд▓реЗрддрд╛ рд╣реИред рдпрджрд┐ рдЙрдкрд░реЛрдХреНрдд рдЕрдиреБрдХреНрд░рдо 1 рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдпрд╛ рдпрджрд┐ рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдкрд╣рд▓рд╛ рд╕рджрд╕реНрдп 1 рдпрд╛ -1 рдирд╣реАрдВ рд╣реИ, рддреЛ n рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдорд┐рдХреЗрд▓ рд╕рдВрдЦреНрдпрд╛ рд╕рд╣рд┐рдд рдХрд┐рд╕реА рднреА рдорд┐рд╢реНрд░рд┐рдд n , рдорд┐рд▓рд░-рд░рд╛рдмрд┐рди рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд▓рдЧрднрдЧ 1/4 рд╣реИред (рдФрд╕рддрди, рдмрд╣реБрдд рдХрдоред) рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ n рдХрдИ рдкрд░реАрдХреНрд╖рдг рд░рди рдкрд╛рд╕ рдХрд░реЗрдЧрд╛ рддреЗрдЬреА рд╕реЗ рдШрдЯ рдЬрд╛рддреА рд╣реИред

рдпрджрд┐ n 1 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдорд┐рд▓рд░-рд░рд╛рдмрд┐рди рдкрд░реАрдХреНрд╖рдг рдХреЛ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 1 рдореЛрдбреБрд▓реЛ n рдХрд╛ рдПрдХ рдЧреИрд░-рддреБрдЪреНрдЫ рд╡рд░реНрдЧрдореВрд▓ рд╣реИ, рдФрд░ рд╣рдо рдХреБрд╢рд▓рддрд╛ рд╕реЗ n рдХреЗ рд╡рд┐рднрд╛рдЬрдХ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ ред рдЗрд╕рд▓рд┐рдП, рдХрд╛рд░рдорд╛рдЗрдХрд▓ рдирдВрдмрд░ рд╣рдореЗрд╢рд╛ рдХрд╛рд░рдХ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддреЗ рд╣реИрдВред

рдЬрдм рдкрд░реАрдХреНрд╖рдг рдлреЙрд░реНрдо pq рдХреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ p рдФрд░ q рдмрдбрд╝реЗ рдЕрдкрд░рд╛рдз рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рд▓рдЧрднрдЧ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдорд┐рд▓рд░-рд░рд╛рдмрд┐рди рдкрд░реАрдХреНрд╖рдг рдХреЛ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреБрдХреНрд░рдо 1 рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо RSA рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝ рдкрд╛рдПрдВрдЧреЗред

рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдорд┐рд▓рд░-рд░рд╛рдмрд┐рди рдкрд░реАрдХреНрд╖рдг рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  1. n рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдореЗрдВ рдХреБрдЫ рд╡рд┐рд╖рдо q рд▓рд┐рдП рдРрд╕рд╛ s n тАУ 1 = 2 S q рдЦреЛрдЬрдирд╛ рд╣реЛрдЧрд╛ред
  2. рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ a тИИ {1,...,nтИТ1}
  3. рдпрджрд┐ рдПрдХ q = 1 рд╣реИ, рддреЛ n рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣рдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВред
  4. i= 0, ... , sтИТ1 рд▓рд┐рдП, рд╕рдорд╛рдирддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ a (2^i)q = тИТ1 ред рдпрджрд┐ рд╕рдорд╛рдирддрд╛ рд░рдЦрддреА рд╣реИ, рддреЛ n рдкрд░реАрдХреНрд╖рд╛ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ (рдирд┐рд╖реНрдкрд╛рджрди рд░реЛрдХреЗрдВ)ред
  5. рдпрджрд┐ рдЙрдкрд░реЛрдХреНрдд рд╢рд░реНрддреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рддреЛ n рд╕рдордЧреНрд░ рд╣реИред

рдорд┐рд▓рд░-рд░рд╛рдмрд┐рди рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЫреЛрдЯреЗ рдЕрдкрд░рд╛рдзреЛрдВ рдореЗрдВ рдХреБрдЫ рдЕрдзрд┐рдХ рддреБрдЪреНрдЫ рд╡рд┐рднрд╛рдЬрдиреЛрдВ рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗрдирд╛ рд╕рд╛рд░реНрдердХ рд╣реИред

рдХрдбрд╝рд╛рдИ рд╕реЗ рдмреЛрд▓рддреЗ рд╣реБрдП, рдпреЗ рдкрд░реАрдХреНрд╖рдг рдЗрд╕ рдмрд╛рдд рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдордЧреНрд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╛рдмрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЬрд╛рдБрдЪ рдХреА рдЬрд╛ рд░рд╣реА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдореБрдЦ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд╛рдмрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рдордЧреНрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╕рд╛рджрдЧреА (рдЕрдЧреНрд░рд╡рд╛рд▓, рдХрдпрд╛рд▓ рдФрд░ рд╕рдХреНрд╕реЗрдирд╛ ) рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдмрд╣реБрдкрдж рд╕рдордп рдореЗрдВ рдирд┐рдпрддрд╛рддреНрдордХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдЬ рдЙрдиреНрд╣реЗрдВ рдЕрд╡реНрдпрд╡рд╣рд╛рд░рд┐рдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

Source: https://habr.com/ru/post/hi486116/


All Articles