ΠΡΠΎΠ΅ΠΊΡ GNU ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Libgcrypt 1.11.0, ΠΊΠΎΡΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΈΡΠ΅ Π·Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² GnuPG. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠΈΠΌΠ΅ΡΡΠΈΡΠ½ΠΈ ΡΠΈΡΡΠΈ (AES, Arcfour, Blowfish, Camellia, CAST5, ChaCha20, DES, GOST28147, Salsa20, SEED, Serpent, Twofish), Ρ
Π΅ΡΠΈΡΠ°ΡΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ (MD5, RIPE-MD160, SHA-*, SHAKE256, TIGER-192, Whirlpool),
Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½ΠΎ ΡΠΈΡΡΠΈΡΠ°Π½Π΅ (HMAC-*, CMAC-*, GMAC-*, Poly1305-*), ΡΠΈΡΡΠΈΡΠ°Π½Π΅ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅ (RSA, Elgamal, DSA, ECDSA, EdDSA, ECDH). ΠΠΎΠ²Π°ΡΠ° ΠΊΠ»ΠΎΠ½ΠΊΠ° Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ° Π½Π° Π½ΠΈΠ²ΠΎ API ΠΈ ABI Ρ ΠΊΠ»ΠΎΠ½ΠΊΠ°ΡΠ° 1.10.x (Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ° ΡΠ΅ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ).
ΠΠ»ΡΡΠΎΠ²ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ:
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ API Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»Π°ΡΠΈΡ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ (KEM, Key Encapsulation Mechanism), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° Π·Π°ΡΠΈΡΠ° Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΠΈΠΌΠ΅ΡΡΠΈΡΠ½ΠΎ ΡΠΈΡΡΠΈΡΠ°Π½Π΅ ΡΡΠ΅Π· Π·Π°Π΄Π΅ΠΉΡΡΠ²Π°Π½Π΅ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅ (Π°ΡΠΈΠΌΠ΅ΡΡΠΈΡΠ½ΠΎ ΡΠΈΡΡΠΈΡΠ°Π½Π΅).
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Π·Π° ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»Π°ΡΠΈΡ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ sntrup761 (Streamlined NTRU Prime), ΡΡΡΠΎΠΉΡΠΈΠ² Π½Π° ΠΏΠΎΠ΄Π±ΠΈΡΠ°Π½Π΅ ΠΎΡ ΠΊΠ²Π°Π½ΡΠΎΠ²ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠΈ.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΡΡΡΠΎΠΉΡΠΈΠ² Π½Π° ΠΏΠΎΠ΄Π±ΠΈΡΠ°Π½Π΅ ΠΎΡ ΠΊΠ²Π°Π½ΡΠΎΠ²ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠΈ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Kyber, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π½Π° ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΡΠ°, ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈ Π½Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° Π·Π°Π΄Π°ΡΠΈ ΠΎΡ ΡΠ΅ΠΎΡΠΈΡ Π½Π° ΡΠ΅ΡΠ΅ΡΠΊΠΈΡΠ΅, Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ ΠΈ ΠΊΠ²Π°Π½ΡΠΎΠ²ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠΈ.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Π·Π° ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»Π°ΡΠΈΡ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ Classic McEliece, ΡΡΡΠΎΠΉΡΠΈΠ² Π½Π° ΠΏΠΎΠ΄Π±ΠΈΡΠ°Π½Π΅ ΠΎΡ ΠΊΠ²Π°Π½ΡΠΎΠ²ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠΈ.
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ»ΡΡ: One-Step KDF Ρ Ρ Π΅Ρ ΠΈ ΠΈΠΌΠΈΡΠΎΠ²ΡΡΠ°Π²ΠΊΠ° (MAC, Message Authentication Code), HKDF (RFC-5869) ΠΈ X963KDF.
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½ΠΎ ΡΠΈΡΡΠΈΡΠ°Π½Π΅ GMAC-SM4 ΠΈ Poly1305-SM4.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Π·Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΎ ΡΠΈΡΡΠΈΡΠ°Π½Π΅ ARIA.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Π·Π° Ρ Π΅ΡΠΈΡΠ°Π½Π΅ cSHAKE.
- Π Π΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π²ΡΡΡΠ΅ΡΠ½Π° Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ Π½Π° Π²Π΅ΠΊΡΠΎΡ Π·Π° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ (IV) Π·Π° ΡΠ΅ΠΆΠΈΠΌΠ° Π½Π° Π°Π²ΡΠ΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½ΠΎ ΡΠΈΡΡΠΈΡΠ°Π½Π΅ AEAD.
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° Π±ΡΡΠ·ΠΈ Π°ΡΠ΅ΠΌΠ±Π»Π΅ΡΠ½ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ SM3 ΠΈ SM4 Π·Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° AArch64, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠΈ Π½Π° SM4 Π½Π° Π°ΡΠ΅ΠΌΠ±Π»Π΅Ρ Π·Π° ARMv9, PowerPC ΠΈ x86 (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ AVX2-ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ GFNI ΠΈ AVX512-ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ GFI).
- Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ ChaCha20 ΠΈ Poly1305 ΡΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π·Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° PPC Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° P10 ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ. ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π° Π΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° AES Π·Π° PPC.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΡΠΌΠ° Camellia, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ° AVX2 ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈΡΠ΅ GFNI.
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° GHASH (GCM) ΠΈ POLYVAL (GCM-SIV), ΡΡΠΊΠΎΡΠ΅Π½ΠΈ Ρ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ AVX2 ΠΈ AVX512.
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ SHA512, Serpent, SHA3, Blake2, Poly1305 ΠΈ ChaCha20, ΡΡΠΊΠΎΡΠ΅Π½ΠΈ Ρ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ AVX512.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° AES Π·Π° ΡΠΈΡΡΠ΅ΠΌΠΈ i386, ΡΡΠΊΠΎΡΠ΅Π½Π° Ρ AVX2 ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ VAES.
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ SHA512 ΠΈ Camellia, ΡΡΠΊΠΎΡΠ΅Π½ΠΈ Ρ ΠΊΡΠΈΠΏΡΠΎ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ Π·Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° AArch64.
- ΠΠ·Π²ΡΡΡΠ΅Π½Π° Π΅ ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
