RSA рд╕рд┐рдлрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рдгрд╛рдо рдЪреБрдирдирд╛

рдХрдЯреМрддреА рдХреЗ рддрд╣рдд, "рдЦрд░рд╛рдм" рдЖрд░рдПрд╕рдП рд╕рд┐рдлрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЪрдпрди рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╡рд░реНрдгрд┐рдд рд╣реИрдВред

рд╣рдо рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рддреЗ рд╣реИрдВ "рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ" рдП.рдкреА. рдЕрд▓реНрдлреЗрд░реЛрд╡, рдПред рдпреВред рдЬреБрдмреЛрд╡, рдП.рдПрд╕. рдХреБрдЬрд╝рдорд┐рди, рдП.рд╡реА. рдЪреЗрд░рдореБрд╢реНрдХрд┐рди, рдореЙрд╕реНрдХреЛред рд╣реЗрд▓рд┐рдУрд╕ рдПрдЖрд░рд╡реА, 2001, рдкреГрд╖реНрда 316 рдкрд░:

тАЬрдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╡рд╛рджрджрд╛рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП RSA рдореЙрдбреНрдпреВрд▓ (рд╕рдВрдЦреНрдпрд╛ n ) рдЪреБрдирдиреЗ рдореЗрдВ рд╕рд╛рд╡рдзрд╛рдиреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ рдЬреЛрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкрд╛рдардХ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рддреАрди рдорд╛рди p , q рдпрд╛ n (n) рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЬрд╛рдирдХрд░, рдХреЛрдИ рднреА RSA рдХреБрдВрдЬреА рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЦреЛрдЬ рд╕рдХрддрд╛ рд╣реИ ... "

рдЗрд╕ рдкрд╛рда рдХреЛ рдкреВрд░рдХ рдХрд░реЗрдВред рдпрджрд┐ рдЖрд░рдПрд╕рдП рд╕рд┐рдлрд░ рдореЙрдбреНрдпреВрд▓ рдЕрд╕рдлрд▓ рд░реВрдк рд╕реЗ рдЪрдпрдирд┐рдд рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдореИрдиреБрдЕрд▓ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЖрдк рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХреЗ рдмрд┐рдирд╛ рднреА рдкрд╛рда рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддред рддреАрдиреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХрд╛ рднреА рдирд╛рдо рдирд╣реАрдВ рд╣реИред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рд┐рдлрд░ рдореЙрдбреНрдпреВрд▓ n , рд╕рд┐рдлрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдИ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдФрд░ "рдмрд┐рдирд╛ рдкрдврд╝реЗ" рд╣рдорд▓реЗ рдХреЗ рдХреЗрд╡рд▓ рддреАрди рдЪрд░рдг рдХрд░реЗрдВред рдЪреМрдереЗ рд╣рдорд▓рд╛рд╡рд░ рдХрджрдо рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рдерд╛, рдЗрд╕реЗ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЦреБрдж рдХреЛ рдЙрдкрд░реЛрдХреНрдд рдореИрдиреБрдЕрд▓ рд╕реЗ 313-315 рдкреГрд╖реНрдареЛрдВ рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг рджреЗрддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг


рд▓рдШреБ рд╕реНрд░реЛрдд рдкрд╛рда рд╕рдВрджреЗрд╢ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди : рдЖрд░рдПрд╕рдП ред
рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЛрдб рдХреЛ n = pq = 527 рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ p = 17 , q = 31 рдФрд░ ╧Ж (n) = (p тАУ1) (q - 1) = 480 рд╣реЛрддрд╛ рд╣реИ ред рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдИ рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ ) (n) , e = 7 рд╕реЗ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд╣реИ ред рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдпреВрдХреНрд▓рд┐рдбрд┐рдпрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдкреВрд░реНрдгрд╛рдВрдХ u рдФрд░ v рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рд╕рдВрдмрдВрдз e тИЩ u + тИЩ (n) = v = 1 рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ :

480 = 7 = 68 + 4,
7 = 4 = 1 + 3,
4 = 3 = 1 + 1,
1 = 4тАУ3 = 1 = 4тАУ (7тАУ4 тИЩ 1) 4 1 = 4 тАУ 2тАУ7 тАУ 1 = (480тАУ7) 68) тАУ 2тАУ7 тИЩ 1 = 480 тИЩ 2тАУ7 тИЩ 137,
v = 2, u = -137 ред

рдЪреВрдВрдХрд┐ -137 then343 (mod480) , рдлрд┐рд░ d = 343 ред

рдЬрд╛рдБрдЪ рдХрд░реЗрдВ: 7 тИЩ 343 = 2401тЙб1 (mod480) ред

рдПрдХ рдкрд╛рда рд╕рдВрджреЗрд╢ рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ [0, 526] ред рдЗрд╕рдХреЗ рд▓рд┐рдП, R , S, рдФрд░ A рдЕрдХреНрд╖рд░ рдкрд╛рдВрдЪ рдЕрдВрдХреЛрдВ рдХреЗ рдмрд╛рдЗрдирд░реА рдирдВрдмрд░ рдХреЗ рд╕рд╛рде рдПрдиреНрдХреЛрдбреЗрдб рд╣реИрдВред рдЕрдВрдЧреНрд░реЗрдЬреА рд╡рд░реНрдгрдорд╛рд▓рд╛ рдореЗрдВ рдЗрди рдЕрдХреНрд╖рд░реЛрдВ рдХреА рдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛ рдЙрдирдХреЗ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ:

рдЖрд░ = 18 10 = (10010) 2 , рдПрд╕ = 19 10 = (10011) 2 ,
A = 1 10 = (00001) 2 ред

рдлрд┐рд░ RSA = (100101001100001) 2 ред рд╕реАрдорд┐рдд рд▓рдВрдмрд╛рдИ рдХреЗ рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рдкрд╛рда рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рд╕реЗ рджреЛ рдмреНрд▓реЙрдХреЛрдВ рдХрд╛ рджреГрд╢реНрдп рдорд┐рд▓рддрд╛ рд╣реИ: рдЖрд░рдПрд╕рдП = (100101001), (100001) = (рдПрдо 1 = 297, рдПрдо 2 = 33) ред

рд╕реНрд░реЛрдд рдкрд╛рда M 1 = 297 , M 2 = 33 рдХреЗ рдЦрдВрдб рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ:
y 1 = e k ( 1 ) = 1 e 7297 7 (mod527) = 474 ред

рдпрд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рддрдереНрдп рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдпрд╛ рдХрд┐:

297 7 = ((297 2 ) 3 ) 297 mod (mod527) = (200 3 (mod527) 297) (mod527) = 474
y 2 = e k ( 2 ) = M 2 e (33 7 (mod527) = 407 ред

рдореВрд▓ рдХреЗ рд╕рдорд╛рди, рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ рджреЛ рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: 1 = 474 ; y реи = рекреж 2 ред

рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ D k (y i ) = (y i ) d = (y i ) 343 (mod 527) , i = 1,2 ред

рдбреА рдХреА рд╢рдХреНрддрд┐ рддрдХ рдмрдврд╝рд╛рдиреЗ рдХреА рдЧрдгрдирд╛ рдмрд╛рд╣рд░ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдкрд╣рд▓реЗ рд╕рдВрдЦреНрдпрд╛ 2 рдХреА рд╢рдХреНрддрд┐рдпреЛрдВ рдХреЗ рдпреЛрдЧ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рдкрд╛рджрдХ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН: 343 = 256 + 64 + 16 + 4 + 2 + 1 ред

рдШрд╛рддрд╛рдВрдХ d = 343 рдХреЗ рдЗрд╕ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:

474 2 4174 (mod527),
474 4 4237 (mod527),
474 8 4307 (mod527),
474 16 4443 (mod527),
474 32 4205 (mod527),
474 64 4392 (mod527),
474 128 4307 (mod527),
474,256 25443 (mod527),
рдФрд░ рдЕрдВрдд рдореЗрдВ 474 343 (mod527) = (443 тИЩ 392 тИЩ 443 7 237 тИЩ 174 тИЩ 474) (mod527) = 297 ред

рдорд╛рди 407 343 (mod527) = 33 рдХреА рдЧрдгрдирд╛ рдЙрд╕реА рддрд░рд╣ рдХреА рдЬрд╛рддреА рд╣реИред

рдбрд┐рдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕рдВрджреЗрд╢ рдХреЗ рдЕрд▓реНрдлрд╝рд╛рдмреЗрдЯрд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рджреЗрддрд╛ рд╣реИ: рдЖрд░рдПрд╕рдП ред

рдЙрджрд╛рд╣рд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдиреБрдЕрд▓ рдЖрд░рдПрд╕рдП рдкреНрд░рдгрд╛рд▓реА рдХреА рд╕реНрдерд┐рд░рддрд╛ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реИред рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╡рд╛рджрджрд╛рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЖрд░рдПрд╕рдП рд╕рд┐рдлрд░ рдореЙрдбреНрдпреВрд▓ (рд╕рдВрдЦреНрдпрд╛ рдПрди ) рдЪреБрдирдиреЗ рдореЗрдВ рд╕рд╛рд╡рдзрд╛рдиреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ рдЬреЛрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдгрд╛рд▓реА рдХреА рдЪрдпрдирд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рдЕрдирджреЗрдЦреА рдХреА рдЕрдХреНрд╖рдорддрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдРрд╕реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ, рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдЙрд▓реНрд▓рдВрдШрди рдХрд╛ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИред

RSA рд╕рд┐рдлрд░ рдкрд░ рд╣рдорд▓рд╛


RSA рд╕рд╛рдЗрдлрд░ рдкрд░ рд╣рдорд▓реЗ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╣рдо рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореИрдиреБрдЕрд▓ "рдлрдВрдбрд╛рдореЗрдВрдЯрд▓ рдСрдл рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА" рдП.рдкреА. рдореЗрдВ рдкреГрд╖реНрда 313-315 рдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЕрд▓реНрдлреЗрд░реЛрд╡, рдПред рдпреВред рдЬреБрдмреЛрд╡, рдП.рдПрд╕. рдХреБрдЬрд╝рдорд┐рди, рдП.рд╡реА. рдЪреЗрд░рдореБрд╢реНрдХрд┐рди, рдореЙрд╕реНрдХреЛред рд╣реЗрд▓рд┐рдУрд╕ рдПрдЖрд░рд╡реА, 2001ред

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЪрдпрдирд┐рдд рд╕рд┐рд╕реНрдЯрдо рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╡рд┐рдлрд▓рддрд╛ (рдЕрдпреЛрдЧреНрдпрддрд╛) рдЖрд╕рд╛рдиреА рд╕реЗ рдЧрдгрдирд╛ рджреНрд╡рд╛рд░рд╛ рджрд┐рдЦрд╛рдИ рдЬрд╛рддреА рд╣реИ рдЬреЛ рд╕реНрд░реЛрдд рдкрд╛рда рдХреЗ рдмрд┐рдирд╛ рдЪрд╛рдмреА рдХреЗ рдкрдврд╝рдиреЗ рдХреЗ рд╣рдорд▓реЗ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╣рдорд▓реЗ рдХрд╛ рд╕рд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред RSA рд╕рд┐рдлрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА ( e = 7 , n = 527 ) рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдкрд╛рда рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рджреЛ рдмреНрд▓реЙрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
y = (y 1 = 474, y 2 = 407) ред

рдкреНрд░рддреНрдпреЗрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдмреНрд▓реЙрдХ рдкрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╣рдорд▓рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╣рд▓реЗ рд╣рдо 1 = 474 рдкрд░ рд╣рдорд▓рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рдмрд╛рдж, рд╣рдо 2 = 407 рдкрд░ рджреВрд╕рд░реЗ рдмреНрд▓реЙрдХ рдкрд░ рд╣рдорд▓рд╛ рдХрд░рддреЗ рд╣реИрдВред

рдлрд┐рд░ рдпрд╣ рд╣рдорд▓реЗ рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рдЧрд╛рддрд╛рд░ рджреЛ рдЪрд░рдгреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдФрд░ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдореМрдЬреВрджрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЧрдП рдкрд╛рда рдХреЗ рд▓рд┐рдП i , 1 = y рдХреЗ рд▓рд┐рдП рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рдиреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛрд╣рд░рд╛рдпрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ рдкрд░ рд╣рдорд▓рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ, рдРрд╕рд╛ рдЪрд░рдг рд╕рдВрдЦреНрдпрд╛ j рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП y i e j (mod n) = (y i e j - 1 (mod n)) e (mod n) = y i , i> 1 ред рдкрд┐рдЫрд▓реЗ рд╕рдВрдмрдВрдз рд╕реЗ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЬрдм e рдХреА рд╢рдХреНрддрд┐ рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ рддреЛ (y i e j - 1 (mod n)) , рдкреНрд░рд╛рд░рдВрднрд┐рдХ ciphertext y i = y 1 рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реИ рдХрд┐ рдЗрд╕ рдХрджрдо рдкрд░ рд╕рд╛рджреЗ рдкрд╛рда рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреНрд░рддреНрдпрдХреНрд╖ рдЧрдгрдирд╛ рджреНрд╡рд╛рд░рд╛ (рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рдХрдо рд╣реИрдВ) рдСрди-рд╕реНрдХреНрд░реАрди рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдЙрд╕ рдорд╛рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЪрдХреНрд░ рдореВрд▓реНрдп y 1 рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдЪрдХреНрд░ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

1 = 474 рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ рдкрд░ рдкрд╣рд▓реЗ рдмреНрд▓реЙрдХ рдкрд░ рд╣рдорд▓рд╛ред
рдЪрд░рдг 1 : 474 7 (mod527) = 382 ;
рдЪрд░рдг 2 : 382 7 (mod527) = 423 ;
рдЪрд░рдг 3 : 423 7 (mod527) = 297 ;
рдЪрд░рдг 4 : рдЗрд╕ рдЪрд░рдг рдкрд░, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╕реНрд░реЛрдд рдкрд╛рда рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд▓рд╛рд╡рд░ рд╕реНрд░реЛрдд рдкрд╛рда рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред рд╣рдорд▓реЗ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХрд╛ рдПрдХ рд╕рдВрдХреЗрдд рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ рдореВрд▓реНрдп ( 474 ) рдФрд░ 4 рд╡реЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрджрдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред рдпрд╣ рдПрдХ рдРрд╕рд╛ рд╕рдВрдпреЛрдЧ рд╣реИ рдЬреЛ рдШрдЯрд┐рдд рд╣реЛрддрд╛ рд╣реИред

297 7 (mod527) = 474 рдХреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ (рдкрд╣рд▓рд╛) рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ рдмреНрд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖред рдкрд╣рд▓реЗ рдмреНрд▓реЙрдХ рдкрд░ рд╣рдорд▓рд╛ 1 = 474 рдкрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реБрдЖред рдЪрд░рдг 3 рдХрд╛ рдкрд┐рдЫрд▓рд╛ рдкрд░рд┐рдгрд╛рдо рдЦреБрд▓реЗ рдкрд╛рда M 1 = 297 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ, рдЕрд╡рд╢реЗрд╖реЛрдВ рдХреЗ рд░рд┐рдВрдЧ рдореЛрдбреБрд▓реЛ рдПрди = 527 рдореЗрдВ , рдЕрд╡рд╢реЗрд╖реЛрдВ рдЖрд░ = 297 рдореЛрдбреБрд▓реЛ рдПрди = 527 рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЪрдХреНрд░ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖред рдЗрд╕реЗ y i = y 1 = 297 рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдмрд┐рдЬрд▓реА рдХреА рдХрдЯреМрддреА рдХрд░рддреЗ рд╣реИрдВ
((297 7 (mod527)) 7 (mod527)) 7 (mod527) 7 = 297 ред

2 = 407 рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ рдкрд░ рджреВрд╕рд░реЗ рдмреНрд▓реЙрдХ рдкрд░ рд╣рдорд▓рд╛ред
рдЪрд░рдг 1 : 407 7 (mod527) = 16 ;
рдЪрд░рдг 2 : 16 7 (mod527) = 101 ;
рдЪрд░рдг 3 : 101 7 (mod527) = 33 ;
рдЪрд░рдг 4 : 33 7 (mod527) = 407 ред

рдлрд┐рд░ рд╕реЗ, рддреАрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ, рд╕реНрд░реЛрдд рдЯреЗрдХреНрд╕реНрдЯ рдмреНрд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ ( рдПрдо 2 = 33 ), рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╡рд╣ рдЕрдЧрд▓рд╛ (рдЪреМрдерд╛ рдЪрд░рдг) рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдо ( 407 ) рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ 2 = 407 рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред

рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ, рдЕрд╡рд╢реЗрд╖реЛрдВ рдХреЗ рд░рд┐рдВрдЧ рдореЛрдбреБрд▓реЛ рдПрди = 527 рдореЗрдВ , рдЕрд╡рд╢реЗрд╖реЛрдВ рдЖрд░ = 33 рдореЛрдбреБрд▓реЛ рдПрди = 527 рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЪрдХреНрд░ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖред рдЗрд╕реЗ y i = y 2 = 33 рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рдо рдкрд╛рд╡рд░ рдЕрд╡рд╢реЗрд╖ ((33 7 (mod527)) 7 (mod527)) 7 (mod527) = 33 рдмрдирд╛рддреЗ рд╣реИрдВ ред

рд╣рдорд▓реЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо (рд╕реНрд░реЛрдд рдкрд╛рда рдПрдо 1 = 297 , рдПрдо 2 = 33 ) рджрд┐рдП рдЧрдП рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рдЯреНрд░рд┐рдкрд▓ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдлрд▓рддрд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

рдореЙрдбреНрдпреВрд▓ рдФрд░ рд╕рд┐рдлрд░ рдХреЗ рдЕрдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдкрд╕рдВрдж рдХреА рдЪрд░реНрдЪрд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реБрдП, рд╣рдо рдпрд╣ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд┐рдлрд░ рдореЙрдбреНрдпреВрд▓ ( рдПрди = 527 ) рдХреБрдЫ рд╕реНрд░реЛрдд рдЧреНрд░рдВрдереЛрдВ рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рдореВрд▓реНрдп рдХрд╛ рдЪреБрдирд╛рд╡ рдмрдбрд╝реА рднреВрдорд┐рдХрд╛ рдирд╣реАрдВ рдирд┐рднрд╛рддрд╛ рд╣реИред рд╕реНрд░реЛрдд рдЧреНрд░рдВрдереЛрдВ рдХреЗ рдореВрд▓реНрдп рд╣реИрдВ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдореЙрдбреНрдпреВрд▓ n = 527 рдХреЗ рд╕рд╛рде рдЪрдпрдирд┐рдд рд╕рд┐рдлрд░ рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред

рджрд┐рдП рдЧрдП рдИ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
187 , 341 , 154 рдФрд░ 373 ред

рдЙрджрд╛рд╣рд░рдг (рдХреБрдЫ рд╕реНрд░реЛрдд рдЧреНрд░рдВрдереЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрд╕рдВрднрд╡рддрд╛)


рд╕реНрд░реЛрдд рдЧреНрд░рдВрдереЛрдВ рдХреЛ рдЪрд╛рд░ рдмреНрд▓реЙрдХреЛрдВ y = (y 1 = 154, y 2 = 187, y 3 = 341, y 4 = 373) рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рдПред рд╕рд┐рдлрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХрд╛ рдШрд╛рддрд╛рдВрдХ рдИрдпреВрд▓рд░ рдлрдВрдХреНрд╢рди n (n) =) (527) = 480 рдХреЗ рд╕рд╛рде рдХреЛрдИ рднреА рдХреЙрдкреА рдирдВрдмрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд┐рдЪрд╛рд░рд╛рдзреАрди рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдИ рдХреЛ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдИ = 2, 4, 7, 9, 17, 111 рддрдм:

154 2 (mod527) = 1 ;
154 4 (mod527) = 1 ;
154 7 (mod527) = 154 ;
154 9 (mod527) = 154 ;
154 17 (mod527) = 154 ;
154 111 (mod527) = 154 ;
187 2 (mod527) = 187 ;
187 4 (mod527) = 187 ;
187 7 (mod527) = 187 ;
187 9 (mod527) = 187 ;
187 17 (mod527) = 187 ;
187 111 (mod527) = 187 ;
341 2 (mod527) = 341 ;
341 4 (mod527) = 1 ;
341 7 (mod527) = 341 ;
341 9 (mod527) = 341 ;
341 17 (mod527) = 341 ;
341 111 (mod527) = 341 ;
373 2 (mod527) = 1 ;
373 4 (mod527) = 373 ;
373 7 (mod527) = 373 ;
373 9 (mod527) = 373 ;
373 17 (mod527) = 373 ;
373 111 (mod527) = 373 ред

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

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


All Articles