Выпуск криптографичСской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Botan 2.11.0

ДоступСн выпуск криптографичСской Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Botan 2.11.0, примСняСмой Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ NeoPG, Ρ„ΠΎΡ€ΠΊΠ΅ GnuPG 2. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° прСдоставляСт Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ TLS, сСртификатах X.509, ΡˆΠΈΡ„Ρ€Π°Ρ… AEAD, модулях TPM, PKCS#11, Ρ…ΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΈ постквантовой ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° написана Π½Π° языкС C++11 ΠΈ поставляСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ BSD.

Π‘Ρ€Π΅Π΄ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π½ΠΎΠ²ΠΎΠΌ выпускС:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° функция Ρ…ΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ Argon2 ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ формирования ΠΊΠ»ΡŽΡ‡Π° Π½Π° основС пароля, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Argon2 ΠΈ Bcrypt;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° систСм хранСния сСртификатов Windows ΠΈ Linux. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ API System_Certificate_Store, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ²Π΅Ρ€Ρ… спСцифичных для Windows, macOS ΠΈ Linux Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰ сСртификатов. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ CLI trust_roots для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ систСмных Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰ сСртификатов;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° прослойка для обСспСчСния совмСстимости с libsodium (sodium.h);
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ DTLS-сообщСний HelloVerifyRequest Π½Π° сторонС сСрвСра;
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ TLS-ΠΏΠΎΡ‚ΠΎΠΊΠΈ, совмСстимыС с boost::asio::ssl;
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° тСстирования TLS с использованиСм тСстового Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‚ BoringSSL;
  • Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌΠ° GCM;
  • РСализация XMSS (Extended Merkle Signature Scheme) ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π² соотвСтствиС с RFC 8391;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ supported_versions для TLS 1.3;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° рСализация Ed25519ph, совмСстимая с RFC 8032.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru