рд╕рдорд╕реНрдпрд╛ рдереЗрдЯ TLS рддрдкрд╢реАрд▓рд╛рдордзреНрдпреЗ рдЙрдкрд╕реНрдерд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рдХреЗрд╡рд│ DH рдХреА рдПрдХреНрд╕рдЪреЗрдВрдЬ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (Diffie-Hellman, TLS_DH_*") рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рдлрд░ рд╡рд╛рдкрд░реВрди рдХрдиреЗрдХреНрд╢рдирд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рддреЗ. ECDH рд╕рд┐рдлрд░рд╕рд╣ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рдд рдирд╛рд╣реА рдЖрдгрд┐ рддреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╛рд╣рддрд╛рдд. рдЖрд╡реГрддреНрддреА 1.2 рдкрд░реНрдпрдВрдд рдлрдХреНрдд TLS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЖрд╣реЗрдд; TLS 1.3 рд╕рдорд╕реНрдпреЗрдореБрд│реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдд рдирд╛рд╣реА. рд╡рд┐рд╡рд┐рдз TLS рдХрдиреЗрдХреНрд╢рдирд╡рд░ DH рдЧреБрдкреНрдд рдХреА рдкреБрдиреНрд╣рд╛ рд╡рд╛рдкрд░рдгрд╛рд▒реНрдпрд╛ TLS рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ рднреЗрджреНрдпрддрд╛ рдЖрдврд│рддреЗ (рд╣реЗ рд╡рд░реНрддрди рдЕрд▓реЗрдХреНрд╕рд╛ рдЯреЙрдк 4.4M рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдЕрдВрджрд╛рдЬреЗ 1% рд╡рд░ рдЖрдврд│рддреЗ).
OpenSSL 1.0.2e рдЖрдгрд┐ рдкреВрд░реНрд╡реАрдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рдВрдордзреНрдпреЗ, SSL_OP_SINGLE_DH_USE рдкрд░реНрдпрд╛рдп рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рд╕рд░реНрд╡ рд╕рд░реНрд╡реНрд╣рд░ рдХрдиреЗрдХреНрд╢рдирдордзреНрдпреЗ DH рдкреНрд░рд╛рдердорд┐рдХ рдХреА рдкреБрдиреНрд╣рд╛ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ. OpenSSL 1.0.2f рдкрд╛рд╕реВрди, DH рдкреНрд░рд╛рдердорд┐рдХ рдХреА рдлрдХреНрдд рд╕реНрдерд┐рд░ DH рд╕рд╛рдпрдлрд░реНрд╕ ("DH-*", рдЙрджрд╛. "DH-RSA-AES256-SHA") рд╡рд╛рдкрд░рддрд╛рдирд╛ рдкреБрдиреНрд╣рд╛ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ. OpenSSL 1.1.1 рдордзреНрдпреЗ рднреЗрджреНрдпрддрд╛ рджрд┐рд╕реВрди рдпреЗрдд рдирд╛рд╣реА, рдХрд╛рд░рдг рд╣реА рд╢рд╛рдЦрд╛ DH рдкреНрд░рд╛рдердорд┐рдХ рдХреА рд╡рд╛рдкрд░рдд рдирд╛рд╣реА рдЖрдгрд┐ рд╕реНрдерд┐рд░ DH рд╕рд┐рдлрд░ рд╡рд╛рдкрд░рдд рдирд╛рд╣реА.
DH рдХреА рдПрдХреНрд╕рдЪреЗрдВрдЬ рдкрджреНрдзрдд рд╡рд╛рдкрд░рддрд╛рдирд╛, рдХрдиреЗрдХреНрд╢рдирдЪреНрдпрд╛ рджреЛрдиреНрд╣реА рдмрд╛рдЬреВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЦрд╛рдЬрдЧреА рдХреА (рдпрд╛рдкреБрдвреЗ рдХреА тАЬaтАЭ рдЖрдгрд┐ рдХреА тАЬbтАЭ) рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рддрд╛рдд, рдЬреНрдпрд╛рдЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА (ga mod p рдЖрдгрд┐ gb mod p) рдореЛрдЬрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдкрд╛рдард╡рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рдкреНрд░рддреНрдпреЗрдХ рдкрдХреНрд╖рд╛рд▓рд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╛рдердорд┐рдХ рдХреА (рдЧреЕрдм рдореЙрдб рдкреА) рдореЛрдЬрд▓реА рдЬрд╛рддреЗ, рдЬреА рд╕рддреНрд░ рдХреА рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ. рд░реЕрдХреВрди рдЕрдЯреЕрдХ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдЗрдб-рдЪреЕрдирд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╛рдердорд┐рдХ рдХреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ, рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдХреА рдЖрд╡реГрддреНрддреА 1.2 рдкрд░реНрдпрдВрддрдЪреНрдпрд╛ TLS рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╕рд╛рдареА рдкреНрд░рд╛рдердорд┐рдХ рдХреАрдЪреЗ рд╕рд░реНрд╡ рдЕрдЧреНрд░рдЧрдгреНрдп рд╢реВрдиреНрдп рдмрд╛рдЗрдЯреНрд╕ рдЧрдгрдиреЗрдкреВрд░реНрд╡реА рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
рдЯреНрд░рдВрдХреЗрдЯреЗрдб рдкреНрд░рд╛рдердорд┐рдХ рдХреА рд╕рд╣ рд╕рддреНрд░ рдХреА рдЬрдирд░реЗрд╢рди рдлрдВрдХреНрд╢рдирд▓рд╛ рдкрд╛рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ, рдЬреЗ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдбреЗрдЯрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╡рд┐рд▓рдВрдмрд╛рдВрд╕рд╣ рд╣реЕрд╢ рдлрдВрдХреНрд╢рдирд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЕрд╕рддреЗ. рд╕рд░реНрд╡реНрд╣рд░рджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреА рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреА рд╡реЗрд│ рдЕрдЪреВрдХрдкрдгреЗ рдореЛрдЬрд▓реНрдпрд╛рдиреЗ рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рд▓рд╛ рдХреНрд▓реВ (рдУрд░реЗрдХрд▓) рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рдорд┐рд│рддреЗ рдЬреНрдпрд╛рдореБрд│реЗ рдкреНрд░рд╛рдердорд┐рдХ рдХреА рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрддреЗ рдХреА рдирд╛рд╣реА рд╣реЗ рдард░рд╡рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ рдХреНрд▓рд╛рдпрдВрдЯрдиреЗ рдкрд╛рдард╡рд▓реЗрд▓реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреА (ga) рд░реЛрдЦреВ рд╢рдХрддреЛ, рддреА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдкрд░рдд рдкрд╛рдард╡реВ рд╢рдХрддреЛ рдЖрдгрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реВ рд╢рдХрддреЛ.
рдкрд░рд┐рдгрд╛рдореА рдкреНрд░рд╛рдердорд┐рдХ рдХреА рд╢реВрдиреНрдп рдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрддреЗ рдХреА рдирд╛рд╣реА.
рд╕реНрд╡рддрдГрдЪ, рдХреАрдЪрд╛ рдПрдХ рдмрд╛рдЗрдЯ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реНрдпрд╛рдиреЗ рдХрд╛рд╣реАрд╣реА рдорд┐рд│рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдХрдиреЗрдХреНрд╢рди рд╡рд╛рдЯрд╛рдШрд╛рдЯреА рджрд░рдореНрдпрд╛рди рдХреНрд▓рд╛рдпрдВрдЯрджреНрд╡рд╛рд░реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреЗрд▓реЗрд▓реЗ "ga" рдореВрд▓реНрдп рд░реЛрдЦреВрди, рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ "ga" рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЗрддрд░ рдореВрд▓реНрдпрд╛рдВрдЪрд╛ рд╕рдВрдЪ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдкрд╛рдард╡реВ рд╢рдХрддреЛ рд╡реЗрдЧрд│реНрдпрд╛ рдХрдиреЗрдХреНрд╢рди рд╡рд╛рдЯрд╛рдШрд╛рдЯреА рд╕рддреНрд░рд╛рдВрдордзреНрдпреЗ рд╕рд░реНрд╡реНрд╣рд░. тАЬgri*gaтАЭ рдореВрд▓реНрдпреЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░реВрди рдЖрдгрд┐ рдкрд╛рдард╡реВрди, рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛, рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рддреАрд▓ рд╡рд┐рд▓рдВрдмрд╛рддреАрд▓ рдмрджрд▓рд╛рдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реВрди, рд╢реВрдиреНрдпрд╛рдкрд╛рд╕реВрди рдкреНрд░рд╛рдердорд┐рдХ рдХреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕ рдХрд╛рд░рдгреАрднреВрдд рдореВрд▓реНрдпреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реВ рд╢рдХрддреЛ. рдЕрд╢реА рдореВрд▓реНрдпреЗ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реНрдпрд╛рд╡рд░, рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ рдпрд╛рд╕рд╛рдареА рд╕рдореАрдХрд░рдгрд╛рдВрдЪрд╛ рд╕рдВрдЪ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЛ
OpenSSL рднреЗрджреНрдпрддрд╛
рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд╕реНрдпрд╛ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдиреЛрдВрджрд╡рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд (
рд╕реНрддреНрд░реЛрдд: opennet.ru