рдмреЛрдЯрди рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд░рд┐рд▓реАрдЬрд╝ 3.0.0

рдмреЛрдЯрди 3.0.0 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрдм рдирд┐рдпреЛрдкреАрдЬреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЬреЛ рдЬреАрдПрдирдпреВрдкреАрдЬреА 2 рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЯреАрдПрд▓рдПрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдПрдХреНрд╕.509 рдкреНрд░рдорд╛рдгрдкрддреНрд░, рдПрдИрдПрдбреА рд╕рд┐рдлрд░, рдЯреАрдкреАрдПрдо рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рддреИрдпрд╛рд░ рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╕рдВрдЧреНрд░рд╣ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред , рдкреАрдХреЗрд╕реАрдПрд╕#11, рдкрд╛рд╕рд╡рд░реНрдб рд╣реИрд╢рд┐рдВрдЧ рдФрд░ рдкреЛрд╕реНрдЯ-рдХреНрд╡рд╛рдВрдЯрдо рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА (рд╣реИрд╢-рдЖрдзрд╛рд░рд┐рдд рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдФрд░ рдореИрдХрдПрд▓реАрд╕-рдЖрдзрд╛рд░рд┐рдд рдХреБрдВрдЬреА рд╕рдордЭреМрддрд╛)ред рд▓рд╛рдЗрдмреНрд░реЗрд░реА C++ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ рдФрд░ BSD рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред

рдирдИ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдмрджрд▓рд╛рд╡реЛрдВ рдореЗрдВ рд╕реЗ:

  • рдХреЛрдб рдЖрдзрд╛рд░ C++20 рдорд╛рдирдХ (рдкрд╣рд▓реЗ C++11 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛) рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ; рддрджрдиреБрд╕рд╛рд░, рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдмрдврд╝рд╛ рджреА рдЧрдИ рд╣реИрдВ - рдХрдо рд╕реЗ рдХрдо GCC 11, Clang 14 рдпрд╛ MSVC 2022 рдЕрдм рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рд╕рдорд░реНрдерди рдПрдЪрдкреА рдФрд░ рдкрд╛рдерд╕реНрдХреЗрд▓ рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рд╛рде рд╣реА Google NaCL рдФрд░ IncludeOS рдкреНрд░реЛрдЬреЗрдХреНрдЯ рднреА рдмрдВрдж рдХрд░ рджрд┐рдП рдЧрдП рд╣реИрдВред
  • рдмрджрд▓рд╛рд╡реЛрдВ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдРрд╕рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдкрд┐рдЫрдбрд╝реА рдЕрдиреБрдХреВрд▓рддрд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИред рдХрдИ рдкреБрд░рд╛рдиреА рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣рдЯрд╛ рджреА рдЧрдИ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдПрд▓реНрдЧреЛрд░рд┐рджрдо (рдПрдИрдПрд╕.рдПрдЪ, рдЖрджрд┐) рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯред рдкрд╣рд▓реЗ рд╕реЗ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рдВрд╕ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (CAST-256, MISTY1, Kasumi, DESX, XTEA, PBKDF1, MCEIES, CBC-MAC, Tiger, NEWHOPE, CECPQ1)ред рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдиреНрдЯреНрд░рд╛рдкреА рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╕рдордп, рд╣рдордиреЗ /proc рдФрд░ /dev/random рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдХреБрдЫ рдХрдХреНрд╖рд╛рдПрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛_рд╕реНрдЯреЛрд░), рд╕рдВрд░рдЪрдирд╛рдПрдВ рдФрд░ рдЧрдгрдирд╛рдПрдВ рдПрдкреАрдЖрдИ рд╕реЗ рд╣рдЯрд╛ рджреА рдЧрдИ рд╣реИрдВред рдЬрд╣рд╛рдВ рд╕рдВрднрд╡ рд╣реЛ рд░рд┐рдЯрд░реНрди рдФрд░ рдирдВрдЧреЗ рд╕рдВрдХреЗрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдЯреАрдПрд▓рдПрд╕ 1.3 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдЯреАрдПрд▓рдПрд╕ 1.0, рдЯреАрдПрд▓рдПрд╕ 1.1 рдФрд░ рдбреАрдЯреАрдПрд▓рдПрд╕ 1.0 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред DSA, SRP, SEED, AES-128 OCB, CECPQ1, DHE_PSK рдФрд░ рдХреИрдореЗрд▓рд┐рдпрд╛ CBC рд╕рд┐рдлрд░ рд╕реБрдЗрдЯреНрд╕, рдЕрдирд╛рдо рд╕рд┐рдлрд░ рдФрд░ SHA-1 рд╣реИрд╢ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди TLS рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдХрд┐рдмрд░ рдкреЛрд╕реНрдЯ-рдХреНрд╡рд╛рдВрдЯрдо рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬреЛ рдХреНрд╡рд╛рдВрдЯрдо рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХреНрд░реВрд░ рдмрд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд░реЛрдзреА рд╣реИред
  • рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд▓рд┐рдерд┐рдпрдо рдкреЛрд╕реНрдЯ-рдХреНрд╡рд╛рдВрдЯрдо рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • SSWU (рдбреНрд░рд╛рдлреНрдЯ-рдЖрдИрдЖрд░рдЯреАрдПрдл-рд╕реАрдПрдлрдЖрд░рдЬреА-рд╣реИрд╢-рдЯреВ-рдХрд░реНрд╡) рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдгреНрдбрд╛рдХрд╛рд░ рд╡рдХреНрд░ рдмрд┐рдВрджреБ рдкреНрд░рд╛рд░реВрдк рд╣реИрд╢рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • BLAKE2b рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ T::new_object рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп_ptr рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдирдВрдЧреЗ "T*" рд╕реВрдЪрдХ рдХреЗ рдмрдЬрд╛рдпред
  • рдирдП рдлрд╝рдВрдХреНрд╢рдВрд╕ рдФрд░ рдПрдкреАрдЖрдИ рдЬреЛрдбрд╝реЗ рдЧрдП: C (C509) рдХреЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдирдП рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╕реЗрдЯ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • Argon2 рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди AVX2 рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
  • рдХреИрдореЗрд▓рд┐рдпрд╛, ARIA, SEED, DES рдФрд░ рд╡реНрд╣рд░реНрд▓рдкреВрд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдЖрдХрд╛рд░ рдХрдо рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • DES/3DES рдХрд╛ рдПрдХ рдирдпрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ, рдЬреЛ рдХреИрд╢ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╛рдЗрдб-рдЪреИрдирд▓ рд╣рдорд▓реЛрдВ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд░реНрдЧреЛрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред
  • SHACAL2 рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди ARMv8 рдФрд░ POWER рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИред
  • рд╕рдорддрд╛ рдмрд┐рдЯреНрд╕ рдХреА рдЧрдгрдирд╛, bcrypt/base64 рд░реВрдкрд╛рдВрддрд░рдг рдФрд░ ASN.1 рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рддрд╛рд▓рд┐рдХрд╛ рд▓реБрдХрдЕрдк рд╕реЗ рдореБрдХреНрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдбреЗрдЯрд╛ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ (рдирд┐рд░рдВрддрд░ рд╕рдордп рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ)

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ