Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° OpenBSD ΠΈΠ·Π΄Π°Π΄ΠΎΡ Π° ΠΏΡΠ΅Π½ΠΎΡΠΈΠΌΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° , Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΊΠ»ΠΎΠ½ Π½Π° 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 ΠΈ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Π° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ (Cryptographic Message Syntax). Π ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° openssl Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° "cms".
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π°ΡΠ° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ OpenSSL 1.1.1 ΡΡΠ΅Π· ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° Π½ΡΠΊΠΎΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ Π³ΠΎΠ»ΡΠΌ Π½Π°Π±ΠΎΡ ΠΎΡ Π½ΠΎΠ²ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅ Π·Π° ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ.
- ΠΠΎΠ²Π΅Π΄Π΅Π½Π΅ΡΠΎ Π½Π° EVP_chacha20() Π΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΎ Π΄ΠΎ ΡΠ΅ΠΌΠ°Π½ΡΠΈΠΊΠ°ΡΠ° Π½Π° OpenSSL.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π½Π°Π±ΠΎΡΠ° ΡΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π½Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°ΡΠΈ ΡΠ΅Π½ΡΡΠΎΠ²Π΅.
- Π ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° openssl Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° "req" Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΎΠΏΡΠΈΡΡΠ° "-addext".
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° , ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π² ΠΏΡΠΎΠ΅ΠΊΡΠ° , ΡΠΎΡΠΊ Π½Π° GnuPG 2. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π³ΠΎΠ»ΡΠΌΠ° ΠΊΠΎΠ»Π΅ΠΊΡΠΈΡ , ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° TLS, ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅ X.509, ΡΠΈΡΡΠΈΡΠ΅ AEAD, ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ TPM, PKCS#11, Ρ Π΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΡΠΎΠ»ΠΈ ΠΈ ΠΏΠΎΡΡΠΊΠ²Π°Π½ΡΠΎΠ²Π°ΡΠ° ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡ (ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° Ρ Π΅Ρ ΠΈ ΡΠΏΠΎΡΠ°Π·ΡΠΌΠ΅Π½ΠΈΠ΅ Π·Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° McEliece ΠΈ NewHope). ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° C++11 ΠΈ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π· BSD.
Π‘ΡΠ΅Π΄Π° Π² Π½ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Botan:
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠ΅ΠΆΠΈΠΌΠ° (Galois/Counter Mode), ΡΡΠΊΠΎΡΠ΅Π½Π° Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ POWER8 ΡΡΠ΅Π· Π²Π΅ΠΊΡΠΎΡΠ½Π°ΡΠ° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ VPSUMD.
- ΠΠ° ΡΠΈΡΡΠ΅ΠΌΠΈ ARM ΠΈ POWER ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° Π·Π° ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π½Π° Π²Π΅ΠΊΡΠΎΡΠΈ Π·Π° AES Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΅ ΡΡΠΊΠΎΡΠ΅Π½Π° Ρ ΠΏΠΎΡΡΠΎΡΠ½Π΅Π½ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ°Π·Ρ ΠΎΠ΄.
- ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ Π΅ Π½ΠΎΠ² Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Π·Π° ΠΈΠ½Π²Π΅ΡΡΠΈΡ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ», ΠΊΠΎΠΉΡΠΎ Π΅ ΠΏΠΎ-Π±ΡΡΠ· ΠΈ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ° Π·Π°ΡΠΈΡΠ° ΠΎΡ Π°ΡΠ°ΠΊΠΈ ΠΏΠΎ ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ.
- ΠΠ·Π²ΡΡΡΠ΅Π½ΠΈ ΡΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΠΊΠΎΡΡΠ²Π°Ρ ECDSA/ECDH, ΠΊΠ°ΡΠΎ ΡΠ΅ Π½Π°ΠΌΠ°Π»ΡΠ²Π° ΠΏΠΎΠ»Π΅ΡΠΎ NIST.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
