
рдкрд╛рдардХ рдЕрд▓рд░реНрдЯ рдХреА рдПрдХ рдЬреЛрдбрд╝реА:
рдЖрджреЗрд╢ рдореЗрдВ (рдХреБрдЫ) рд╡рд░реНрдгрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдФрд░ рдЙрд╕ рд▓реЗрдЦ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрд╕рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕реЗ рд╣рдо рд▓рд┐рдЦрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ рдФрд░ рдкреНрд░рд╛рдердорд┐рдХ рдмрд╛рдзрд╛ рдХреЛ рддреБрд░рдВрдд рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ - рдЖрдЬ рд╣рдо рдЖрдкрдХреЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдмрддрд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрддрддрд╛ рдХрд╛ рдкрдХреНрд╖ рдХреЗрд╡рд▓ рдЯреАрдПрд▓рдПрд╕ 1.3 рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЬрдмрдХрд┐ рдЖрдкрдХрд╛ ECDSA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрднреА рднреА TLS 1.2 рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреАрдЫреЗ рдХреА рдУрд░ рд╕рдВрдЧрддрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реБрдП, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИрдВрдбрд╢реЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛, рд╕рд┐рдлрд░ рд╕реВрдЯ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд╛ рд╡рд░реНрдгрди рдХреЗрд╡рд▓ TLS 1.3 рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рдЖрдзреБрдирд┐рдХ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреАрдЫреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдЧрдгрд┐рддреАрдп рд╡рд┐рд╡рд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред
рдпрд╣ рд▓реЗрдЦ рди рддреЛ рдПрдХ рдЧрдгрд┐рддрдЬреНрдЮ рдФрд░ рди рд╣реА рдПрдХ рдЗрдВрдЬреАрдирд┐рдпрд░ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ - рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрди рд▓реЛрдЧреЛрдВ рдиреЗ рдбрд░рд╛рд╡рдирд╛ рдЧрдгрд┐рдд рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХреА рдФрд░ рдЗрд╕ рд▓реЗрдЦ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреАред рдХреНрдпреВрд░реЗрдЯрд░ рд▓реИрдмреНрд╕ рдХреЗ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред
( рдИ lliptic C urve) D iffie- H ellman ( E phemeral)
рдж рдбрд┐рдлреА - рд╣реЗрд▓рдореИрди 21 рд╡реАрдВ рд╕рджреА рдореЗрдВ рд╡рд┐рд░рд╛рд╕рддрдмреЗрд╢рдХ, рдпрд╣ рди рддреЛ рдбрд┐рдлреА рдФрд░ рди рд╣реА рд╣реЗрд▓рдореИрди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рд╕рд╣реА рд╕рдордпрд░реЗрдЦрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдореБрдЦреНрдп рддрд┐рдерд┐рдпреЛрдВ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЖрдзреБрдирд┐рдХ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдХрдИ рдкреНрд░рдореБрдЦ рд╡реНрдпрдХреНрддрд┐ рдереЗред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдПрд▓рди рдЯреНрдпреВрд░рд┐рдВрдЧ рдФрд░ рдХреНрд▓рд╛рдЙрдб рд╢реИрдирди рджреЛрдиреЛрдВ рдиреЗ рд╕рдВрдЧрдгрдирд╛ рдФрд░ рд╕реВрдЪрдирд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рдХреНрд░рд┐рдкреНрдЯреЛрдирд╛рд▓рд┐рд╕рд┐рд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░рд╛рд╢рд┐ рдХрд╛ рдХрд╛рдо рдХрд┐рдпрд╛, рдФрд░ рдбрд┐рдлреА рдФрд░ рд╣реЗрд▓рдореИрди рджреЛрдиреЛрдВ рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ-рдХреБрдВрдЬреА рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХрд╛ рд╢реНрд░реЗрдп рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред (рдпрд╛ рддрдерд╛рдХрдерд┐рдд рдЕрд╕рдордорд┐рдд) рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдпреВрдХреЗ рдореЗрдВ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдореЗрдВ рдЧрдВрднреАрд░ рдкреНрд░рдЧрддрд┐ рд╣реБрдИ рдереА рдЬреЛ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЧреЛрдкрдиреАрдпрддрд╛ рдХреЗ рддрд╣рдд рд░рд╣реАрдВ), рдЙрди рджреЛ рд╕рдЬреНрдЬрдиреЛрдВ рдХреЛ рдЕрдЧреНрд░рдгреА рдмрдирд╛ рджрд┐рдпрд╛ред
рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ?
рдЦреИрд░, рдпрд╣ рдЕрдЬреАрдм рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ; рд╣рд╛рд▓рд╛рдБрдХрд┐, 6 рдирд╡рдВрдмрд░, 1976 рд╕реЗ рдкрд╣рд▓реЗ, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ-рдХреБрдВрдЬреА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдХреЛрдИ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЬреНрдЮрд╛рди рдирд╣реАрдВ рдерд╛ред рд╡реНрд╣рд┐рдЯрдлреАрд▓реНрдб рдбрд┐рдлреА рдФрд░ рдорд╛рд░реНрдЯрд┐рди рд╣реЗрд▓рдореИрди (рдФрд░, рддрдереНрдп рдХреА рдмрд╛рдд, рд░рд╛рд▓реНрдл рдорд░реНрдХрд▓реЗ рджреНрд╡рд╛рд░рд╛) - рдЧрдгрд┐рддрдЬреНрдЮ, рдХрдВрдкреНрдпреВрдЯрд░ рдЗрдВрдЬреАрдирд┐рдпрд░ рдФрд░ рдЙрддреНрд╕рд╛рд╣реА, рд╕рд╛рде рд╣реА рдХреНрд░рд┐рдкреНрдЯреЛрд▓реЙрдЬрд┐рд╕реНрдЯ рдкрд╣рд▓реЗ рдереЗред
рджреНрд╡рд┐рддреАрдп рд╡рд┐рд╢реНрд╡ рдпреБрджреНрдз рдХреЗ рджреМрд░рд╛рди рдХреНрд░рд┐рдкреНрдЯреЛрдирд╛рд▓рд┐рд╕рд┐рд╕ рдХреА рднреВрдорд┐рдХрд╛ рдХреЗ рдХрд╛рд░рдг рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рди рд░рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЧреБрдкреНрдд рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдЧреБрдкреНрдд рд░рдЦрдиреЗ рдкрд░ рдЗрд╕рдХрд╛ рдЕрддреНрдпрдзрд┐рдХ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рд╛, рджреЛ рджреЗрд╢реЛрдВ рдиреЗ рдорд╛рдирд╛ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рд╕рдмрд╕реЗ рдЙрдиреНрдирдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдЬреНрдЮрд╛рди рд╣реИ - рдЕрдореЗрд░рд┐рдХрд╛ рдФрд░ рдпреВрдХреЗ рдиреЗ рдЕрдкрдиреЗ рдореБрдирд┐рди рд╕реВрдЪрд┐рдпреЛрдВ рдФрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдерд╛ред рдПрдХ рднрд╛рд░реА рдирд┐рд░реНрдпрд╛рдд рдкреНрд░рддрд┐рдмрдВрдз (рдШрд░реЗрд▓реВ рдирд┐рдЬреА рдФрд░ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдХрдордЬреЛрд░ рдХрд░рдирд╛)ред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рд╕рд░рдХрд╛рд░реА рд╕рдВрдЪрд╛рд░ рдореБрдЦреНрдпрд╛рд▓рдп рдореЗрдВ
рдЕрд╕рдордорд┐рдд рдХреБрдВрдЬреА рд╡рд┐рдирд┐рдордп рддрдХрдиреАрдХ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдФрд░ рдПрдХ рдЕрдиреБрд░реВрдк рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдпреВрдХреЗ рдХреЗ рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдХреЛ 1997 рддрдХ рдЗрд╕ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдпрддрд╛ рдирд╣реАрдВ рджреА рдЧрдИ рдереА, рдЬрдм рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдФрд░ рдЙрдирдХреЗ рд╡рд┐рд╡рд░рдг рдЕрдкреНрд░рднрд╛рд╡реА рдереЗред
рд╣рдорд╛рд░реЗ рджреЛрд╣рд░реЗ рдЕрдиреНрд╡реЗрд╖рдХреЛрдВ рдкрд░ рд╡рд╛рдкрд╕ - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбрд┐рдлреА рдФрд░ рд╣реЗрд▓рдореИрди рдиреЗ рдХреНрдпрд╛ рдХреНрд░рд╛рдВрддрд┐ рдХреА рд╣реИ?
рдЖрдЗрдП рдЙрдирдХреЗ рдореВрд▓ рдкреЗрдкрд░ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬреЛ рд╡рд┐рд╢рд╛рд▓рдХрд╛рдп рдЫрд▓рд╛рдВрдЧ рд▓рдЧрд╛рдИ рд╣реИ, рдЙрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ (рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд╢реЛрдз рдкрддреНрд░ рдХреЗ рд╕рд╛рде):

рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдХ:

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

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

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЖрдЧреЗ рдмрдврд╝реЗрдВ, рдЖрдЗрдП рдЦреБрдж рд╕реЗ рдкреВрдЫреЗрдВ - рдХреИрд╕реЗ рджреЛ, рднрд▓реЗ рд╣реА рдкреНрд░рддрд┐рднрд╛рд╢рд╛рд▓реА рд╣реЛрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдорд╛рдирд╡ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпреБрджреНрдз рдХреЗ рд╕рдордп рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрдзрд╛рд░ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдерд╛?
рдареАрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐:
- рдХреНрд▓рд╛рдЙрдб рд╢реИрдирди рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рд╕реВрдЪрдирд╛ рд╕рд┐рджреНрдзрд╛рдВрдд ;
- рдЧрдгрдирд╛ рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд , рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд, рдЕрд▓реЛрдВрдЬреЛ рдЪрд░реНрдЪ, рдЬреЙрди рд╡реЙрди рдиреНрдпреВрдореИрди рдФрд░ рдПрд▓рди рдЯреНрдпреВрд░рд┐рдВрдЧ;
- рдФрд░, рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдХрдореНрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рд┐рджреНрдзрд╛рдВрдд рдЬреНрдпрд╛рджрд╛рддрд░ рдЯреНрдпреВрд░рд┐рдВрдЧ рдХреЗ рдХрд╛рдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо 20 рд╡реАрдВ рд╢рддрд╛рдмреНрджреА рдХреА рд╕рдорд╛рди рдЕрд╡рдзрд┐ рдореЗрдВ рд╕рднреА рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдкрд░рд┐рдкрдХреНрд╡ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВред рдбрд┐рдлреА рдФрд░ рд╣реЗрд▓рдореИрди рджреЛрдиреЛрдВ рдиреЗ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рднрд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рд╢реИрдирди рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ред
рд▓реЗрдирд╕реНрдЯреНрд░рд╛ рдХреА "
рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА " рд╡рд┐рднрд┐рдиреНрди рд▓рдВрдмрд╛рдИ рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рд╕рдордорд┐рдд рдХреНрд░рд┐рдкреНрдЯреЛрд╕рд┐рд╕реНрдЯрдо рдХреЛ "рдмреНрд░реЗрдХ" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдКрд░реНрдЬрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ 228-рдмрд┐рдЯ рд▓рдВрдмреА, рдЕрдгреНрдбрд╛рдХрд╛рд░ рд╡рдХреНрд░ рдХреБрдВрдЬреА рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдКрд░реНрдЬрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреЛ рдкреГрдереНрд╡реА рдкрд░ рд╕рднреА рдкрд╛рдиреА рдХреЛ рдЙрдмрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдХреЗрд╡рд▓ рдЬреНрдЮрд╛рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рддрд╣рдд рдорд╛рдиреНрдп рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдХрдбрд╝рд╛рдИ рд╕реЗ рдмреЛрд▓ рд░рд╣рд╛ рд╣реИ, рдХреЛрдИ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреНрдпрд╛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореМрдЬреВрдж рд╣реИрдВред реиреи-рдмрд┐рдЯ рдИрд╕реА рдХреБрдВрдЬреА реирей bitреж-рдмрд┐рдЯ рд▓рдВрдмреА рдЖрд░рдПрд╕рдП рдХреБрдВрдЬреА рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдЬреЛ рдмрд╛рдж рдореЗрдВ рдЕрдзрд┐рдХ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдЖрдХрд▓рди рдореЗрдВ, RSA рдФрд░ EC рджреЛрдиреЛрдВ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдЕрд╕рдордорд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рддрд░рд╣ рдХреА рдХреБрдВрдЬреА рд▓рдВрдмрд╛рдИ рдХреБрдЫ рд╣рдж рддрдХ 128-рдмрд┐рдЯ рд╕рдордорд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддреА рд╣реИред
рдпрд╣ рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдХреБрдЫ "рдЧрдгрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рди" рдХреЛ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдКрд░реНрдЬрд╛ рдФрд░ / рдпрд╛ рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╣рдо рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ "рд╕рдм рдХреБрдЫ рдЧрдгрдирд╛" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡рд╣рд╛рдБ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореМрдЬреВрдж рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреА рддрд░рд╣ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, рд╣рдо рдЗрд╕ рдиреБрдХрд╕рд╛рди рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВред рджреВрд╕рд░рд╛, рдпрджрд┐ рд╣рдо рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдордп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдордирдорд╛рдирд╛ рдЙрдЪреНрдЪ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣реА рд╣рдо рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдореЗрдВ рд╢реЛрд╖рдг рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ "рдЖрд╕рд╛рди" рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдордп рдПрдХ рдмрд╣реБрдкрдж рдХреА рддрд░рд╣ рдЗрдирдкреБрдЯ рдЖрдХрд╛рд░ (рдмрд┐рдЯреНрд╕ рдореЗрдВ рдорд╛рдкрд╛ рдЧрдпрд╛) рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ:
$ рдЗрдирд▓рд╛рдЗрди $ T (n) = O (n ^ k) $ рдЗрдирд▓рд╛рдЗрди $ , рдХреБрдЫ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдирд┐рд░рдВрддрд░ рдХреЗ рд▓рд┐рдП
$ рдЗрдирд▓рд╛рдЗрди $ k $ рдЗрдирд▓рд╛рдЗрди $ ред
рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдЬрдЯрд┐рд▓рддрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, рдРрд╕реА рд╕рдорд╕реНрдпрд╛рдПрдВ
рдкреА рдЬрдЯрд┐рд▓рддрд╛ рд╡рд░реНрдЧ рдмрдирд╛рддреА рд╣реИрдВ ред
P рдЬрдЯрд┐рд▓рддрд╛ рд╡рд░реНрдЧ рд▓рдЧрднрдЧ рдХреЗрдВрджреНрд░реАрдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрддрд╛рддреНрдордХ рдмрд╣реБрдкрдж рд╕рдордп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореМрдЬреВрдж рд╣реИред рдПрдХ рдФрд░ рдЬрдЯрд┐рд▓рддрд╛ рд╡рд░реНрдЧ
рдПрдирдкреА рд╣реИ (рд╕рдорд╕реНрдпрд╛рдПрдВ рдЬреЛ "рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП" рдХрдард┐рди рд╣реИрдВ), рдирд┐рд░реНрдгрдп рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, "рд╣рд╛рдБ" рдпрд╛ "рдирд╣реАрдВ" рдЙрддреНрддрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдмрд╣реБрдкрдж рд╕рдордп рдореЗрдВ рдПрдХ рдкреНрд░рдорд╛рдг рд╣реИред рдЖрдк рдпрд╣рд╛рдБ "рдкреНрд░рдорд╛рдг" рд╢рдмреНрдж рджреЗрдЦрддреЗ рд╣реИрдВ? рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рд╣рдо рдПрдирдкреА рдЬрдЯрд┐рд▓рддрд╛ рд╡рд░реНрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЯреНрд░реИрдкреНрдЯрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

рдХреНрд░реЗрдбрд┐рдЯ:
xkcdрдПрдХ рддрд░рдлрд╝рд╛ рдХрд╛рд░реНрдп; рдЬрд╛рд▓рд╕рд╛рдЬрд╝реА рдХрд╛ рдХрд╛рдо
рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдХ-рддрд░рдлрд╝рд╛ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдРрд╕рд╛ рдХрд╛рд░реНрдп рд╣реИ, рдЬреЛ рд╣рд░ рдЗрдирдкреБрдЯ рдкрд░ рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рджрд┐рдП рдЧрдП рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдореВрд▓ рдЗрдирдкреБрдЯ рдХреЛ рдЙрд▓реНрдЯрд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред "рдЖрд╕рд╛рди" рдФрд░ "рдХрдард┐рди" рдЙрдкрд░реЛрдХреНрдд рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдЬрдЯрд┐рд▓рддрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡рди-рд╡реЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдЕрд╕реНрддрд┐рддреНрд╡ рдирд╣реАрдВ рд╣реИ (рдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ) рд╕рд╛рдмрд┐рдд рд╣реБрдЖ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдкреА рдФрд░ рдПрдирдкреА рдЬрдЯрд┐рд▓рддрд╛ рд╡рд░реНрдЧ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИрдВ, рдЬрдмрдХрд┐ рдкреА рдмрд░рд╛рдмрд░ рдПрдирдкреА рдпрд╛ рдирд╣реАрдВ рдЖрдЬрдХрд▓ рдПрдХ рдЦреБрд▓реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рд╕рднреА рдЖрдзреБрдирд┐рдХ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдЕрдкреНрд░рдорд╛рдгрд┐рдд рдкрд░рд┐рдХрд▓реНрдкрдирд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИрдВред
рдЕрдм, рдЕрдкрдиреЗ рдореВрд▓ рдкреЗрдкрд░ рдореЗрдВ рдбрд┐рдлреА рдФрд░ рд╣реЗрд▓рдореИрди рдиреЗ рдПрдХ рд╣реА рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рдФрд░ рдкреАрдврд╝реА рдкреЗрд╢ рдХреА, рдЬрд┐рд╕реЗ рдЙрдиреНрд╣реЛрдВрдиреЗ "рдЯреНрд░реЗрдкрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕" рдХрд╣рд╛ред рд╡реЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реИрдВ?
рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдЕрдкрдиреЗ рд▓реИрдВрдбрдорд╛рд░реНрдХ рдкреЗрдкрд░ рдореЗрдВ рдмрддрд╛рддреЗ рд╣реИрдВ:
рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ-рдХреБрдВрдЬреА рдХреНрд░рд┐рдкреНрдЯреЛрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ enciphering рдФрд░ deciphering рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреБрдВрдЬреА, E рдФрд░ D рджреНрд╡рд╛рд░рд╛ рд╢рд╛рд╕рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ E рд╕реЗ D рдХреА рдЧрдгрдирд╛ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ) $ рдЗрдирд▓рд╛рдЗрди $ 10 ^ {100} $ рдЗрдирд▓рд╛рдЗрди $ рдирд┐рд░реНрджреЗрд╢)ред рдИрд░реНрд╖реНрдпрд╛ рдХреБрдВрдЬреА рдИ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ [рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ] рдбрд┐рдХрд┐рдлрд╝рд░рд┐рдВрдЧ рдХреБрдВрдЬреА рдбреА рдХреЗ рд╕рд╛рде рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛ред рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдЗрдЪреНрдЫрд┐рдд рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдЗрд╕реЗ рд╕рдордЭрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред .. рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рд╕рдорд╕реНрдпрд╛ рд╢рд╛рдпрдж рдкреНрд░рдореБрдЦ рд╡рд┐рддрд░рдг рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡реНрдпрд╛рдкрд╛рд░ рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рджреВрд░рд╕рдВрдЪрд╛рд░ рдХреЗ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЧреЛрдж рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рднреА рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рдмрд╛рдзрд╛ рд╣реИ ... [рдпрд╣] ... рдЕрдиреБрдмрдВрдз рдФрд░ рдмрд┐рд▓рд┐рдВрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд┐рд╕реА рднреА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рджрд┐рд▓ рдореЗрдВ рд╣реИред
рд╕рдореНрдореЗрд▓рди рджреНрд╡рд╛рд░рд╛, рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рд╡рд░реНрдг "рдРрд▓рд┐рд╕" рдФрд░ "рдмреЙрдм" (рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрдЪрд╛рд░ рдХреА рдорд╛рдВрдЧ) рдХреЛ рдЕрдХреНрд╕рд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд▓рд┐рд╕ рдФрд░ рдмреЙрдм рдмрдбрд╝реЗ рдкреВрд░реНрдгрд╛рдВрдХ рдкрд░ рд╕рд╣рдордд рд╣реИрдВ
$ рдЗрдирд▓рд╛рдЗрди $ n $ рдЗрдирд▓рд╛рдЗрди $ рдФрд░
$ рдЗрдирд▓рд╛рдЗрди $ рдЬреА $ рдЗрдирд▓рд╛рдЗрди $ рд╕рд╛рде
$ рдЗрдирд▓рд╛рдЗрди $ 1 <g <n $ рдЗрдирд▓рд╛рдЗрди $ ред рдЪрдпрди рдкреНрд░рдгрд╛рд▓реА рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред тАЬрдорд╛рдкрд╛рдВрдХ
$ рдЗрдирд▓рд╛рдЗрди $ n $ рдЗрдирд▓рд╛рдЗрди $ рдПрдХ рдкреНрд░рдзрд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП; рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд
$ рдЗрдирд▓рд╛рдЗрди $ (n-1) / 2 $ рдЗрдирд▓рд╛рдЗрди $ рдкреНрд░рд╛рдЗрдо рднреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП <...> рдФрд░
$ рдЗрдирд▓рд╛рдЗрди $ рдЬреА $ рдЗрдирд▓рд╛рдЗрди $ рдПрдХ рдЖрджрд┐рдо рдореВрд▓ рдореЛрдбреБрд▓реЛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
$ рдЗрдирд▓рд╛рдЗрди $ n $ рдЗрдирд▓рд╛рдЗрди $ <...> [рдФрд░]
$ рдЗрдирд▓рд╛рдЗрди $ n $ рдЗрдирд▓рд╛рдЗрди $ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП <...> рдХрдо рд╕реЗ рдХрдо 512 рдмрд┐рдЯ рд▓рдВрдмрд╛ред тАЭрдбрд┐рдлреА - рд╣реЗрд▓рдореИрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ 5 рдЪрд░рдгреЛрдВ рдореЗрдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░реВрдк рдореЗрдВ рдмрддрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдРрд▓рд┐рд╕ рдЪреБрдирддрд╛ рд╣реИ $ рдЗрдирд▓рд╛рдЗрди $ x $ рдЗрдирд▓рд╛рдЗрди $ (рдПрдХ рдмрдбрд╝рд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреВрд░реНрдгрд╛рдВрдХ) рдФрд░ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ $ рдЗрдирд▓рд╛рдЗрди $ X = g ^ x \ bmod n $ рдЗрдирд▓рд╛рдЗрди $
- рдмреЙрдм рдЪреБрдирддрд╛ рд╣реИ $ рдЗрдирд▓рд╛рдЗрди $ y $ рдЗрдирд▓рд╛рдЗрди $ (рдПрдХ рдмрдбрд╝рд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреВрд░реНрдгрд╛рдВрдХ) рдФрд░ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ $ рдЗрдирд▓рд╛рдЗрди $ Y = g ^ y \ bmod n $ рдЗрдирд▓рд╛рдЗрди $
- рдРрд▓рд┐рд╕ рднреЗрдЬрддрд╛ рд╣реИ $ рдЗрдирд▓рд╛рдЗрди $ X $ рдЗрдирд▓рд╛рдЗрди $ рдмреЙрдм рдХреЛ, рдЬрдмрдХрд┐ рдмреЙрдм рднреЗрдЬрддрд╛ рд╣реИ $ рдЗрдирд▓рд╛рдЗрди $ Y $ рдЗрдирд▓рд╛рдЗрди $ рдРрд▓рд┐рд╕ рдХреЗ рд▓рд┐рдП (рд╡реЗ рд░рдЦрддреЗ рд╣реИрдВ $ рдЗрдирд▓рд╛рдЗрди $ x $ рдЗрдирд▓рд╛рдЗрди $ рдФрд░ $ рдЗрдирд▓рд╛рдЗрди $ y $ рдЗрдирд▓рд╛рдЗрди $ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЧреБрдкреНрдд)
- рдРрд▓рд┐рд╕ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ $ рдЗрдирд▓рд╛рдЗрди $ k = Y ^ x \ bmod n $ рдЗрдирд▓рд╛рдЗрди $
- рдмреЙрдм рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ $ рдЗрдирд▓рд╛рдЗрди $ k '= X ^ y \ bmod n $ рдЗрдирд▓рд╛рдЗрди $
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдРрд▓рд┐рд╕ рдФрд░ рдмреЙрдм рдХрд╛ рд╕рдорд╛рди рдореВрд▓реНрдп рд╣реИ
$ рдЗрдирд▓рд╛рдЗрди $ k = k '$ рдЗрдирд▓рд╛рдЗрди $ рдпрд╣ рдПрдХ рд╕рд╛рдЭрд╛ рд░рд╣рд╕реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
рдЯреНрд░реИрдкрдбреЛрд░ рдлрдВрдХреНрд╢рди рдПрдХ рддрд░рд╣ рд╕реЗ рдРрд╕рд╛ рдлрдВрдХреНрд╢рди рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЛ "рдЯреНрд░реИрдХрд░ рд▓реЗрдмрд░" рдХрд╣рд▓рд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рд╢реЗрд╖ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕рдХрд╛ рдЙрд▓рдЯрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред рдЖрд╕рд╛рди рд▓рдЧрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрдард┐рди рдерд╛ - рдкрд╣рд▓рд╛ рд╕рдВрднрд╡ рддрд░реАрдХрд╛ RSA рдирд╛рдо рдХреЗ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ-рдХреБрдВрдЬреА рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдЕрд╕рдордорд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ: рд░реЙрди рд░рд┐рд╡реЗрд╕реНрдЯ, рдЖрджрд┐ рд╢рдореАрд░ рдФрд░ рд▓рд┐рдпреЛрди рдПрдбрд▓реЗрдореИрдиред
рдЖрд░рдПрд╕рдП
рдЖрд░рдПрд╕рдП рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреА рдХрдареЛрд░рддрд╛ рдЗрд╕ рддрдереНрдп рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдХрд┐ рдлреИрдХреНрдЯрд░рд┐рдВрдЧ (рдХрд┐рд╕реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдкреНрд░рдореБрдЦ рдЧреБрдгрдХреЛрдВ рдХреЛ рдЦреЛрдЬрдирд╛) рдЧреБрдгрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рд▓реЗрддрд╛ рд╣реИ, рдпрд╛ рд╣рдореЗрдВ рдпрд╣рд╛рдВ рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╢рд╛рд╕реНрддреНрд░реАрдп рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдлреИрдХреНрдЯрд░ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмрд╣реБрдкрдж-рд╕рдордп рдкрджреНрдзрддрд┐ рдирд╣реАрдВ рд╣реИ рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╕рд╛рдмрд┐рдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред
RSA рдореЗрдВ, рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ-рдХреБрдВрдЬреА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреА рддрд░рд╣, рджреЛ рдХреБрдВрдЬреА рд╣реИрдВ: рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдирд┐рдЬреАред RSA рдЗрдирдкреБрдЯ рд╕рдВрджреЗрд╢ (рдПрдХ рдмрд┐рдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ) рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реЗ рдЕрдкреНрд░рднреЗрджреНрдп рджрд┐рдЦрдиреЗ рд╡рд╛рд▓рд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдкрд░ рдПрдХ рдЧрдгрд┐рддреАрдп рдСрдкрд░реЗрд╢рди (рдШрд╛рддрд╛рдВрдХ рдореЙрдбреБрд▓реЛ рдПрдХ рдмрдбрд╝рд╛ рдкреВрд░реНрдгрд╛рдВрдХ) рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдЗрд╕ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдореВрд▓ рд╕рдВрджреЗрд╢ рдХреЛ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реА рддрд░рд╣ рдХреЗ рдСрдкрд░реЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЕрд╕рдордорд┐рдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдореЗрдВ, рдирд┐рдЬреА рдХреЗ рд╕рд╛рде рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдФрд░ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХреИрд╕реЗ? рдХреНрдпреЛрдВрдХрд┐ рдСрдкрд░реЗрдВрдб рдПрдХ рдкрд░рд┐рдорд┐рдд рдЪрдХреНрд░реАрдп рд╕рдореВрд╣ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ (рдореЙрдбреНрдпреВрд▓рд░ рдЕрдВрдХрдЧрдгрд┐рдд рдореЗрдВ рдЧреБрдгрди рдХреЗ рд╕рд╛рде рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХрд╛ рд╕рдореВрд╣)ред omputers рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдорд╣рд╛рди рд╕реМрджрд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди, рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдкреВрд░реНрдгрд╛рдВрдХ рдХрд╛ рд╣рдорд╛рд░рд╛ рдЪрдХреНрд░реАрдп рд╕рдореВрд╣ "рд░реИрдк рдЕрд░рд╛рдЙрдВрдб" рдирд╛рдордХ рдПрдХ рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ - рдЕрдзрд┐рдХрддрдо рдЕрдиреБрдордд рд╕рдВрдЦреНрдпрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдирдВрдмрд░ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд▓рд┐рдкрдЯрд╛ рд╣реИ рдЬреЛ рд╣рдо рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВред ред рдпрд╣ рд╣рдореЗрдВ "рд▓рдВрдмрд╛рдИ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ" рдХреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрдгреНрдбрд╛рдХрд╛рд░ рд╡рдХреНрд░ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдЪрдХреНрд░реАрдп (рдЧреБрдгрдХ) рд╕рдореВрд╣реЛрдВ рдореЗрдВ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдмрд╛рдж рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗред
рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрд░рдПрд╕рдП рдЬреЛ рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рджреЛ рдмрдбрд╝реЗ рдкреНрд░рд╛рдЗрдо рдирдВрдмрд░ рд▓реЗ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рддрдерд╛рдХрдерд┐рдд рдорд╛рдкрд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреБрдгрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╢реВрдиреНрдп рдФрд░ рдорд╛рдкрд╛рдВрдХ рдХреЗ рдмреАрдЪ рдирд┐рд╡рд╛рд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЕрдиреНрдп рд╕рднреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдирд┐рдкрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдорд╛рдкрд╛рдВрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдирд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреА рд▓рдВрдмрд╛рдИ рд▓рдВрдмрд╛рдИ рдХреА рд▓рдВрдмрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧ рд╢реВрдиреНрдп рдХреЗ рдмреАрдЪ рдЪреБрдирд╛ рдЧрдпрд╛ рдПрдХ рдирдВрдмрд░ рд╣реИ рдФрд░ рдпреВрд▓рд░ рдХреЗ рдХреБрд▓рджреЗрд╡рддрд╛ (рдЖрдзреБрдирд┐рдХ рдЖрд░рдПрд╕рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рд╕рд╛рде рдорд╛рдкрд╛рдВрдХ рдХреЗ рдХрд╛рд░реБрд▓рд░реЗрд▓ рдХреЗ рдЯреЛрдЯрд▓ рдХреЛ рдпреВрд▓рд░ рдХреЗ рдмрдЬрд╛рдп рд▓реЗрддрд╛ рд╣реИ)ред рдЕрдВрдд рдореЗрдВ, рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЛ рдХреБрдЫ рдореЙрдбреНрдпреВрд▓рд░ рд╕рдореАрдХрд░рдг рдХреЛ рд╣рд▓ рдХрд░рдХреЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛рдиреА рд╣реИред рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рдмрд░рд╛рдмрд░ рд╢рдХреНрддрд┐ рдореЗрдВ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╡рд╛рдкрд╕ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕реЗ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЗ рдмрд░рд╛рдмрд░ рд╢рдХреНрддрд┐ рдореЗрдВ рдмрдврд╝рд╛рддреЗ рд╣реИрдВред рд╕рдореВрд╣ рдХреЗ рдЪрдХреНрд░реАрдп рдкреНрд░рдХреГрддрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдо рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рдкрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред
рдЖрдЬрдХрд▓ рдЖрд░рдПрд╕рдП рдХреЗ рд╕рд╛рде рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рдПрдХ рджреВрд╕рд░реЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред рдЬреИрд╕реЗ рд╣реА рдПрдХ рдХреБрдВрдЬреА рдХреА рд▓рдВрдмрд╛рдИ (рдпрд╛рдиреА, рдЙрд╕рдХреЗ рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛) рдмрдврд╝рддреА рд╣реИ, рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛рд░рдХ рдЗрддрдиреА рддреЗрдЬреА рд╕реЗ рдирд╣реАрдВ рдмрдврд╝рддрд╛ рдЬрд┐рддрдирд╛ рдХрд┐ рдХреЛрдИ рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣рд╛рдБ рдЙрдк-рдШрд╛рддреАрдп (рд▓реЗрдХрд┐рди рдЕрднреА рднреА
рд╕реБрдкрд░-рдмрд╣реБрдкрдж ) рдлреИрдХреНрдЯрд░рд╛рдЗрдЬреЗрд╢рди
рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореМрдЬреВрдж рд╣реИ ред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдЙрдкрдпреБрдХреНрдд рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрд░рдПрд╕рдП рдХреБрдВрдЬреА рдХреА рд▓рдВрдмрд╛рдИ рдИрд╕реАрд╕реА рдХреА рд▓рдВрдмрд╛рдИ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рддреЗрдЬреА рд╕реЗ рдмрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЖрдЬрдХрд▓ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рдЖрд░рдПрд╕рдП рдЪрд╛рдмрд┐рдпрд╛рдБ 2048 рдпрд╛ 3072 рдмрд┐рдЯ рд▓рдВрдмреА рд╣реИрдВред
рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж, рд╣рдо рд╕рдВрдЦреНрдпрд╛рдУрдВ рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЖрд░рдПрд╕рдП рдФрд░ рдИрд╕реАрдбреАрдПрд╕рдП рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реБрдП рдХреБрдВрдЬреА рдХреА рд▓рдВрдмрд╛рдИ рд╕рдордЧреНрд░ рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░реЗрдВрд╕реА рджрдХреНрд╖рддрд╛ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ, рдЪрд▓реЛ рдПрдирдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рд╣реИрдВред
( рдИ lliptic C urve) D igital S рдЗрдЧреНрдиреЗрдЪрд░ рдП рд▓реЛрд░рд┐рдЧреНрджрдо
рдПрдХ рдмреЗрд╣рддрд░ рдЯреНрд░реЗрдкреЛрд░рд░ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЦреЛрдЬ рдиреЗ рдЕрдВрддрддрдГ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд░реНрд╕ рдХреЛ рдЧрдгрд┐рдд рдХреЗ 80 рдХреЗ рджрд╢рдХ рдХреЗ рдордзреНрдп рдореЗрдВ рдПрдХ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрддреГрддреНрд╡ рдХрд┐рдпрд╛, рдЬреЛ рдХрд┐ рдЕрдгреНрдбрд╛рдХрд╛рд░ рд╡рдХреНрд░реЛрдВ рдХреЛ рд╕рдорд░реНрдкрд┐рдд рд╣реИред
рдпрд╣ рдПрдХ рд▓реЗрдЦ рдореЗрдВ рдЕрдгреНрдбрд╛рдХрд╛рд░ рд╡рдХреНрд░ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдХрд╛рд░реНрдп рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЖрдЗрдП рдЕрд╕рддрдд рд▓рдШреБрдЧрдгрдХ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЕрдгреНрдбрд╛рдХрд╛рд░ рд╡рдХреНрд░ рдЬрд╛рд▓ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред
рджреАрд░реНрдШрд╡реГрддреНрдд рд╡рдХреНрд░ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдореЗрдВ рдХрдИ рдкреНрд░рд╛рдЗрдорд░ рдФрд░ рдЕрдзрд┐рдХ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдкрд░рд┐рдЪрдп рд╣реИрдВ, рдФрд░ рд╣рдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ
рдПрдВрдбреНрд░рд┐рдпрд╛ рдХрд╛рд░реНрдмреЗрд▓рд┐рдиреА рдХреЗ "рдИрд╕реАрд╕реА: рдПрдХ рд╕реМрдореНрдп рдкрд░рд┐рдЪрдп" рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░реЗрдВрдЧреЗ рдпрджрд┐ рдЖрдк рдЧрдгрд┐рдд рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред
рдХреНрдпрд╛ рд╣рдо рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдмрд▓реНрдХрд┐ "рд╕рд░рд▓" рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВред
рдЕрдгреНрдбрд╛рдХрд╛рд░ рд╡рдХреНрд░ рдЗрд╕ рддрд░рд╣ рдПрдХ рд╕рдореАрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
$ рдЗрдирд▓рд╛рдЗрди $ y ^ 2 = x ^ 3 + ax + b $ рдЗрдирд▓рд╛рдЗрди $
рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рдХреНрд░ рдХреЛ рдПрдХ рдкрд░рд┐рдорд┐рдд рдХреНрд╖реЗрддреНрд░ рдкрд░ рдЪрдХреНрд░реАрдп рдЙрдкрд╕рдореВрд╣ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдирд┐рдореНрди рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ:
- рдкреНрд░рдзрд╛рди $ рдЗрдирд▓рд╛рдЗрди $ рдкреА $ рдЗрдирд▓рд╛рдЗрди $ рд╡рд╣ рдкрд░рд┐рдорд┐рдд рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ;
- рдЧреБрдгрд╛рдВрдХ $ рдЗрдирд▓рд╛рдЗрди $ рдПрдХ $ рдЗрдирд▓рд╛рдЗрди $ рдФрд░ $ рдЗрдирд▓рд╛рдЗрди $ b $ рдЗрдирд▓рд╛рдЗрди $ рдЕрдгреНрдбрд╛рдХрд╛рд░ рд╡рдХреНрд░ рд╕рдореАрдХрд░рдг рдХреЗ;
- рдЖрдзрд╛рд░ рдмрд┐рдВрджреБ $ рдЗрдирд▓рд╛рдЗрди $ рдЬреА $ рдЗрдирд▓рд╛рдЗрди $ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рдЙрдкрд╕рдореВрд╣ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ;
- рдЖрджреЗрд╢ $ рдЗрдирд▓рд╛рдЗрди $ n $ рдЗрдирд▓рд╛рдЗрди $ рдЙрдкрд╕рдореВрд╣ рдХрд╛;
- рдХреЛрдлрд╝реЗрдХреНрдЯрд░ $ рдЗрдирд▓рд╛рдЗрди $ рдЬ $ рдЗрдирд▓рд╛рдЗрди $ рдЙрдкрд╕рдореВрд╣ рдХрд╛ред
рдЕрдВрдд рдореЗрдВ, рд╣рдорд╛рд░реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП
рдбреЛрдореЗрди рдкреИрд░рд╛рдореАрдЯрд░ sextuplet рд╣реИ $ рдЗрдирд▓рд╛рдЗрди $ (рдкреА, рдП, рдмреА, рдЬреА, рдПрди, рдПрдЪ) $ рдЗрдирд▓рд╛рдЗрди $ ред
рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдгреНрдбрд╛рдХрд╛рд░ рд╡рдХреНрд░ рдкрд░рд┐рдорд┐рдд рдХреНрд╖реЗрддреНрд░ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
$ рдЗрдирд▓рд╛рдЗрди $ \ mathbb {F} _p $ рдЗрдирд▓рд╛рдЗрди $ , рдХрд╣рд╛рдБ
$ рдЗрдирд▓рд╛рдЗрди $ рдкреА $ рдЗрдирд▓рд╛рдЗрди $ рдПрдХ рдмрдбрд╝реА рдкреНрд░рд╛рдЗрдо рд╕рдВрдЦреНрдпрд╛ рд╣реИред рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ modulo рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ
$ рдЗрдирд▓рд╛рдЗрди $ рдкреА $ рдЗрдирд▓рд╛рдЗрди $ , рдЬрд╣рд╛рдВ рд╕рдВрдЪрд╛рд▓рди, рдЬреИрд╕реЗ рдХрд┐ рдЬреЛрдбрд╝, рдШрдЯрд╛рд╡, рдЧреБрдгрд╛, рдпреЛрдЬреНрдп рд╡реНрдпреБрддреНрдХреНрд░рдо, рдЧреБрдгрд╛рддреНрдордХ рд╡реНрдпреБрддреНрдХреНрд░рдо рд╕рдВрднрд╡ рд╣реИред рдкрд░рд┐рд╡рд░реНрдзрди рдФрд░ рдЧреБрдгрд╛ рдПрдХ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдореЙрдбреНрдпреВрд▓рд░ рдпрд╛ рддрдерд╛рдХрдерд┐рдд "рдХреНрд▓реЙрдХ" рдЕрдВрдХрдЧрдгрд┐рдд рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╣рдордиреЗ рдЖрд░рдПрд╕рдП "рд░реИрдк рдЕрд░рд╛рдЙрдВрдб" рдореЗрдВ рджреЗрдЦрд╛ рдерд╛ред
рдЪреВрдВрдХрд┐ рд╡рдХреНрд░ рдПрдХреНрд╕-рдЕрдХреНрд╖ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдордорд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдмрд┐рдВрджреБ рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
$ рдЗрдирд▓рд╛рдЗрди $ рдкреА $ рдЗрдирд▓рд╛рдЗрди $ , рд╣рдо рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ
$ рдЗрдирд▓рд╛рдЗрди $ $P $ рдЗрдирд▓рд╛рдЗрди $ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдмрд┐рдВрджреБ рд╣реЛрдирд╛ред рд╣рдо рд▓реЗрддреЗ рд╣реИрдВ
$ рдЗрдирд▓рд╛рдЗрди $ $O $ рдЗрдирд▓рд╛рдЗрди $ рд╣реЛрдирд╛ рд╣реА рд╣реИ
$ рдЗрдирд▓рд╛рдЗрди $ O $ рдЗрдирд▓рд╛рдЗрди $ ред
рд╡рдХреНрд░ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЕрдВрдХ рджрд┐рдП рдЧрдП рд╣реИрдВ
$ рдЗрдирд▓рд╛рдЗрди $ рдкреА $ рдЗрдирд▓рд╛рдЗрди $ рдФрд░
$ рдЗрдирд▓рд╛рдЗрди $ рдХреНрдпреВ $ рдЗрдирд▓рд╛рдЗрди $ , рд╣рдо рдЙрди рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдХрд╛рдЯрдирд╛ рдФрд░ рдПрдХ рддреАрд╕рд░реЗ рдмрд┐рдВрджреБ рдореЗрдВ рд╡рдХреНрд░ рдХреЛ рдХрд╛рдЯрдирд╛ рд░реЗрдЦрд╛ рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ
$ рдЗрдирд▓рд╛рдЗрди $ рдЖрд░ $ рдЗрдирд▓рд╛рдЗрди $ рддрд╛рдХрд┐
$ рдЗрдирд▓рд╛рдЗрди $ P + Q = -R $ рдЗрдирд▓рд╛рдЗрди $ рдФрд░
$ рдЗрдирд▓рд╛рдЗрди $ P + Q + R = 0 $ рдЗрдирд▓рд╛рдЗрди $ ред
рдЖрдЗрдП рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ
рдорд╛рд░реНрдХ рд╣реНрдпреВрдЬреЗрд╕ рдХреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдкрд░ :

рдирд┐рд░рдВрддрд░ рдврд▓рд╛рди рдХреА рдПрдХ рд░реЗрдЦрд╛ рдЬреЛ рдЯреЛрд░рд╕ рдХреА рд╕рддрд╣ рдХреЗ рд╕рд╛рде рдпрд╛рддреНрд░рд╛ рдХрд░рддреА рд╣реИ, рдКрдкрд░ рджрд┐рдЦрд╛рдИ рдЧрдИ рд╣реИред рдпрд╣ рд░реЗрдЦрд╛ рд╡рдХреНрд░ рдкрд░ рджреЛ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЪрдпрдирд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рдмрд┐рдВрджреБрдУрдВ рд╕реЗ рдЧреБрдЬрд░рддреА рд╣реИред

рдЧреНрд░рд╛рдлрд╝ рдкрд░ рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдЪрдпрдирд┐рдд рдмрд┐рдВрджреБ рд╕реЗ рдПрдХ рд░реЗрдЦрд╛ рдЦреАрдВрдЪреЗрдВ $ рдЗрдирд▓рд╛рдЗрди $ рдкреА $ рдЗрдирд▓рд╛рдЗрди $ рджреВрд╕рд░реЗ рдЪрдпрдирд┐рдд рдмрд┐рдВрджреБ рдкрд░ $ рдЗрдирд▓рд╛рдЗрди $ рдХреНрдпреВ $ рдЗрдирд▓рд╛рдЗрди $ , рдФрд░ рд░реЗрдЦрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рддрдм рддрдХ рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рд╡рд╣ рдЧреНрд░рд╛рдлрд╝ рдкрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдмрд┐рдВрджреБ рдХреЛ рди рдХрд╛рдЯ рд▓реЗ $ рдЗрдирд▓рд╛рдЗрди $ -R $ рдЗрдирд▓рд╛рдЗрди $ , рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рднреВрдЦрдВрдб рдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рдкрд╛рд░ред
рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдмрд┐рдВрджреБ рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВ, рддреЛ рдирдП рдмрд┐рдВрджреБ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд╝ (рдПрдХ рдирд╛рд░рдВрдЧреА рдмрд┐рдВрджреАрджрд╛рд░ рд░реЗрдЦрд╛) рдХреЗ рдмреАрдЪ рдореЗрдВ рд▓рдВрдмрд╡рдд рдмрд┐рдВрджреБ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░реЗрдВ $ рдЗрдирд▓рд╛рдЗрди $ рдЖрд░ $ рдЗрдирд▓рд╛рдЗрди $ рдЧреНрд░рд╛рдл рдкрд░ред рдЗрд╕рд▓рд┐рдпреЗ $ рдЗрдирд▓рд╛рдЗрди $ P + Q = R $ рдЗрдирд▓рд╛рдЗрди $ ред
рдПрдХ рд╕реНрдХреЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЧреБрдгрд╛ рдЕрдм рддреБрдЪреНрдЫ рд╣реИ:
$ рдЗрдирд▓рд╛рдЗрди $ n \ cdot P = P + P + P + \ dots + P $ рдЗрдирд▓рд╛рдЗрди $ (рдпрд╣рд╛рдБ рд╣реИрдВ
$ рдЗрдирд▓рд╛рдЗрди $ n $ рдЗрдирд▓рд╛рдЗрди $ summands)ред
рдЯреНрд░реЗрдкрд░реНрд╕ рдлрд╝рдВрдХреНрд╢рди рдпрд╣рд╛рдБ рдЕрд╕рддрдд рд▓рдШреБрдЧрдгрдХ (рдЕрдгреНрдбрд╛рдХрд╛рд░ рд╡рдХреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП) рд╕рдорд╕реНрдпрд╛ рдХреЗ рднреАрддрд░ рд╣реИ, рди рдХрд┐ рд╡рд╣ рдЧреБрдгрдирдЦрдВрдб рдЬреЛ рд╣рдордиреЗ рдЖрд░рдПрд╕рдП рд╕реЗрдХреНрд╢рди рдХреЗ рднреАрддрд░ рджреЗрдЦрд╛ред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ: рдЕрдЧрд░ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ
$ рдЗрдирд▓рд╛рдЗрди $ рдкреА $ рдЗрдирд▓рд╛рдЗрди $ рдФрд░
$ рдЗрдирд▓рд╛рдЗрди $ рдХреНрдпреВ $ рдЗрдирд▓рд╛рдЗрди $ , рдРрд╕рд╛ рдХреНрдпрд╛ рд╣реИ
$ рдЗрдирд▓рд╛рдЗрди $ k $ рдЗрдирд▓рд╛рдЗрди $ , рд╡рд╣
$ рдЗрдирд▓рд╛рдЗрди $ Q = k \ cdot P $ рдЗрдирд▓рд╛рдЗрди $ ?
рджреЛрдиреЛрдВ рдЧреБрдгрди рд╕рдорд╕реНрдпрд╛ (рдЖрд░рдПрд╕рдП рдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд) рдФрд░ рдЕрдгреНрдбрд╛рдХрд╛рд░ рд╡рдХреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд╕рддрдд рд▓рдШреБрдЧрдгрдХ (рдЬреЛ рдХрд┐ рдИрд╕реАрдбреАрдПрд╕рдП рдФрд░ рдИрд╕реАрдбреАрдПрдЪ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рд╣реИ) рдХреЛ рдХрдард┐рди рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдкрдж рд╕рдордп рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬреНрдЮрд╛рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдирд╣реАрдВ рд╣реИрдВред рд▓рдВрдмрд╛рдИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдо рддреМрд░ рдкрд░, рдХрд┐рд╕реА рдХреЛ рднреА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ (рдИрд╕реАрдбреАрдПрд╕рдП) рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рд╛рде рдкреНрд░рдореБрдЦ рдПрдХреНрд╕рдЪреЗрдВрдЬ (рдИрд╕реАрдбреАрдПрдЪ) рдХреЛ рдорд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд░реНрдорд┐рдВрджрд╛ рд╣реЛрдирд╛ рдкрдбрд╝реЗрдЧрд╛, рд╣рдореЗрдВ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдПрдХ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдЖрдзреБрдирд┐рдХ рдЯреАрдПрд▓рдПрд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдореЗрдВ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рд╣реЛрддреА рд╣реИ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдгреНрдбрд╛рдХрд╛рд░ рд╡рдХреНрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо-рдЬрдирд░реЗрдЯ рдХреА рд╣реБрдИ рдЬреЛрдбрд╝реА рдХреА, рдЖрдорддреМрд░ рдкрд░ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдкреНрд░рд╛рдзрд┐рдХрд░рдг рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рддред рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░реНрд╡рд░ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд╛рдЭрд╛ рд░рд╣рд╕реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рд╕рд╛рдЭрд╛ рд░рд╣рд╕реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдордорд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ AES рдпрд╛ ChaCha20ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рд┐рджреНрдзрд╛рдВрдд рд╕рдорд╛рди рд░рд╣рддрд╛ рд╣реИ: рдбреЛрдореЗрди рдкреИрд░рд╛рдореАрдЯрд░ (sextuplet) рдкрд░ рд╕рд╣рдордд рд╣реЛрдВ, рдХреБрдВрдЬреА рдЬреЛрдбрд╝реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ рдирд┐рдЬреА рдХреБрдВрдЬреА рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдЪрдпрдирд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ (рдЧреБрдгрдХ рд╕реЗ рд╣реИ)
$ рдЗрдирд▓рд╛рдЗрди $ Q = k \ cdot P $ рдЗрдирд▓рд╛рдЗрди $ ), рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рд╡рдХреНрд░ рдкрд░ рдПрдХ рдмрд┐рдВрджреБ рд╣реИред рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЖрдзрд╛рд░ рдмрд┐рдВрджреБ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
$ рдЗрдирд▓рд╛рдЗрди $ рдЬреА $ рдЗрдирд▓рд╛рдЗрди $ , рдЬреЛ рдмрдбрд╝реЗ рдкреНрд░рд╛рдЗрдо рдСрд░реНрдбрд░ рдХреЗ рдЙрдкрд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдирд░реЗрдЯрд░ рд╣реИ
$ рдЗрдирд▓рд╛рдЗрди $ n $ рдЗрдирд▓рд╛рдЗрди $ , рдРрд╕рд╛ рд╣реИ
$ рдЗрдирд▓рд╛рдЗрди $ n \ cdot G = 0 $ рдЗрдирд▓рд╛рдЗрди $ , рдЬрд╣рд╛рдВ 0 рдкрд╣рдЪрд╛рди рддрддреНрд╡ рд╣реИред рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рд╛рдмрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрдиреЗрдХреНрд╢рди рдкреНрд░рд╛рдорд╛рдгрд┐рдХ рдкрд╛рд░реНрдЯреА рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ - рдПрдХ рд╕рд░реНрд╡рд░ рдЬрд┐рд╕рдореЗрдВ рдЯреАрдПрд▓рдПрд╕ рдкреНрд░рдорд╛рдг рдкрддреНрд░ (рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА) рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рд╕рд░реНрд╡рд░ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реИред
(рдИрд╕реА) рдбреАрдПрдЪ (рдИ) + рдИрд╕реАрдбреАрдПрд╕рдП = рд╡рд░реНрддрдорд╛рди рд╣реИрдВрдбрд╢реЗрдХ рдлреЙрд░реНрдо
рдЖрдзреБрдирд┐рдХ рдЯреАрдПрд▓рдПрд╕ (1.3) рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдЕрдкрдиреЗ рдкрдмреНрд▓рд┐рдХ-рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдХреА рдЬреЛрдбрд╝реА рдХреЛ рдлреНрд▓рд╛рдИ рдкрд░ рдЬреЗрдирд░реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдХреБрдВрдЬреА рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХрд╛ рдПрдкреЗрдореЗрд░рд▓ рд╕рдВрд╕реНрдХрд░рдг рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдХрдкреНрд░рд┐рдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреАрдПрд▓рдПрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдЕрдзрд┐рдХрддрд░ рд╡реЗ
рдПрдбрд╡рд░реНрдбреНрд╕ 25519 рдЕрдгреНрдбрд╛рдХрд╛рд░ рд╡рдХреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдбреИрдирд┐рдпрд▓ рдЬреЗред рдмрд░реНрдирд╕реНрдЯреАрди (djb) рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд, 128-рдмрд┐рдЯ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред 2014 рдХреЗ рдмрд╛рдж рд╕реЗ рдУрдкрдирд╢ рдкреНрд░рдореБрдЦ рдЬреЛрдбрд╝реА рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рдХреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред 2019 рдореЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЕрднреА рднреА TLS рд╕рддреНрд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЗ рдкрд╛рд╕ рдПрдбреАрдбреАрдПрд╕рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╣реИред
рд▓реЗрдХрд┐рди рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХрд┐ рдЯреАрдПрд▓рдПрд╕ 1.3 рдХреЗ рд╕рд╛рде 2019 рдХреЗ рдЕрдВрдд рдореЗрдВ рдЪреАрдЬреЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред
TLS 1.3 рдореЗрдВ рдкреНрд░рдореБрдЦ рд╡рд┐рдирд┐рдордп рддрдВрддреНрд░ (EC) DH (E) рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реИрдВ (x25519 рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб TLS рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рд╕рд╛рде рд╣реА рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб TLS рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ, рдЬреИрд╕реЗ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓, рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИред рдЬрд┐рд╕реЗ рд╣рдо рдмрд╛рдж рдореЗрдВ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВрдЧреЗ), рдФрд░ рд╕рд┐рдлрд░ рд╕реВрдЯ рд╕реВрдЪреА рдореЗрдВ рдХреЗрд╡рд▓ рддреАрди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд╣реИрдВ: TLS_AES_128_GCM_SHA256, TLS_AES_256_GCM_SHA384 рдФрд░ TLS_CHACHA20_POLY1305_SHA256ред рдЖрдк рдореЗрдВ рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЯреАрдПрд▓рдПрд╕ 1.2 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рд┐рдлрд░ рд╕реВрдЯ рдХрд╛ рдирд╛рдордХрд░рдг рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рдЕрднреА рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХреБрдВрдЬреА рд╡рд┐рдирд┐рдордп рддрдВрддреНрд░ рдЕрдм рд╕рд┐рдлрд░ рд╕реБрдЗрдЯ рдХреЗ рдирд╛рдо рд╕реЗ "рдЕрд▓рдЧ" рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕реНрдЯреИрдЯрд┐рдХ рдЖрд░рдПрд╕рдП рдФрд░ рд╕реНрдЯреИрдЯрд┐рдХ рдбрд┐рдлреА - рд╣реЗрд▓рдореИрди рдореЛрдб рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╕реЗред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреАрдПрд╕рдХреЗ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рддреНрд░ рдмрд╣рд╛рд▓реА рдЯреАрдПрд▓рдПрд╕ 1.3 рдореЗрдВ рдИрд╕реАрдбреАрдПрдЪрдИ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рдпрд╣ рдХрд╕реНрдЯрдо рдбреАрдПрдЪ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд╕рд╣реА рд╣реИ, рдЬреЛ рдЕрдм рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЬреЛ рдЕрдВрддрд┐рдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реИрдВред
рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдЖрдЬрдХрд▓ рдЕрд╕рдордорд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рд╣реИред ECC (рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ ECDSA рдкреНрд░рдорд╛рдгрдкрддреНрд░) рдХреЗ рд╕рд╛рде рд╣рдо RSA рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ "рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ" рд╕реНрддрд░ рдкрд░ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯреА рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЫреЛрдЯреЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдПрдХ рдордЬрдмреВрдд рдЕрд╕рдордорд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдФрд░ рдкреНрд░рдореБрдЦ рд╡рд┐рдирд┐рдордп рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдХрднреА-рдХрднреА рдРрд╕реА рдЪреАрдЬреЛрдВ рдореЗрдВ рднреА рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ (рд╕реНрдорд╛рд░реНрдЯрдХрд╛рд░реНрдб) рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдЯреАрдПрд▓рдПрд╕ 1.3 рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ "рд╣рд╛рдЗрдмреНрд░рд┐рдб рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░реЗрдВрд╕реА" рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред
рдПрдХ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдХреНрд░рд┐рдкреНрдЯреЛрд╕рд┐рд╕реНрдЯрдо рд╡рд╣ рд╣реИ рдЬреЛ рдПрдХ рд╕рд╛рдЭрд╛ рд░рд╣рд╕реНрдп рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рдордорд┐рдд (рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА) рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдЧреЗ рдПрдХ рд╕рдордорд┐рдд рдзрд╛рд░рд╛ рдпрд╛ рдмреНрд▓реЙрдХ рд╕рд┐рдлрд░ рдореЗрдВ рдПрдХ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рджреВрд╕рд░реЗ, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ-рдХреБрдВрдЬреА рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ред рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐
2004 рдХреЗ рдЕрдкрдиреЗ рдЗрдВрдЯрд░рд╡реНрдпреВ рдореЗрдВ рдорд╛рд░реНрдЯрд┐рди рд╣реЗрд▓рдореИрди рдиреЗ рдПрдХ "рдЕрдирд╕рдВрдЧ рд╣реАрд░реЛ" рд▓реЙрд░реЗрди рдХреЛрдиреНрдлреЗрд▓рд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛, рдЬрд┐рдирдХреЗ рдПрдордЖрдИрдЯреА рд╕реНрдирд╛рддрдХ рдХреА рдереАрд╕рд┐рд╕ рдиреЗ рдПрдХ рдкреЗрдбрд╝ рдХреА рд╕рдВрд░рдЪрдирд╛ рдкреЗрд╢ рдХреА рдереА рдЬрд┐рд╕реЗ рдЕрдм рд╣рдо рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рдлрд┐рд░ рднреА, рдЖрдЗрдП рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВред
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдХреЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рдЬреА рдХреБрдВрдЬреА рд╣реИ, рдЙрд╕рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рджреНрд╡рд╛рд░рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕реЗ рд╕рд░реНрд╡рд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╛рд░реНрдЯреА рдХреЗ рд╕рд╛рде рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрдЪрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рди рдХрд┐ рдХрд┐рд╕реА рдЕрднреЗрджреНрдп рдХреЗ рд╕рд╛рдеред рдЖрдкрдХрд╛ рдмреИрдВрдХ, рд╕рд╛рдЗрдмрд░ рдЕрдкрд░рд╛рдз рдирд╣реАрдВред рдЯреАрдПрд▓рдПрд╕ 1.3 рдореЗрдВ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд░реНрддрд╛ рдкреНрд░рд╛рд░реВрдк рдкрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрдзрд╛рд░ рд╣реИ - рд╕рд░реНрд╡рд░ рдЗрд╕ рдкрд▓ рддрдХ рдХреА рд╕рднреА рд╕реВрдЪрдирд╛рдУрдВ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рддрд╛ рд╣реИ: рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реЗрд▓реЛ рдФрд░ рд╕рд░реНрд╡рд░ рд╣реЗрд▓реЛ, рдЬрд┐рд╕рдореЗрдВ рдмрд╛рддрдЪреАрдд рд╕рд╛рдЗрдлрд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдЖрдЗрдП
RFC 8446 рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рднрд╛рдЧ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:
Client Server Key ^ ClientHello Exch | + key_share* | + signature_algorithms* | + psk_key_exchange_modes* v + pre_shared_key* --------> ServerHello ^ Key + key_share* | Exch + pre_shared_key* v {EncryptedExtensions} ^ Server {CertificateRequest*} v Params {Certificate*} ^ {CertificateVerify*} | Auth {Finished} v <-------- [Application Data*] ^ {Certificate*} Auth | {CertificateVerify*} v {Finished} --------> [Application Data] <-------> [Application Data]
TLS рдореЗрдВ 1.3 рдХреНрд▓рд╛рдЗрдВрдЯ (рдЖрд╡рд╢реНрдпрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде) рдХреБрдВрдЬреА рд╕рд╛рдЭрд╛ рднреЗрдЬрддрд╛ рд╣реИ, рдкрд╣рд▓реЗ рд╕рдВрджреЗрд╢ рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рддреБрд░рдВрдд (рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИрд▓реЛ)ред рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЪрд╛рдмрд┐рдпрд╛рдБ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдмрд┐рдирд╛ рднреА рдЗрд╕ рддрдереНрдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдПред рдкреНрд░реА-рдорд╛рд╕реНрдЯрд░ рдЧреБрдкреНрдд рдХреБрдВрдЬрд┐рдпреЛрдВ рд╕реЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд░рд╣рд╕реНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдЙрдирдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рддрдм рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддреЗ рдереЗ рдЬрдм рд╕рд░реНрд╡рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЬрд╡рд╛рдм рджреЗрддреЗ рд╣реБрдП рдЕрдкрдирд╛ рд╕рдВрджреЗрд╢ (рд╕рд░реНрд╡рд░ рд╣реИрд▓реЛ) рднреЗрдЬрддрд╛ рдерд╛ред
"рд╕рд░реНрд╡рд░ рд╣реИрд▓реЛ" рдХреА рдУрд░ рд╕реЗ рдЖрдк рдкреНрд░рдорд╛рдгрдкрддреНрд░ * рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкреНрд░рдорд╛рдг-рдкрддреНрд░ рд╕рддреНрдпрд╛рдкрд┐рдд * рднрд╛рдЧ рдХреЗ рд╕рд╛рде рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рд░реНрдЯреА рдХреЗ рдкрд╛рд╕ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рдХреБрдВрдЬреА рд╣реИ, рдФрд░ рд╕рддреНрд░ (рд╕рдордорд┐рдд) рдХреБрдВрдЬреА рдмрдирд╛рддрд╛ рд╣реИ рдпрджрд┐ рд╕рдм рдХреБрдЫ рдирд┐рдпреЛрдЬрд┐рдд рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИ - рдЕрд░реНрде, рдХрд┐ рдбреЗрдЯрд╛ (рдХреНрд▓рд╛рдЗрдВрдЯ) рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрдХреНрд╖ рдиреЗ рдЙрддреНрддрд░ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдкрдХреНрд╖ (рд╕рд░реНрд╡рд░) рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд░рд╣рд╕реНрдп рдмрдирд╛ред
рдЗрд╕ рдкреНрд░рд╕рд╛рд░рдг рдореЗрдВ рджреЛ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЪрд╛рд▓рди рдЫрд┐рдкреЗ рд╣реБрдП рд╣реИрдВ - рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рддреНрдпрд╛рдкрдиред "рд╣рд╕реНрддрд╛рдХреНрд╖рд░" рдХреЗ рдмрд╛рдж рд╕реЗ рд╡реЗ рд╕рдВрдЪрд╛рд░ рдХреЗ рджреЛрдиреЛрдВ рдХрд┐рдирд╛рд░реЛрдВ рдкрд░ рдмрдиреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рдкреНрд░рдорд╛рдг рд╣реИ рдХрд┐ рдкрд╛рд░реНрдЯреА рдХреЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдзрд┐рдд рдирд┐рдЬреА рдХреБрдВрдЬреА рд╣реИ, рдЬреЛ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рдХрд░реНрддрд╛ рд╕реЗ рдЖрддрд╛ рд╣реИ рдФрд░ рд╕рдВрджреЗрд╢ рдХреЛ рдкрд╛рд░рдЧрдорди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
RSA рдХреЗ рд╕рд╛рде, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЖрдЧреЗ рджреЗрдЦреЗрдВрдЧреЗ, рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЕрднрд┐рдпрд╛рди рд╕рдмрд╕реЗ рдорд╣рдВрдЧрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рд╣рдо 2048 рдпрд╛ 3072-рдмрд┐рдЯ рд▓рдВрдмреА рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдСрдкрд░реЗрд╢рди рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЛ рдХрд╛рдлреА рдЕрдзрд┐рдХ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИред
ECDSA рдХреЗ рд╕рд╛рде, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЫреЛрдЯреА рдЪрд╛рдмрд┐рдпрд╛рдБ рд╣реИрдВ (рд╣рдо NCD P-256 (рдпрд╛ secp256v1) рдХреЗ рд╕рд╛рде ECDSA рдХреЛ рджреЗрдЦрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ) рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕рдВрдЪрд╛рд▓рдиред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЗрд╕реЗ "рдЙрд▓реНрдЯрд╛-рдкреБрд▓реНрдЯрд╛" рдЖрд░рдПрд╕рдП рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рддреНрдпрд╛рдкрди рд╕рдВрдЧрдгрдирд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╕рд░реНрд╡рд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдорд╛рдк рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐, "рдереЛрдбрд╝рд╛ рд╕рд╛ рдмреЗрдВрдЪрдорд╛рд░реНрдХ" рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВред
рдпрд╣ рдкреНрд░рднрд╛рд╡ рдЖрдЬрдХрд▓ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рддреЗрдЬреА рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ - рдЪреВрдВрдХрд┐ рдЖрдзреБрдирд┐рдХ рдЧреНрд░рд╛рд╣рдХ рд▓рдЧрднрдЧ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдорд╛рди рд╣реА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реЛрддреЗ рд╣реИрдВ (рдХреЗрд╡рд▓ рд╕реАрдкреАрдпреВ рдХреЛрд░ рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП), рдЗрд╕рд▓рд┐рдП рд╡реЗ рдорд╣рдВрдЧреЗ рдСрдкрд░реЗрд╢рди рдХреЛ рдирдВрдЧреЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд░реНрд╡рд░, рдЕрдкрдиреА рдмрд╛рд░реА рдореЗрдВ, рдЕрдзрд┐рдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмрдирд╛рдиреЗ рдФрд░ рдЕрдзрд┐рдХ рд╕рддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдХреНрдд рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЖрдЗрдП рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ
рддреЛ, рдЪрд▓реЛ рдПрдирд╕реАрдбреАрдПрд╕рдП рдХреБрдВрдЬреА рдЬреЛрдбрд╝реА рдХреЗ рд╕рд╛рде рдЯреАрдПрд▓рдПрд╕-рд╕рдХреНрд╖рдо рд╕рд░реНрд╡рд░ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╛рдардХ рдХреЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдФрд░ рдЖрд╕рд╛рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рдмрд┐рдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЪрд▓реЛ рдПрдирдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реИ, рд╣рдордиреЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬреЛрдбрд╝реА рдмрдирд╛рдиреЗ рдХреА рдПрдХ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдЪрд▓реЛ рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрдПрд╕рдЖрд░ (рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЕрдиреБрд░реЛрдз) рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдИрд╕реАрдбреАрдПрд╕рдП рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
рд╣рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рдиреА рд╣реЛрдЧреАред рд╣рдо рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдореИрдиреБрдЕрд▓ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЖрджреЗрд╢ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рднреА рдИрд╕реА рдХреБрдВрдЬреА рдХреА рдкреАрдврд╝реА рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреАрдврд╝реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рджреАрд░реНрдШрд╡реГрддреНрддреАрдп рд╡рдХреНрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
openssl ecparam -genkey -name -secp256v1 -out privatekey.pem
рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдиреЗ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдХрд┐рдпрд╛ рд╣реИ, рд╣рдо
ec
рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
openssl ec -in privatekey.pem -noout -text
рдЖрдЙрдЯрдкреБрдЯ рд╣рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рдХреНрд░ рджрд┐рдЦрд╛рдПрдЧрд╛ рдЬреЛ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрдЧрд▓рд╛ рдХрджрдо CSR рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ - рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдореЛрдЬрд╝рд┐рд▓рд╛ рдиреЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкреВрд░рд╛ рдХрд╛рдо рдХрд┐рдпрд╛, "
рдПрд╕рдПрд╕рдПрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЗрдирд░реЗрдЯрд░ "ред рд╡рд╣рд╛рдВ, рдЖрдк рдХрд┐рд╕реА рднреА рдЙрдкрд▓рдмреНрдз рд╕рд░реНрд╡рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред рд╢реБрджреНрдз OpenSSL рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬреЗрдирд░реЗрдЯрд░ рдХреЗ рдкреЗрдЬ рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрдирд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
[ req ] prompt = no encrypt_key = no default_md = sha256 distinguished_name = dname req_extensions = reqext [ dname ] CN = example.com emailAddress = admin@example.com [ reqext ] subjectAltName = DNS:example.com, DNS:*.example.com
рдиреЛрдЯ: CNF рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ - рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рдЗрди рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛редрдЕрдм, рд╕реНрд╡рдпрдВ рдПрдХ рд╕реАрдПрд╕рдЖрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдУрдкрди рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХрдорд╛рдВрдб рд╣реИред
openssl req -new -config -pathtoconfigfile.cnf -key privatekey.pem -out csr.pem
рд╣рдо рдирдП рдмрдирд╛рдП рдЧрдП CSR рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЛ рднреА рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
openssl req -in csr.pem -noout -text -verify
рдпрд╣рд╛рдВ рд╣рдо рдПрдХ рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ рдЖрдП рд╣реИрдВ - рдПрд╕реАрдПрдордИ рдХреНрд▓рд╛рдЗрдВрдЯ, рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдорд╛рд░реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВред
рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рдХрд▓реНрдк рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ-рдХреБрдВрдЬреА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдирдП рд╣реИрдВ, рдФрд░ рдкреАрдХреЗрдЖрдИ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2019 рдореЗрдВ рд╣реИ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рдХрд┐рд╕реА рднреА рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдмреЗрд╣рддрд░
--dry-run
рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
certbot certonly --dry-run --dns-somednsprovider --domain тАЬexample.comтАЭ --domain тАЬ*.example.comтАЭ --csr csr.pem
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдзрд┐рдд рдбреЛрдореЗрди рд╕реВрдЪреА (рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ) рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдбреЛрдореЗрди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред
--dns-somednsprovider
рдХрдорд╛рдВрдб рдореЗрдВ рдЭреВрда рдХрд╛ рдПрдХ рд╕рд╛ рдЭреВрда рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рддрд░реАрдХреЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдЖрдк рд╕рд╛рдмрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЪрд▓реЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рдХрдмреНрдЬреЗ рдореЗрдВ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк рдХреБрдЫ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреНрд▓рд╛рдЙрдб рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ DigitalOcean, Hetzner, Amazon, Azure, рдХреБрдЫ рднреА рдХрд╣реЗрдВ - рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡рддрдГ рдЕрдзрд┐рдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рдкреНрд░рджрд╛рддрд╛ рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдПрдХреАрдХрд░рдг рдЙрдкрдХрд░рдг рдмрдирд╛рдпрд╛ рд╣реИред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ CSR рдХреЛ рд▓реЗрдЯ рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ, рддреЛ рдПрдХ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ - рдЕрдкрдиреЗ рдХрдорд╛рдВрдб рд╕реЗ рдЖрдЧреЗ
--dry-run
рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрд╛рд╣рд░
--dry-run
рдФрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВред
рдпрджрд┐ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЧреНрд░рд╛рд╣рдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдЧрд╛: рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░, рдореВрд▓ рдФрд░ рдордзреНрдпрд╡рд░реНрддреА рд╕реАрдЯреНрд╕, рдФрд░ рдмрд╛рдж рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЛ рдЕрдВрддрд┐рдо-рдирд╛рдорд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рднреА .pem рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВред
OpenSSL рдХреЗ рдкрд╛рд╕ рдПрдХ рдХрдорд╛рдВрдб рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
openssl x509 -in chainfilepath.pem -noout -text
рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЪрд▓реЛ SHA256 рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, ECDSA рд░реВрдЯ рдФрд░ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ "рдЕрдкрдХрдорд┐рдВрдЧ рдлреАрдЪрд░реНрд╕" рд╕реЗрдХреНрд╢рди рдХреЗ рддрд╣рдд рдЖрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдкреНрд░рднрд╛рд╡реА рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрднреА рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЖрд░рдПрд╕рдП рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдорд┐рд▓реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдареАрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЕрднреА рднреА ECDSA рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЗрд╕ рдЦрдВрдб рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╣рдо рдЪрд╛рдмрд┐рдпреЛрдВ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреБрдЫ рдХрд╣рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ, рдпрд╣ рдХрд╣рдирд╛ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдХрд┐ рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░ 2 ^ x рд╣реИ, рдЬрд╣рд╛рдВ x рдереЛрдбрд╝реА рд▓рдВрдмрд╛рдИ рд╣реИ (RSA рдпрд╣рд╛рдВ рдереЛрдбрд╝рд╛ рдЕрдкрд╡рд╛рдж рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдШрд╛рддреАрдп рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рдзреАрдорд╛ рдмрдврд╝рддрд╛ рд╣реИ)ред рдЕрдиреБрдорд╛рдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХреБрдВрдЬрд┐рдпрд╛рдБ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдХреИрд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИрдВ, рд╣рдо рдУрдкрдирдПрд╕рдПрд╕рдПрд▓
рд╡рд┐рдХреА рдкреЗрдЬ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВрдЧреЗред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдорддрднреЗрдж рдХрд╛рдлреА рдкреНрд░рдореБрдЦ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд▓реЗрдЯреНрд╕ рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╣рдо 256 (secp256v1) рдФрд░ 384 (secp384r1) рдЕрдгреНрдбрд╛рдХрд╛рд░ рд╡рдХреНрд░ рдХреБрдВрдЬреА рдХреЗ рдмрд╛рд╣рд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХреЛрдИ рднреА рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдирд╣реАрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗред
рдЬреНрдЮрд╛рдд рдореБрджреНрджреЛрдВ рдФрд░ рдЕрдкрд╡рд╛рджреЛрдВ, рдФрд░ рдПрдирдПрд╕рдП

рдХреНрд░реЗрдбрд┐рдЯ:
xkcdрд╕рдВрднрд╡рддрдГ, рдЖрд╡рд╢реНрдпрдХ рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░ рдХреА рдХреБрдВрдЬреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд░реНрд╖реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреАрд░реНрдШрд╡реГрддреНрддреАрдп рд╡рдХреНрд░ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЗрдВрджреНрд░реАрдп рдореБрджреНрджрд╛ рдмрд╣реБрдд рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред
Dual_EC_DRBG (рджреЛрд╣рд░реЗ рдЕрдгреНрдбрд╛рдХрд╛рд░ рд╡рдХреНрд░ рдирд┐рд░реНрдзрд╛рд░рдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмрд┐рдЯ рдЬрдирд░реЗрдЯрд░) рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдШреЛрдЯрд╛рд▓рд╛ рдерд╛, рдЬрд┐рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХрдИ рд╕рд╛рд▓ рд▓рдЧ рдЧрдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдИрд╕реАрд╕реА рдкреЗрдЯреЗрдВрдЯ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рд╕рд░реНрдЯрд┐рдХреЙрдо рдХрдВрдкрдиреА рдХреЗ рдереЗ, рдЬрд┐рд╕реЗ рдмреНрд▓реИрдХрдмреЗрд░реА рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдЧреНрд░рд╣рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдРрд╕реА рдХрдВрдкрдирд┐рдпрд╛рдВ рднреА рд╣реИрдВ рдЬреЛ рдмреНрд▓реИрдХрдмреЗрд░реА рд╕реЗ рдИрд╕реАрд╕реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдиреА рдЬрд╛рддреА рд╣реИрдВред рдмреЗрд╢рдХ, рдХреБрдЫ рдПрдирдЖрдИрдПрд╕рдЯреА рдорд╛рдирдХреЛрдВ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЕрд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ, рдЬреЛ рдПрдирдПрд╕рдП рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдЕрдореЗрд░рд┐рдХрд╛ рдкреНрд░рд╡рд░реНрддрди рдФрд░ рдирд┐рдЧрд░рд╛рдиреА рд╕рдВрд╕реНрдерд╛рди рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдХрд┐рд╕реА рдореБрджреНрджреЗ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрдХреНрд╖ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╕рд╡рд╛рд▓ рд╣реИред 2010 рдореЗрдВ PlayStation 3 рдХрдВрд╕реЛрд▓ рдХреЛ ECDSA рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдЕрдиреБрдЪрд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдХрд╛рд░рдг Sony рдирд┐рдЬреА рдХреБрдВрдЬреА рд░рд┐рдХрд╡рд░реА рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдерд╛-рдЙрдирдХреЗ рдкрд╛рд╕ рд╕реНрдереИрддрд┐рдХ рд░реИрдВрдбрдо рдерд╛, рдЬреЛ рдЯреНрд░реИрдкрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рддрд╛ рдерд╛ред рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХреЛ рдЕрдЧрд▓реЗ рд╡рд░реНрд╖ рдореЗрдВ рднреА рдиреБрдХрд╕рд╛рди рдЙрдард╛рдирд╛ рдкрдбрд╝рд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐,
рдореВрд▓ рд╕реВрдЪрдирд╛ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдордпрдмрджреНрдз рд╣рдорд▓реЗ рдХреА рдорджрдж рд╕реЗ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рд╡рд╛рд▓реА рднреЗрджреНрдпрддрд╛ рдХреЛ рдареАрдХ рдХрд░рдирд╛,
рдореВрд▓ рдХрд╛рдЧрдЬ рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдПред
2013 рдореЗрдВ RSA рд╕рдореНрдореЗрд▓рди рдореЗрдВ рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдиреЗ рдЕрдкрдиреЗ "
рд░реИрдВрдбрдорд▓реА рдлреЗрд▓ " рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛
! тАЬSecureRandom Java рд╡рд░реНрдЧ рдХреА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рдЧрдЬред рдЖрдзреЗ рд╕рд╛рд▓ рдмрд╛рдж рдпрд╣
рдПрдВрдбреНрд░реЙрдЗрдб рдмрд┐рдЯрдХреЙрдЗрди рд╡реЙрд▓реЗрдЯ рдореЗрдВ рдЖрдпрд╛, рдЬреЛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд░реВрдк рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд PRNG рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред
рдЦреЛрдЬреЗ рдЧрдП рдЧрдВрднреАрд░ рд╕реАрд░рд┐рдпрд▓ рднреЗрджреНрдпрддрд╛ рдХреЗ рдХрд╛рд░рдг, рдЙрд╕реА рдЕрдЧрд╕реНрдд 2013 рдореЗрдВ, IETF рдиреЗ рдПрдХ
RFC 6979 рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рдореБрдЦ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрд╢реНрдореАрд░ рдХреА рдирд┐рд░реНрдзрд╛рд░рдХ рдкреАрдврд╝реА рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЙрдкрд╛рдп рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╣рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ - рдХрднреА рднреА рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╡рд┐рдЪрд▓рди рдХреЗ рдХрд╛рд░рдг рдХрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдореЗрдВ рдореБрджреНрджреЗ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдирдПрд╕рдП рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдпрджрд┐ рдЖрдкрдиреЗ Dual_EC_DRBG рдХрд╣рд╛рдиреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реИ - рдХреБрдЫ рд╕рдордп рдЖрд░рдХреНрд╖рд┐рдд рд░рдЦреЗрдВ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд▓реЗрдЦ рдкрдврд╝реЗрдВ, рддреЛ рдЖрдкрдХреЛ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдкрдЫрддрд╛рд╡рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдПрдбрд╡рд░реНрдб рд╕реНрдиреЛрдбреЗрди рдЗрд╕ рдХрд╣рд╛рдиреА рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ 2013 рдХреЗ рдЦреБрд▓рд╛рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рд╕рдВрджреЗрд╣ рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдХрдИ рдкреНрд░рдореБрдЦ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд░реНрд╕ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк NIST рдкрд░ рднрд░реЛрд╕рд╛ рдЦреЛ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдЧрдарди рдиреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдФрд░ рдХрдИ рдХрд░реНрд╡реНрд╕ рдФрд░ рдЖрдЧреЗ рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛, рдЬреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд RCDSA рд╣реИред
рдбреИрдирд┐рдпрд▓ рдмрд░реНрдирд╕реНрдЯреАрди рдХреЗ 25519 рд╡рдХреНрд░ рдФрд░ рдбреАрдПрдЪ рдлрд╝рдВрдХреНрд╢рди рдЗрди рджреЛрдиреЛрдВ рдореБрджреНрджреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рд╣реИ рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдмрддрд╛рдпрд╛, рдПрдбреАрдбреАрдПрд╕рдП рдХреЗ рдкреНрд░рддрд┐ рдПрдХ рд╕рдВрдХреНрд░рдордг рдзреАрдорд╛ рд╣реИ рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдПрдирдЖрдИрдПрд╕рдЯреА рдШрдЯрддрд╛ рдХреЗ рд╕рд╛рде рднреА, рдЙрдирдХреА рднреЗрджреНрдпрддрд╛ рдХрд╛ рдХреЛрдИ рд╕рдмреВрдд рдЕрднреА рддрдХ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ-рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрднрд╡ рдХрд╛рдлреА рд╢рд┐рдХреНрд╖рд╛рдкреНрд░рдж рд░рд╣рд╛ рд╣реИред
рдЗрд╕ рднрд╛рдЧ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЬреЙрди рд╡реЙрди рдиреНрдпреВрдореИрди рдХрд╛ рдЙрджреНрдзрд░рдг рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ: "рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рдирд┐рд░реНрдзрд╛рд░рдХ рд╕рд╛рдзрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдкрд╛рдк рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рд╣рддрд╛ рд╣реИред"
рдереЛрдбрд╝рд╛ рд╕рд╛ рдмреЗрдВрдЪрдорд╛рд░реНрдХ
рд╣рдордиреЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЗрди рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП OpenSSL 1.1.1d рдХреЗ рд╕рд╛рде рдПрдХ NGINX 1.16.0 рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд▓реЗрдЯреНрд╕ рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХреЗрд╡рд▓ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдЗрдо 256 рд╡реА 1 рдФрд░ рд╕реЗрдХреЗрд╡рд┐рдпреЛ84рдЖрд░ 1 рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рд░реВрдЯ рдФрд░ рдордзреНрдпрд╕реНрде рдИрд╕реАрдбреАрдПрд╕рдП рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╢рд╛рдпрдж рд╣рдо рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордп рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, Intel┬о Xeon┬о рд╕рд┐рд▓реНрд╡рд░ 4114 CPU @ 2.20GHz (рд▓реЙрдиреНрдЪ Q3'17) рдХреЗ рдПрдХрд▓ рдХреЛрд░ рдХреЗ рд▓рд┐рдП, рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЕрдкрдирд╛рдпрд╛ RSA 2048 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ ECDSA рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХреБрд▓ рдЕрдВрддрд░ 3.5x рд╣реИред
рдЕрдм рдЖрдЗрдП ECDSA рдФрд░ RSA рдХреЗ рд╕рд╛рде рдЙрд╕реА рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ OpenSSL -speed рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред
рдпрд╣рд╛рдВ рд╣рдо рдИрд╕реАрд╕реА рдФрд░ рдЖрд░рдПрд╕рдП рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд▓рд╛рдЧрддреЛрдВ рдХреА рдкрд╣рд▓реЗ рджреА рдЧрдИ рдереАрд╕рд┐рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╖реНрдЯрд┐ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЯреАрдПрд▓рдПрд╕ 1.3 рдИрд╕реАрд╕реА рд╕реЗ рд▓реИрд╕ рдЖрд░рдПрд╕рдП рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдЪреНрдЪ рдмрд┐рдЯ рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░ рдкрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрддрд╛ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдо Qrator Labs рдореЗрдВ рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ ECDSA рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЖрдзреБрдирд┐рдХ рд╕реАрдкреАрдпреВ рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рдИрд╕реАрдбреАрдПрд╕рдП рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд▓рдЧрднрдЧ 5 рдЧреБрдирд╛ рдЕрдВрддрд░ рдорд┐рд▓рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ рд╕реАрдкреАрдпреВ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рд╕рдВрдЧрдгрдирд╛ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдПрдХ рд╕рд░рд▓
openssl speed
рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред
-rsa
,
-ecdsa
рдФрд░
-eddsa
рдкреИрд░рд╛рдореАрдЯрд░ рдЖрдкрдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдо рджреЗрдВрдЧреЗред
(рд╕реБрдкрд░рдкреЛрдЬрд┐рдЯреЗрдб) рдлреНрдпреВрдЪрд░

рдХреНрд░реЗрдбрд┐рдЯ:
djbрдпрд╣ рд╡рд┐рдбрдВрдмрдирд╛ рд╣реИ рдХрд┐ рдЬрдм рд╣рдо рдпрд╣ рд▓реЗрдЦ рддреИрдпрд╛рд░ рдХрд░ рд░рд╣реЗ рдереЗ, рддрдм Google рдиреЗ "
рдХреНрд╡рд╛рдВрдЯрдо рд╡рд░реНрдЪрд╕реНрд╡ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ " рдХреА рдШреЛрд╖рдгрд╛ рдХреАред рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЕрднреА рдЦрддрд░реЗ рдореЗрдВ рд╣реИрдВ рдФрд░ рдЗрд╕ рдХреНрд╖рдг рддрдХ рд╡рд┐рдХрд╕рд┐рдд рд╕рдм рдХреБрдЫ рдХреЛрдИ рдЧреЛрдкрдиреАрдпрддрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?
рдЦреИрд░, рдирд╣реАрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдмреНрд░реВрд╕ рд╢реНрдиреЗрдпрд░ рдиреЗ IEEE рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдПрдВрдб рдкреНрд░рд╛рдЗрд╡реЗрд╕реА рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдирд┐рдмрдВрдз рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ "
рдПрд▓рд┐рдпрдВрд╕ рд▓реИрдВрдбреНрд╕ рдХреЗ рдмрд╛рдж "
рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА "рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкрд░реНрдпрд╛рдкреНрдд рдХреНрд╡рд╛рдВрдЯрдо рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝рд╛ рдЭрдЯрдХрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ-рдХреБрдВрдЬреА (рдЕрд╕рдордорд┐рдд) рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдордорд┐рдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдЕрднреА рднреА рдордЬрдмреВрдд рд╣реЛрдЧреАред
рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде рдмреНрд░реВрд╕ рд╢реНрдиреЗрдпрд░ рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХрд╛ рдкрд░рд┐рджреГрд╢реНрдп рд╣реИ, рдПрдХ рдЬрд┐рд╕реЗ рдХреНрд╡рд╛рдВрдЯрдо рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЬрдмрдХрд┐ рдХрдИ рдЧрдгрд┐рддреАрдп рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИрдВ рдЬреЛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдПрдХ-рддрд░рдлрд╝рд╛ рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рдХрд┐ рдЙрди рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреА рд╡реИрдзрддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ рдорд╣рд╛рди рдЦреБрд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЬрд┐рд╕ рддрд░рд╣ рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЯреНрд░рд┐рдХ рдЦреЛрдЬрдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рддреЛрдбрд╝рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ, рд╣рдо рд╕рднреА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЧрдгрд┐рддреАрдп рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рд╕рд╛рде рдПрд▓рд┐рдпрдВрд╕ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рд▓рд┐рдП, рдЖрдЬ, рдпрд╣ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ-рдХреБрдВрдЬреА рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рд╕рднреА рд╕рдВрдЦреНрдпрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИ, рдФрд░ рд╕рдВрднрд╡рддрдГ рдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ рдЗрдЪреНрдЫреБрдХ рдПрд▓рд┐рдпрдВрд╕ рдХреЗ рд▓рд┐рдП рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред рд╕рдордорд┐рдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдЗрддрдирд╛ рдЕрдзрд┐рдХ рдиреЙрдирд▓рд╛рдЗрди рдореИрдбрд▓ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рдХреБрдВрдЬреА рд▓рдВрдмрд╛рдИ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдХрд┐ рдпрд╣ рднрд╡рд┐рд╖реНрдп рдЕрдХрд▓реНрдкрдиреАрдп рд╣реИред 512-рдмрд┐рдЯ рдмреНрд▓реЙрдХ рдФрд░ рдХреБрдВрдЬреА рдЖрдХрд╛рд░ рдФрд░ 128 рд░рд╛рдЙрдВрдб рдХреЗ рд╕рд╛рде рдПрдИрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЬрдм рддрдХ рдЧрдгрд┐рдд рд╣рдорд╛рд░реА рд╡рд░реНрддрдорд╛рди рд╕рдордЭ рд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рдирд╣реАрдВ рд╣реЛрддрд╛, рддрдм рддрдХ рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣реЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рдкрджрд╛рд░реНрде рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рд╕реЗ рдмрдиреЗ рди рд╣реЛрдВ рдФрд░ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрдВред
рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЕрдХрд▓реНрдкрдиреАрдп рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╣рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реВрдЪрдирд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдХреЗ рд╕рд╛рде рдЫреЛрдбрд╝ рджреЗрдЧрд╛: рдПрдХ рдмрд╛рд░ рдХрд╛ рдкреИрдб рдФрд░ рдЙрдирдХреЗ рд╡реЗрд░рд┐рдПрдВрдЯред
рдпрд╣ рд╡рд╣ рдХреНрд╖реЗрддреНрд░ рд╣реИ рдЬрд╣рд╛рдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдВрдмрдВрдзреА рдЦрд╛рдорд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЕрдзрд┐рдХрд╛рдВрд╢ рдореБрджреНрджреЛрдВ рдХреЛ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдХреБрдЫ рдЕрд╕рд╛рдзрд╛рд░рдг рдЬрдЯрд┐рд▓ рдЧрдгрд┐рддреАрдп рд╕рдорд╕реНрдпрд╛рдУрдВ (рдЬреИрд╕реЗ рдкреА = рдПрдирдкреА) рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдпрд╛ рдЙрд╕реЗ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдпрд╛ рдЗрд╕ рдкрд▓ рддрдХ рдкрд░реНрдпрд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд┐рддреНрдд рдкреЛрд╖рд┐рдд рдЧрдгрд┐рддрдЬреНрдЮреЛрдВ, рдХреНрд░рд┐рдкреНрдЯрд╛рдирдирд╛рд▓рд┐рд╕реНрдЯреЛрдВ / рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд░реНрд╕ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ, рддреЛ рд╣рдо рдореБрд╢реНрдХрд┐рд▓ рдореЗрдВ рдкрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ? рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди, рд╕реВрдЪрдирд╛ рдФрд░ рдХрдореНрдкреНрдпреВрдЯреЗрдмрд┐рд▓рд┐рдЯреА рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рдЧрддрд┐ рдЫрд┐рдкреА рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рддрдереНрдп рдЕрдкрдиреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдХреЗ рдирд╛рдо рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдкрдиреНрдиреЛрдВ рдкрд░ рд▓рд┐рдЦреЗрдЧрд╛ рдФрд░, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЗрдВрдЯрд░рдиреЗрдЯ рдХреА рдкрд╛рдареНрдпрдкреБрд╕реНрддрдХреЛрдВ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕, рдЬреЛ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдЕрдирдореЛрд▓ рд╣реИ - рд╕реНрдорд╛рд░реНрдЯ ред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдХрд┐ рдирд┐рдХрдЯрддрдо 5 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдХреНрд╡рд╛рдВрдЯрдо рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдлрд▓рддрд╛ рд╣реЛрдЧреА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рдХреНрд╕ рд╣реИрдВ, рдЬреЛ рдкреЛрд╕реНрдЯ-рдХреНрд╡рд╛рдВрдЯрдо рджреБрдирд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдорд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВ: рд▓реИрдЯрд┐рд╕, рд╕реБрдкрд░рд╕рд┐рдВрдЧреБрд▓рд░ рдЕрдгреНрдбрд╛рдХрд╛рд░ рдХреНрдпреВрд░реЛрдЬреЗрдирд┐рдХ-рдЖрдзрд╛рд░рд┐рдд, рд╣реИрд╢ рдФрд░ рдХреЛрдбред рдЕрднреА рдХреЗ рд▓рд┐рдП, рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреЗрд╡рд▓ рдЙрдирдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдорд╛рдирд╡рддрд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧреАред
рдЕрднреА рдХреЗ рд▓рд┐рдП, рдЕрдгреНрдбрд╛рдХрд╛рд░-рд╡рдХреНрд░ рдЖрдзрд╛рд░рд┐рдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рднрд╡рд┐рд╖реНрдп рдХреЗ рджрд╢рдХ рдХреЗ рд▓рд┐рдП рдПрдХрджрдо рд╕рд╣реА рд╣реИ, рдЬреЛ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред