OpenSSL 3.0.0 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд▓рд╛рдпрдмреНрд░рд░реАрдЪреЗ рдкреНрд░рдХрд╛рд╢рди

рддреАрди рд╡рд░реНрд╖рд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдирдВрддрд░ рдЖрдгрд┐ 19 рдЪрд╛рдЪрдгреА рдкреНрд░рдХрд╛рд╢рдирд╛рдирдВрддрд░, OpenSSL 3.0.0 рд▓рд╛рдпрдмреНрд░рд░реА SSL/TLS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрдгрд┐ рд╡рд┐рд╡рд┐рдз рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рд░рд┐рд▓реАрдЭ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА. рдирд╡реАрди рд╢рд╛рдЦреЗрдд API рдЖрдгрд┐ ABI рд╕реНрддрд░рд╛рд╡рд░реАрд▓ рдмреЕрдХрд╡рд░реНрдб рдХрдВрдкреЕрдЯрд┐рдмрд┐рд▓рд┐рдЯреА рдЦрдВрдбрд┐рдд рдХрд░рдгрд╛рд░реЗ рдмрджрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд, рдкрд░рдВрддреБ OpenSSL 1.1.1 рд╡рд░реВрди рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрдирд░реНрдмрд╛рдВрдзрдгреА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдмрд╣реБрддреЗрдХ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирд╡рд░ рдмрджрд▓рд╛рдВрдЪрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА. OpenSSL 1.1.1 рдЪреА рдорд╛рдЧреАрд▓ рд╢рд╛рдЦрд╛ рд╕рдкреНрдЯреЗрдВрдмрд░ 2023 рдкрд░реНрдпрдВрдд рд╕рдорд░реНрдерд┐рдд рдЕрд╕реЗрд▓.

рдЖрд╡реГрддреНрддреА рдХреНрд░рдорд╛рдВрдХрд╛рдордзреНрдпреЗ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдмрджрд▓ рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХ тАЬMajor.Minor.PatchтАЭ рдХреНрд░рдорд╛рдВрдХрд╛рдЪреНрдпрд╛ рд╕рдВрдХреНрд░рдордгрд╛рдореБрд│реЗ рдЭрд╛рд▓рд╛ рдЖрд╣реЗ. рдЖрддрд╛рдкрд╛рд╕реВрди, рдЖрд╡реГрддреНрддреА рдХреНрд░рдорд╛рдВрдХрд╛рддреАрд▓ рдкрд╣рд┐рд▓рд╛ рдЕрдВрдХ (рдореЗрдЬрд░) рдХреЗрд╡рд│ API/ABI рд╕реНрддрд░рд╛рд╡рд░ рд╕реБрд╕рдВрдЧрддрддрд╛ рдЦрдВрдбрд┐рдд рдЭрд╛рд▓реНрдпрд╛рд╕ рдмрджрд▓реЗрд▓ рдЖрдгрд┐ API/ABI рди рдмрджрд▓рддрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рдврд╡рд▓реНрдпрд╛рд╡рд░ рджреБрд╕рд░рд╛ (рдорд╛рдпрдирд░) рдмрджрд▓реЗрд▓. рд╕реБрдзрд╛рд░рд╛рддреНрдордХ рдЕрджреНрдпрддрдиреЗ рддрд┐рд╕рд▒реНрдпрд╛ рдЕрдВрдХрд╛рдд (рдкреЕрдЪ) рдмрджрд▓рд╛рд╕рд╣ рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреАрд▓. 3.0.0 рдирдВрддрд░ рд▓рдЧреЗрдЪрдЪ 1.1.1 рд╣реА рд╕рдВрдЦреНрдпрд╛ OpenSSL рд╕рд╛рдареА рд╕рдзреНрдпрд╛ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ FIPS рдореЙрдбреНрдпреВрд▓рд╕рд╣ тАЛтАЛрдУрд╡реНрд╣рд░рд▓реЕрдк рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдирд┐рд╡рдбрд▓реА рдЧреЗрд▓реА, рдЬреНрдпрд╛рд╕рд╛рдареА 2.x рдХреНрд░рдорд╛рдВрдХрди рд╡рд╛рдкрд░рд▓реЗ рд╣реЛрддреЗ.

рдкреНрд░рдХрд▓реНрдкрд╛рд╕рд╛рдареА рджреБрд╕рд░рд╛ рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рдмрджрд▓ рдореНрд╣рдгрдЬреЗ рджреБрд╣реЗрд░реА рдкрд░рд╡рд╛рдирд╛ (OpenSSL рдЖрдгрд┐ SSLeay) рдкрд╛рд╕реВрди Apache 2.0 рд▓рд╛рдпрд╕рдиреНрд╕рдордзреНрдпреЗ рд╕рдВрдХреНрд░рдордг. рдкреВрд░реНрд╡реАрдЪрд╛ рдорд╛рд▓рдХреА рд╣рдХреНрдХрд╛рдЪрд╛ OpenSSL рдкрд░рд╡рд╛рдирд╛ рдкрд░рдВрдкрд░рд╛рдЧрдд Apache 1.0 рд▓рд╛рдпрд╕рдиреНрд╕рдЪреНрдпрд╛ рдордЬрдХреБрд░рд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рдЖрдгрд┐ OpenSSL рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рддрд╛рдирд╛ рд╡рд┐рдкрдгрди рд╕рд╛рдордЧреНрд░реАрдордзреНрдпреЗ OpenSSL рдЪрд╛ рд╕реНрдкрд╖реНрдЯ рдЙрд▓реНрд▓реЗрдЦ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛, рддрд╕реЗрдЪ OpenSSL рдЙрддреНрдкрд╛рджрдирд╛рдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕ рд╡рд┐рд╢реЗрд╖ рд╕реВрдЪрдирд╛. рдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдВрдореБрд│реЗ рдЬреБрдирд╛ рдкрд░рд╡рд╛рдирд╛ GPL рд╢реА рд╡рд┐рд╕рдВрдЧрдд рдЭрд╛рд▓рд╛, GPL-рдкрд░рд╡рд╛рдирд╛рдзрд╛рд░рдХ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ OpenSSL рд╡рд╛рдкрд░рдгреЗ рдХрдареАрдг рдЭрд╛рд▓реЗ. рдпрд╛ рд╡рд┐рд╕рдВрдЧрддрддреЗрд╡рд░ рдорд╛рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, GPL рдкреНрд░рдХрд▓реНрдкрд╛рдВрдирд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд╡рд╛рдирд╛ рдХрд░рд╛рд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рднрд╛рдЧ рдкрд╛рдбрд▓реЗ рдЧреЗрд▓реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ GPL рдЪрд╛ рдореБрдЦреНрдп рдордЬрдХреВрд░ рдПрдХрд╛ рдХрд▓рдорд╛рд╕рд╣ рдкреВрд░рдХ рд╣реЛрддрд╛ рдЬреНрдпрд╛рдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рд▓рд╛ OpenSSL рд▓рд╛рдпрдмреНрд░рд░реАрд╢реА рдЬреЛрдбрдгреНрдпрд╛рдЪреА рд╕реНрдкрд╖реНрдЯ рдкрд░рд╡рд╛рдирдЧреА рджрд┐рд▓реА рд╣реЛрддреА рдЖрдгрд┐ GPL рдЪреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкреВрд░реНрдг рдХреЗрд▓реНрдпрд╛ рдирд╛рд╣реАрдд рдЕрд╕реЗ рдирдореВрдж рдХреЗрд▓реЗ рд╣реЛрддреЗ. OpenSSL рд╕рд╣ рд▓рд┐рдВрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрд░реНрдЬ рдХрд░рд╛.

OpenSSL 1.1.1 рд╢рд╛рдЦреЗрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд, OpenSSL 3.0.0 рдиреЗ 7500 рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдиреА рдпреЛрдЧрджрд╛рди рджрд┐рд▓реЗрд▓реЗ 350 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдмрджрд▓ рдЬреЛрдбрд▓реЗ. OpenSSL 3.0.0 рдЪреЗ рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛:

  • FIPS 140-2 рд╕реБрд░рдХреНрд╖рд╛ рдорд╛рдирдХрд╛рдВрдЪреЗ рдкрд╛рд▓рди рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рдПрдХ рдирд╡реАрди FIPS рдореЙрдбреНрдпреВрд▓ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ (рдореЙрдбреНрдпреВрд▓рд╕рд╛рдареА рдкреНрд░рдорд╛рдгрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпрд╛ рдорд╣рд┐рдиреНрдпрд╛рдд рд╕реБрд░реВ рд╣реЛрдгрд╛рд░ рдЖрд╣реЗ рдЖрдгрд┐ FIPS 140-2 рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреБрдвреАрд▓ рд╡рд░реНрд╖реА рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрд╣реЗ). рдирд╡реАрди рдореЙрдбреНрдпреВрд▓ рд╡рд╛рдкрд░рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рдЕрдиреЗрдХ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓ рдмрджрд▓рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рдХрдареАрдг рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, FIPS рдореЙрдбреНрдпреВрд▓ рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдХреНрд╖рдо-рдлрд┐рдкреНрд╕ рдкрд░реНрдпрд╛рдп рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
  • libcrypto рдкреНрд▓рдЧреЗрдмрд▓ рдкреНрд░рджрд╛рддреНрдпрд╛рдЪреА рд╕рдВрдХрд▓реНрдкрдирд╛ рд▓рд╛рдЧреВ рдХрд░рддреЗ, рдЬреНрдпрд╛рдиреЗ рдЗрдВрдЬрд┐рдирдЪреА рд╕рдВрдХрд▓реНрдкрдирд╛ рдмрджрд▓рд▓реА (ENGINE API рдирд╛рдкрд╕рдВрдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ). рдкреНрд░рджрд╛рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдорджрддреАрдиреЗ, рддреБрдореНрд╣реА рдПрдирдХреНрд░рд┐рдкреНрд╢рди, рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди, рдХреА рдЬрдирд░реЗрд╢рди, MAC рдЧрдгрдирд╛, рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрд╡рд╛рдХреНрд╖рд░реАрдЪреА рдирд┐рд░реНрдорд┐рддреА рдЖрдгрд┐ рдкрдбрддрд╛рд│рдгреА рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рдСрдкрд░реЗрд╢рдиреНрд╕рд╕рд╛рдареА рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреА рд╕реНрд╡рддрдГрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЬреЛрдбреВ рд╢рдХрддрд╛. рдирд╡реАрди рдХрдиреЗрдХреНрдЯ рдХрд░рдгреЗ рдЖрдгрд┐ рдЖрдзреАрдЪ рд╕рдорд░реНрдерд┐рдд рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреА рдкрд░реНрдпрд╛рдпреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рддрдпрд╛рд░ рдХрд░рдгреЗ рджреЛрдиреНрд╣реА рд╢рдХреНрдп рдЖрд╣реЗ (рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, OpenSSL рдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓рд╛ рдкреНрд░рджрд╛рддрд╛ рдЖрддрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЕрд▓реНрдЧреЛрд░рд┐рджрдорд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ).
  • рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (RFC 4210) рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ CA рд╕рд░реНрд╡реНрд╣рд░рдХрдбреВрди рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╛рдВрдЪреА рд╡рд┐рдирдВрддреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рд░рджреНрдж рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. CMP рд╕рд╣ рдХрд╛рд░реНрдп рдирд╡реАрди openssl-cmp рдпреБрдЯрд┐рд▓рд┐рдЯреА рд╡рд╛рдкрд░реВрди рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЬреЗ CRMF рдлреЙрд░рдореЕрдЯ (RFC 4211) рд▓рд╛ рджреЗрдЦреАрд▓ рд╕рдорд░реНрдерди рджреЗрддреЗ рдЖрдгрд┐ HTTP/HTTPS (RFC 6712) рджреНрд╡рд╛рд░реЗ рд╡рд┐рдирдВрддреНрдпрд╛ рдкрд╛рдард╡рддреЗ.
  • HTTP рдЖрдгрд┐ HTTPS рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╕рд╛рдареА рдкреВрд░реНрдг рд╡рд╛рдв рдЭрд╛рд▓реЗрд▓рд╛ рдХреНрд▓рд╛рдпрдВрдЯ рд▓рд╛рдЧреВ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, GET рдЖрдгрд┐ POST рдкрджреНрдзрддреА, рд╡рд┐рдирдВрддреА рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди, рдкреНрд░реЙрдХреНрд╕реА, ASN.1 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЖрдгрд┐ рдХрд╛рд▓рдмрд╛рд╣реНрдп рдкреНрд░рдХреНрд░рд┐рдпреЗрджреНрд╡рд╛рд░реЗ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕ рд╕рдорд░реНрдерди рджреЗрддреЗ.
  • рдирд╡реАрди EVP_MAC (рдореЗрд╕реЗрдЬ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдХреЛрдб API) рдореЙрдХ рдЗрдиреНрд╕рд░реНрдЯрдЪреА рдирд╡реАрди рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЬреЛрдбрдгреЗ рд╕реЛрдкреЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  • рдХреА рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдирд╡реАрди рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрд╣реЗ - EVP_KDF (рдХреА рдбреЗрд░рд┐рд╡реНрд╣реЗрд╢рди рдлрдВрдХреНрд╢рди API), рдЬреЗ KDF рдЖрдгрд┐ PRF рдЪреНрдпрд╛ рдирд╡реАрди рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреА рдЬреЛрдбрдгреА рд╕реБрд▓рдн рдХрд░рддреЗ. рдЬреБрдиреЗ EVP_PKEY API, рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, TLS1 PRF рдЖрдгрд┐ HKDF рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЙрдкрд▓рдмреНрдз рд╣реЛрддреЗ, EVP_KDF рдЖрдгрд┐ EVP_MAC API рдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд▓реЗрдпрд░рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдкреБрдиреНрд╣рд╛ рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  • TLS рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдСрдкрд░реЗрд╢рдиреНрд╕ рд╡реЗрдЧрд╡рд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Linux рдХрд░реНрдирд▓рдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ TLS рдХреНрд▓рд╛рдпрдВрдЯ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реА TLS рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА "SSL_OP_ENABLE_KTLS" рдкрд░реНрдпрд╛рдп рдХрд┐рдВрд╡рд╛ "enable-ktls" рд╕реЗрдЯрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
  • рдирд╡реАрди рдЕрд▓реНрдЧреЛрд░рд┐рджрдорд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ:
    • рдХреА рдЬрдирд░реЗрд╢рди рдЕрд▓реНрдЧреЛрд░рд┐рджрдо (KDF) рдореНрд╣рдгрдЬреЗ тАЬрд╕рд┐рдВрдЧрд▓ рд╕реНрдЯреЗрдктАЭ рдЖрдгрд┐ тАЬSSHтАЭ.
    • рд╕рд┐рдореНрдпреБрд▓реЗрдЯреЗрдб рдЗрдиреНрд╕рд░реНрд╢рди рдЕрд▓реНрдЧреЛрд░рд┐рджрдо (MAC) рдореНрд╣рдгрдЬреЗ тАЬGMACтАЭ рдЖрдгрд┐ тАЬKMACтАЭ.
    • RSA Key Encapsulation Algorithm (KEM) "RSASVE".
    • рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЕрд▓реНрдЧреЛрд░рд┐рджрдо "AES-SIV" (RFC-8452).
    • рдХреА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА AES рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд╛рдкрд░реВрди рд╡реНрдпрд╕реНрдд рд╕рд╛рдпрдлрд░рд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ EVP API рдордзреНрдпреЗ рдХреЙрд▓ рдЬреЛрдбрд▓реЗ (рдХреА рд░реЕрдк): тАЬAES-128-WRAP-INVтАЭ, тАЬAES-192-WRAP-INVтАЭ, тАЬAES-256-WRAP- INVтАЭ , "AES-128-WRAP-PAD-INV", "AES-192-WRAP-PAD-INV" рдЖрдгрд┐ "AES-256-WRAP-PAD-INV".
    • EVP API рдордзреНрдпреЗ рд╕рд┐рдлрд░рдЯреЗрдХреНрд╕реНрдЯ рдмреЛрд░реЛрдЗрдВрдЧ (CTS) рдЕрд▓реНрдЧреЛрд░рд┐рджрдорд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ: тАЬAES-128-CBC-CTSтАЭ, тАЬAES-192-CBC-CTSтАЭ, тАЬAES-256-CBC-CTSтАЭ, тАЬрдХреЕрдореЗрд▓рд┐рдпрд╛-128-CBC -CTS"", "CAMELLIA-192-CBC-CTS" рдЖрдгрд┐ "CAMELLIA-256-CBC-CTS".
    • CAdES-BES рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрд╡рд╛рдХреНрд╖рд░реА (RFC 5126) рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
    • AES_GCM AES GCM рдореЛрдб рд╡рд╛рдкрд░реВрди рдкреНрд░рдорд╛рдгреАрдХреГрдд рдЖрдгрд┐ рдХреВрдЯрдмрджреНрдз рд╕рдВрджреЗрд╢рд╛рдВрдЪреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЖрдгрд┐ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА AuthEnvelopedData (RFC 5083) рдкреЕрд░рд╛рдореАрдЯрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ.
  • PKCS7_get_octet_string рдЖрдгрд┐ PKCS7_type_is_other рдлрдВрдХреНрд╢рдиреНрд╕ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ API рдордзреНрдпреЗ рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗрдд.
  • PKCS#12 API PKCS12_create() рдлрдВрдХреНрд╢рдирдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рдбреАрдлреЙрд▓реНрдЯ рдЕрд▓реНрдЧреЛрд░рд┐рджрдорд▓рд╛ PBKDF2 рдЖрдгрд┐ AES рд╕рд╣ рдкреБрдирд░реНрд╕реНрдерд┐рдд рдХрд░рддреЗ рдЖрдгрд┐ MAC рдЪреА рдЧрдгрдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА SHA-256 рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд╛рдкрд░рддреЗ. рдорд╛рдЧреАрд▓ рд╡рд░реНрддрди рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, "-legacy" рдкрд░реНрдпрд╛рдп рдкреНрд░рджрд╛рди рдХреЗрд▓рд╛ рдЖрд╣реЗ. PKCS12_*_ex, PKCS5__*_ex рдЖрдгрд┐ PKCS8_*_ex рд╡рд░ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдирд╡реАрди рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХреЙрд▓ рдЬреЛрдбрд▓реЗ, рдЬрд╕реЗ рдХреА PKCS12_add_key_ex().PKCS12_create_ex() рдЖрдгрд┐ PKCS12_decrypt_skey_ex().
  • Windows рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА, SRWLock рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░реВрди рдереНрд░реЗрдб рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рдирд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  • рдПрдХ рдирд╡реАрди рдЯреНрд░реЗрд╕рд┐рдВрдЧ API рдЬреЛрдбрд▓реЗ, рд╕рдХреНрд╖рдо-рдЯреНрд░реЗрд╕ рдкреЕрд░рд╛рдореАрдЯрд░рджреНрд╡рд╛рд░реЗ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ.
  • EVP_PKEY_public_check() рдЖрдгрд┐ EVP_PKEY_param_check() рдлрдВрдХреНрд╢рдиреНрд╕рдордзреНтАНрдпреЗ рд╕рдорд░реНрдерд┐рдд рдХреА рдЪреА рд╢реНрд░реЗрдгреА рд╡рд╛рдврд╡рд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ: RSA, DSA, ED25519, X25519, ED448 рдЖрдгрд┐ X448.
  • RAND_DRBG рдЙрдкрдкреНрд░рдгрд╛рд▓реА рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реА рдЖрд╣реЗ, EVP_RAND API рдиреЗ рдмрджрд▓рд▓реА рдЖрд╣реЗ. FIPS_mode() рдЖрдгрд┐ FIPS_mode_set() рдлрдВрдХреНрд╢рдиреНрд╕ рдХрд╛рдврд▓реА рдЧреЗрд▓реА рдЖрд╣реЗрдд.
  • API рдЪрд╛ рдПрдХ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд░реЗрдВрдбрд░ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ - рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдбрдордзреНрдпреЗ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдХреЙрд▓ рд╡рд╛рдкрд░рд▓реНрдпрд╛рдиреЗ рд╕рдВрдХрд▓рдирд╛рджрд░рдореНрдпрд╛рди рдЪреЗрддрд╛рд╡рдгреА рджрд┐рд▓реА рдЬрд╛рдИрд▓. рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреНрдпрд╛ рдХрд╛рд╣реА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╢реА рдЬреЛрдбрд▓реЗрд▓реЗ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп API рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, AES_set_encrypt_key рдЖрдгрд┐ AES_encrypt) рдЕрдзрд┐рдХреГрддрдкрдгреЗ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдШреЛрд╖рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. OpenSSL 3.0.0 рдордзреАрд▓ рдЕрдзрд┐рдХреГрдд рд╕рдорд░реНрдерди рдЖрддрд╛ рдХреЗрд╡рд│ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп EVP API рд╕рд╛рдареА рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЬреЗ рд╡реИрдпрдХреНрддрд┐рдХ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдкреНрд░рдХрд╛рд░рд╛рдВрдордзреВрди рдЕтАНреЕрдмреНрд╕реНрдЯреНрд░реЕрдХреНрдЯ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд (рдпрд╛ API рдордзреНрдпреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, EVP_EncryptInit_ex, EVP_EncryptUpdate рдЖрдгрд┐ EVP_EncryptFinal рдлрдВрдХреНрд╢рдиреНрд╕ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд). рдХрд╛рд▓рдмрд╛рд╣реНрдп APIs рдкреБрдвреАрд▓ рдкреНрд░рдореБрдЦ рдкреНрд░рдХрд╛рд╢рдирд╛рдВрдкреИрдХреА рдПрдХрд╛рдордзреНрдпреЗ рдХрд╛рдврд▓реЗ рдЬрд╛рддреАрд▓. EVP API рджреНрд╡рд╛рд░реЗ рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓реНрдпрд╛ MD2 рдЖрдгрд┐ DES рд╕рд╛рд░рдЦреНрдпрд╛ рд▓реАрдЧреЗрд╕реА рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╡реЗрдЧрд│реНрдпрд╛ "рд▓реЗрдЧреЗрд╕реА" рдореЙрдбреНрдпреВрд▓рдордзреНрдпреЗ рд╣рд▓рд╡рд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреА рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЕрдХреНрд╖рдо рдХреЗрд▓реА рдЬрд╛рддреЗ.
  • рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдЖрдгрд┐ рдЪрд╛рдЪрдгреА рд╕рдВрдЪ рд▓рдХреНрд╖рдгреАрдпрд░рд┐рддреНрдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд. рд╢рд╛рдЦрд╛ 1.1.1 рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд, рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рдЪреЗ рдкреНрд░рдорд╛рдг 94% рд╡рд╛рдврд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рдЪрд╛рдЪрдгреА рд╕рдВрдЪ рдХреЛрдбрдЪрд╛ рдЖрдХрд╛рд░ 54% рд╡рд╛рдврд▓рд╛ рдЖрд╣реЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛