рдмреЛрдЯрд╛рди рей.реж.реж рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рд╡рд┐рдореЛрдЪрди

Botan 3.0.0 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрдм NeoPG рдкреНрд░реЛрдЬреЗрдХреНрдЯрдорд╛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЫ, GnuPG 2 рдХреЛ рдлреЛрд░реНрдХред рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓реЗ TLS рдкреНрд░реЛрдЯреЛрдХрд▓, X.509 рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ, AEAD рд╕рд╛рдЗрдлрд░рд╣рд░реВ, TPM рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рддрдпрд╛рд░-рдирд┐рд░реНрдорд┐рдд рдЖрджрд┐рдорд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рдВрдЧреНрд░рд╣ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред , PKCS#11, рдкрд╛рд╕рд╡рд░реНрдб рд╣реНрдпрд╛рд╕рд┐рдЩ рд░ рдкреЛрд╕реНрдЯ-рдХреНрд╡рд╛рдиреНрдЯрдо рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА (рд╣реНрдпрд╛рд╕-рдЖрдзрд╛рд░рд┐рдд рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд░ McEliece-рдЖрдзрд╛рд░рд┐рдд рдХреБрдЮреНрдЬреА рд╕рдореНрдЭреМрддрд╛)ред рдкреБрд╕реНрддрдХрд╛рд▓рдп C++ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ BSD рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред

рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдордзреНрдпреЗ:

  • рдХреЛрдб рдЖрдзрд╛рд░рд▓реЗ C++20 рдорд╛рдирдХрдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ (рдкрд╣рд┐рд▓реЗ C++11 рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдереНрдпреЛ); рддрджрдиреБрд╕рд╛рд░, рдХрдореНрдкрд╛рдЗрд▓рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдмрдврд╛рдЗрдПрдХреЛ рдЫ - рдХрдореНрддрд┐рдорд╛ GCC 11, Clang 14 рд╡рд╛ MSVC 2022 рдЕрдм рд╡рд┐рдзрд╛рдирд╕рднрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдЫред рд╕рдорд░реНрдердиред HP рд░ Pathscale рдХрдореНрдкрд╛рдЗрд▓рд░рд╣рд░реВ, рд╕рд╛рдереИ Google NaCL рд░ IncludeOS рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдареВрд▓реЛ рднрд╛рдЧ рдкрдЫрд╛рдбреА рдЕрдиреБрдХреВрд▓рддрд╛ рдЙрд▓реНрд▓рдЩреНрдШрди рдЧрд░рд┐рдПрдХреЛ рдЫред рдзреЗрд░реИ рдкреБрд░рд╛рдирд╛ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВ рд╣рдЯрд╛рдЗрдПрдХрд╛ рдЫрдиреН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддреА рдирд┐рд╢реНрдЪрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ (aes.h, рдЖрджрд┐)ред рдкрд╣рд┐рд▓реЗ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдШреЛрд╖рдгрд╛ рдЧрд░рд┐рдПрдХрд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВ рд╣рдЯрд╛рдЗрдПрдХрд╛ рдЫрдиреН (CAST-256, MISTY1, Kasumi, DESX, XTEA, PBKDF1, MCEIES, CBC-MAC, Tiger, NEWHOPE, CECPQ1)ред рд╕реНрдпреБрдбреЛрд░реЗрдиреНрдбрдо рдирдореНрдмрд░ рдЬрдирд░реЗрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдПрдиреНрдЯреНрд░реЛрдкреА рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрд╛, рд╣рд╛рдореАрд▓реЗ /proc рд░ /dev/random рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЫреЛрдбреНрдпреМрдВред рдХреЗрд╣реА рдХрдХреНрд╖рд╛рд╣рд░реВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдбрд╛рдЯрд╛_рд╕реНрдЯреЛрд░), рд╕рдВрд░рдЪрдирд╛ рд░ рдЧрдгрдирд╛рд╣рд░реВ API рдмрд╛рдЯ рд╣рдЯрд╛рдЗрдПрдХрд╛ рдЫрдиреНред рд╕рдореНрднрд╡ рднрдПрд╕рдореНрдо рд░рд┐рдЯрд░реНрди рд░ рдЦрд╛рд▓реА рдЪрд┐рдиреНрд╣рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧ рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫред
  • TLS 1.3 рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред TLS 1.0, TLS 1.1 рд░ DTLS 1.0 рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫред TLS рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдмрд╛рдЯ DSA, SRP, SEED, AES-128 OCB, CECPQ1, DHE_PSK рд░ рдХреНрдпрд╛рдореЗрд▓рд┐рдпрд╛ CBC рд╕рд╛рдЗрдлрд░ рд╕реБрдЗрдЯрд╣рд░реВ, рдмреЗрдирд╛рдореА рд╕рд╛рдЗрдлрд░рд╣рд░реВ, рд░ SHA-1 рд╣реНрдпрд╛рд╕рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫред
  • Kyber рдкреЛрд╕реНрдЯ-рдХреНрд╡рд╛рдиреНрдЯрдо рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдПрд▓реНрдЧреЛрд░рд┐рджрдордХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ, рдЬреБрди рдХреНрд╡рд╛рдиреНрдЯрдо рдХрдореНрдкреНрдпреБрдЯрд░рдорд╛ рдмреНрд░реВрдЯ рдлреЛрд░реНрд╕рдХреЛ рдкреНрд░рддрд┐рд░реЛрдзреА рдЫред
  • рдбрд┐рд▓рд┐рдерд┐рдпрдо рдкреЛрд╕реНрдЯ-рдХреНрд╡рд╛рдиреНрдЯрдо рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдПрд▓реНрдЧреЛрд░рд┐рджрдордХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • SSWU (draft-irtf-cfrg-hash-to-curve) рдкреНрд░рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрдгреНрдбрд╛рдХрд╛рд░ рдХрд░реНрдн рдкреЛрдЗрдиреНрдЯ рдврд╛рдБрдЪрд╛ рд╣реНрдпрд╛рд╕рд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • BLAKE2b рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╣реНрдпрд╛рд╕ рдкреНрд░рдХрд╛рд░реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • рдПрдЙрдЯрд╛ рдирдпрд╛рдБ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдЗрдиреНрдЯрд░рдлреЗрд╕ T::new_object рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬрд╕рд▓реЗ рдЕрджреНрд╡рд┐рддреАрдп_ptr рдлрд░реНрдХрд╛рдЙрдБрдЫред рдПрдХ рдЦрд╛рд▓реА "T*" рд╕реВрдЪрдХрдХреЛ рд╕рдЯреНрдЯрд╛ред
  • рдирдпрд╛рдБ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рд░ API рдердкрд┐рдпреЛ: X509_DN::DER_encode, Public_Key::get_int_field, ideal_granularity, requires_entire_message, SymmetricAlgorithm::has_keying_materialред C (C89) рдХреЛрдбрдорд╛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕реЗрдЯ рдердкрд┐рдпреЛред
  • Argon2 рдПрд▓реНрдЧреЛрд░рд┐рдереНрдордХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓реЗ AVX2 рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред
  • рдХреНрдпрд╛рдореЗрд▓рд┐рдпрд╛, ARIA, SEED, DES рд░ рд╡реНрд╣рд░реНрд▓рдкреВрд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдХреЛ рдЖрдХрд╛рд░ рдШрдЯрд╛рдЗрдПрдХреЛ рдЫред
  • DES/3DES рдХреЛ рдирдпрд╛рдБ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдзреЗрд░реИ рдЬрд╕реЛ рд╕рд╛рдЗрдб-рдЪреНрдпрд╛рдирд▓ рдЖрдХреНрд░рдордгрд╣рд░реВрдмрд╛рдЯ рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬрд╕рд▓реЗ рдХреНрдпрд╛рд╕рдХреЛ рдЕрд╡рд╕реНрдерд╛рдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрджрдЫред
  • SHACAL2 рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди ARMv8 рд░ POWER рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рд┐рдд рдЫред
  • рд╕рдорд╛рдирддрд╛ рдмрд┐рдЯреНрд╕, bcrypt/base64 рд░реВрдкрд╛рдиреНрддрд░рдг рд░ ASN.1 рд╕реНрдЯреНрд░рд┐рдЩ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреЛрдб рддрд╛рд▓рд┐рдХрд╛ рд▓реБрдХрдЕрдкрдмрд╛рдЯ рдореБрдХреНрдд рдЫ рд░ рдЕрдм рдкреНрд░рд╢реЛрдзрди рднрдЗрд░рд╣реЗрдХреЛ рдбрд╛рдЯрд╛рдмрд╛рдЯ рд╕реНрд╡рддрдиреНрддреНрд░ рдЫ (рдирд┐рд░рдиреНрддрд░ рд╕рдордпрдорд╛ рдЪрд▓реНрдЫ)

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди