ΠžΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° криптографски Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ LibreSSL 3.1.0 ΠΈ Botan 2.14.0

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ OpenBSD ΠΏΡ€Π΅Π·Π΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ издавањС Π½Π° прСносно ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ LibreSSL 3.1.0, Π²ΠΎ Ρ‡ΠΈΠΈ Ρ€Π°ΠΌΠΊΠΈ сС Ρ€Π°Π·Π²ΠΈΠ²Π° Π²ΠΈΠ»ΡƒΡˆΠΊΠ° Π½Π° OpenSSL, Ρ‡ΠΈΡ˜Π° Ρ†Π΅Π» Π΅ Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ повисоко Π½ΠΈΠ²ΠΎ Π½Π° бСзбСдност. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ LibreSSL Π΅ фокусиран Π½Π° висококвалитСтна ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅ SSL/TLS со ΠΎΡ‚ΡΡ‚Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π½Π΅ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π°Ρ‚Π° функционалност, додавањС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ бСзбСдносни карактСристики ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅ ΠΈ ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ. Π˜Π·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ LibreSSL 3.1.0 сС смСта Π·Π° СкспСримСнтално ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΅ Ρ€Π°Π·Π²ΠΈΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡˆΡ‚ΠΎ ќС Π±ΠΈΠ΄Π°Ρ‚ Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ Π²ΠΎ OpenBSD 6.7.

ΠšΠ°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΡΡ‚ΠΈΠΊΠΈ Π½Π° LibreSSL 3.1.0:

  • Π‘Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΏΡ€Π²ΠΈΡ‡Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° TLS 1.3 Π²Ρ€Π· основа Π½Π° Π½ΠΎΠ²Π° Π΄Ρ€ΠΆΠ°Π²Π½Π° машина ΠΈ потсистСм Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° со записи. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π½ΠΎ, засСга Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ само клиСнтскиот Π΄Π΅Π» ΠΎΠ΄ TLS 1.3; Π΄Π΅Π»ΠΎΡ‚ ΠΎΠ΄ сСрвСрот сС ΠΏΠ»Π°Π½ΠΈΡ€Π° стандардно Π΄Π° сС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° Π²ΠΎ ΠΈΠ΄Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅.
  • ΠšΠΎΠ΄ΠΎΡ‚ Π΅ исчистСн, ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ ΠΈ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ со ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° сС ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈ.
  • ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ RSA-PSS ΠΈ RSA-OAEP сС прСмСстСни ΠΎΠ΄ OpenSSL 1.1.1.
  • Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π΅ прСмСстСна ΠΎΠ΄ OpenSSL 1.1.1 ΠΈ стандардно ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° CMS (Бинтакса Π½Π° криптографски ΠΏΠΎΡ€Π°ΠΊΠΈ). ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žcmsβ€œ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° openssl.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° компатибилност со OpenSSL 1.1.1 со ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ Π½Π° Π½Π΅ΠΊΠΎΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Π³ΠΎΠ»Π΅ΠΌ сСт Π½Π° Π½ΠΎΠ²ΠΈ тСстови Π·Π° криптографски Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
  • ΠžΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° EVP_chacha20() Π΅ блиску Π΄ΠΎ сСмантиката Π½Π° OpenSSL.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ моТност Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° сСт со сСртификати ΠΎΠ΄ ΠΎΡ€Π³Π°Π½ΠΎΡ‚ Π·Π° ΡΠ΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°.
  • Π’ΠΎ Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° openssl, ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žreqβ€œ ја ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° ΠΎΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° β€ž-addextβ€œ.

ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅ криптографска Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π‘ΠΎΡ‚Π°Π½ 2.14.0, користСни Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ NeoPG, Π²ΠΈΠ»ΡƒΡˆΠΊΠ° ΠΎΠ΄ GnuPG 2. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π³ΠΎΠ»Π΅ΠΌΠ° ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΡ˜Π° Π³ΠΎΡ‚ΠΎΠ²ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ†ΠΈ, ΡˆΡ‚ΠΎ сС користи Π²ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ TLS, сСртификатитС X.509, ΡˆΠΈΡ„Ρ€ΠΈΡ‚Π΅ AEAD, TPM, PKCS#11, Ρ…Π°ΡˆΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°Ρ‚Π° ΠΈ пост-ΠΊΠ²Π°Π½Ρ‚Π½Π°Ρ‚Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ˜Π° (потписи Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Ρ…Π΅Ρˆ ΠΈ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ Π·Π° ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° McEliece ΠΈ NewHope). Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π΅ напишана Π²ΠΎ C++11 ΠΈ испорачани ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° BSD.

ΠœΠ΅Ρ“Ρƒ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ Π½ΠΎΠ²ΠΈΠΎΡ‚ Π±Ρ€ΠΎΡ˜ Π½Π° Π‘ΠΎΡ‚Π°Π½:

  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠΎΡ‚ CMG (Galois/Counter Mode), Π·Π°Π±Ρ€Π·Π°Π½ΠΎ Π·Π° процСсоритС POWER8 ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја вСкторската ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π° VPSUMD.
  • Π—Π° систСмитС ARM ΠΈ POWER, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅ Π·Π°Π±Ρ€Π·Π°Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° вСкторска ΠΏΠ΅Ρ€ΠΌΡƒΡ‚Π°Ρ†ΠΈΡ˜Π° Π·Π° AES со ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅.
  • Π‘Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π½ΠΎΠ² Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ Π·Π° ΠΈΠ½Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΎ, кој Π΅ ΠΏΠΎΠ±Ρ€Π· ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ ΡˆΡ‚ΠΈΡ‚ΠΈ ΠΎΠ΄ Π½Π°ΠΏΠ°Π΄ΠΈ Π½Π° страничнитС ΠΊΠ°Π½Π°Π»ΠΈ.
  • НаправСни сС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π° Π΄Π° сС Π·Π°Π±Ρ€Π·Π° ECDSA/ECDH со Π½Π°ΠΌΠ°Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠ»Π΅Ρ‚ΠΎ NIST.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€