рдПрдХ рдЦреБрд▓реЗ рдЪреИрдирд▓ рдкрд░ рдкрд╛рд╕рд╡рд░реНрдб рдкрд╛рд╕ рдХрд░рдирд╛ (рднрд╛рдЧ 2)

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


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

рдкрдВрдЬреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
  1. рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдЪреБрдирддрд╛ рд╣реИ;
  2. рдЧреНрд░рд╛рд╣рдХ RSA рдХреБрдВрдЬреА рдпреБрдЧреНрдо рдмрдирд╛рддрд╛ рд╣реИред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдИ, рдПрди рдФрд░ рдирд┐рдЬреА рдХреБрдВрдЬреА рдбреА, рдПрди ;
  3. рдирд┐рдЬреА рдХреБрдВрдЬреА d, N рдХреЛ AES рджреНрд╡рд╛рд░рд╛ рдХреВрдЯрд╢рдмреНрдж рдХреВрдЯ k рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
  4. рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд░ рдмрдЪрд╛рддрд╛ рд╣реИ - рд▓реЙрдЧрд┐рди, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдИ, рдПрди рдФрд░ рдирд┐рдЬреА рдХреБрдВрдЬреА рдбреА, рдПрди рдХреБрдВрдЬреА k рдкрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдбред

рдкрдВрдЬреАрдХрд░рдг

рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
  1. рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рд▓реЙрдЧрд┐рди рднреЗрдЬрддрд╛ рд╣реИ;
  2. рд╕рд░реНрд╡рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА e, N рдФрд░ рдПрди рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдирд┐рдЬреА рдХреБрдВрдЬреА d, N рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рднреЗрдЬрддрд╛ рд╣реИ;
  3. рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХреБрдВрдЬреА k рдмрдирддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреА рдирд┐рдЬреА рдХреБрдВрдЬреА d, N рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рддрд╛ рд╣реИ;
  4. D, N рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП , рдХреНрд▓рд╛рдЗрдВрдЯ RND рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╣реИрд╢ рд╕рд░реНрд╡рд░ (RND) рдкрд░ рднреЗрдЬрддрд╛ рд╣реИ;
  5. рд╕рд░реНрд╡рд░ рд╕рд░реНрд╡рд░ рдкрд░ рдЙрддреНрдкрдиреНрди рд╣реИрд╢ (RND) рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рд╣реИрд╢ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рдорд╛рдгреАрдХрд░рдг

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

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдПрдХ рдФрд░, "рд╕реБрдВрджрд░" рд╕рдорд╛рдзрд╛рди, рдореИрдВ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред
UPD: рдЬреИрд╕рд╛ рдХрд┐ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - habrahabr.ru/blogs/web_security/120990

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


All Articles