ΠΠ΅ΠΊΠΎΠΌΠ΅ΡΡΠΈΠ°Π»Π½Π°ΡΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Rust Foundation, ΠΊΠΎΡΡΠΎ ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅ Ρ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° Π΅Π·ΠΈΠΊΠ° Rust ΠΈ ΡΠ²ΡΡΠ·Π°Π½Π°ΡΠ° Ρ Π½Π΅Π³ΠΎ Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°, ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²Π°ΡΠ° Rust Innovation Lab, ΡΠ΅Π»ΡΡΠ° Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈ ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ° Π½Π° ΠΎΡΠΊΡΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° Rust ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΡΠΈΡΠΈΡΠ½ΠΎ Π²Π°ΠΆΠ½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΎΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°. ΠΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²Π°ΡΠ° ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΠΈΠ½Π°Π½ΡΠΎΠ²Π°, ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠ° ΠΈ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ΠΎΠ²Π° ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½Π° ΠΏΠΎΠΌΠΎΡ ΠΈ ΡΡΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π² ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°.
Rust Innovation Lab ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈ Π½Π° Rust ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ, Π·Π° Π΄Π° ΡΠ°Π·Π²ΠΈΠ²Π°Ρ ΡΠ²ΠΎΠΈΡΠ΅ ΠΈΠ΄Π΅ΠΈ, Π±Π΅Π· Π΄Π° ΡΠ΅ ΡΠ°Π·ΡΠ΅ΠΉΠ²Π°Ρ ΠΎΡ Π·Π°Π΄Π°ΡΠΈ, Π½Π΅ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ°, ΠΈ Π΄Π° Π·Π°ΠΏΠ°Π·ΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠ° ΡΠΈ. ΠΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π°ΡΠ° ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²Π° ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ΅ΠΌ Π½Π° Π΄Π°ΡΠ΅Π½ΠΈΡ ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΡΡ ΡΠΏΠΎΠ½ΡΠΎΡΠΈ ΠΎΡ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π½Π΅ΠΏΡΠ°Π²ΠΈΡΠ΅Π»ΡΡΠ²Π΅Π½Π°ΡΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Rust Foundation Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° Π΄Π°Π½ΡΡΠ½ΠΈ ΠΎΠ±Π»Π΅ΠΊΡΠ΅Π½ΠΈΡ. ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ Π½ΡΠΌΠ° Π΄Π° ΡΠ° Π΄Π»ΡΠΆΠ½ΠΈ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎ ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΎ Π»ΠΈΡΠ΅, Π΄Π° ΠΎΡΠ²Π°ΡΡΡ Π±Π°Π½ΠΊΠΎΠ²Π° ΡΠΌΠ΅ΡΠΊΠ° ΠΈ Π΄Π° Π²ΠΎΠ΄ΡΡ Π΄Π°Π½ΡΡΠ½Π° ΠΎΡΡΠ΅ΡΠ½ΠΎΡΡ. Rust Foundation ΡΠ΅ Π²ΠΎΠ΄ΠΈ ΠΎΡΡΠ΅Ρ ΠΈ ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°ΡΠ° ΠΎΡΡΠ΅ΡΠ½ΠΎΡΡ Π·Π° ΡΠΏΠΎΠ½ΡΠΎΡΠΈΡΠ΅ ΠΈ ΡΡΠ°ΡΡΠ½ΠΈΡΠΈΡΠ΅ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°.
ΠΡΡΠ²ΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΏΡΠΈΠ΅Ρ Π² Rust Innovation Lab, ΡΡΠ°Π½Π° ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠ°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Rustls, ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ° ΠΈ ΡΡΡΠ²ΡΡΠ½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈΡΠ΅ TLS1.2 ΠΈ TLS1.3 Π·Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° Rust. Rustls Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈΡΠ΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΈ, Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄ΠΎΠ±Π°Π²ΡΠ΅ΠΌΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ Π½Π° ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ (ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ ECDSA, Ed25519, RSA, ChaCha20-Poly1305, AES128-GCM ΠΈ AES256-GCM). ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π² Rustls ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΡΠΈΠΏΡΠΎΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° aws-lc-rs, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Amazon ΠΈ Π΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° C++ ΠΊΠΎΠ΄Π° Π½Π° AWS-LC, ΠΏΡΠΎΠΈΠ·Π»ΡΠ·ΡΠ» ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° BoringSSL (ΠΎΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Π½ ΠΎΡ Google ΡΠΎΡΠΊ Π½Π° OpenSSL). ΠΠ°ΡΠΎ ΠΊΡΠΈΠΏΡΠΎΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ring, ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° BoringSSL ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΡΠ° ΠΊΠΎΠ΄ Π½Π° Π°ΡΠ΅ΠΌΠ±Π»Π΅Ρ, C++ ΠΈ Rust.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
