Amazon ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° криптографска Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π·Π° Π΅Π·ΠΈΠΊΠ° Rust

Amazon прСдстави криптографската Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° aws-lc-rs, която Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² Rust прилоТСния ΠΈ Π΅ API-ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° с ring Rust Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ‚Π΅ Apache 2.0 ΠΈ ISC. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Linux (x86, x86-64, aarch64) ΠΈ macOS (x86-64) ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ.

Π˜Π·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° криптографски ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² aws-lc-rs сС основава Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° AWS-LC (AWS libcrypto), написана Π½Π° C++ ΠΈ Π½Π° свой Ρ€Π΅Π΄ Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° ΠΊΠΎΠ΄ ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° BoringSSL (ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ ΠΎΡ‚ Google Ρ€Π°Π·ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π½Π° OpenSSL). ОсвСн Ρ‚ΠΎΠ²Π° са ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π΄Π²Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π·Π° каси Π½Π° ниско Π½ΠΈΠ²ΠΎ: aws-lc-sys (Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Π½ΠΈΡ Π½Π° ниско Π½ΠΈΠ²ΠΎ ΠΏΡ€Π΅Π· AWS-LC) ΠΈ aws-lc-fips-sys (ΠΎΠ±Π²ΡŠΡ€Π·Π²Π°Π½ΠΈΡ Π½Π° ниско Π½ΠΈΠ²ΠΎ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° FFI (Ρ‡ΡƒΠΆΠ΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½ интСрфСйс) ), Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°ΠΉΠΊΠΈ API Π½Π° AWS-LC.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° AWS-LC Π²ΠΊΠ»ΡŽΡ‡Π²Π° Ρ„ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΡ‚Π΅ SHA-2, HMAC, AES-GCM, AES-KWP, HKDF, ECDH ΠΈ ECDSA, ΠΊΠΎΠΈΡ‚ΠΎ отговарят Π½Π° изискванията Π·Π° криптографски систСми, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΡ‚ правитСлствСни Π°Π³Π΅Π½Ρ†ΠΈΠΈ Π² Π‘ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ‚Π΅ Ρ‰Π°Ρ‚ΠΈ ΠΈ Канада. Π‘ΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Π²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° Rust сС Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΠΈ ΠΎΡ‚ нСобходимостта ΠΎΡ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° FIPS-ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ ΠΊΡ€ΠΈΠΏΡ‚ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π½Π° Rust. Π’ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° aws-lc-rs Amazon Ρ€Π΅ΡˆΠΈ Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° Ring API, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΏΠΎΠ·Π½Π°Ρ‚ ΠΈ чСсто срСщан срСд програмиститС Π½Π° Rust, ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° AWS-LC, ΠΊΠΎΠΈΡ‚ΠΎ отговарят Π½Π° изискванията Π½Π° FIPS.

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° AWS-LC ΠΊΠ°Ρ‚ΠΎ основа ΡΡŠΡ‰ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ възмоТно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° всички спСцифични ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ ΠΎΡ‚ Amazon Π² aws-lc-rs. НапримСр, AWS-LC прСдоставя ΠΎΠΏΡ†ΠΈΠΈ Π·Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΡ‚Π΅ ChaCha20-Poly1305 ΠΈ NIST P-256, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π·Π° ARM процСсори, ΠΈ са Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π° x86 систСми, Π·Π° Π΄Π° сС ускори ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈΡ‚Π΅ подписи ECDSA. ΠŸΡ€ΠΈ тСстванС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅ TLS 1.2 ΠΈ 1.3 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° aws-lc-rs Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°Π΄ΠΌΠΈΠ½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° rustl ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° производитСлността, дСмонстрирайки ΠΊΠ°ΠΊΡ‚ΠΎ намаляванС Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° настройка Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°, Ρ‚Π°ΠΊΠ° ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° пропускатСлната способност (ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π΄Π²Π° ΠΏΡŠΡ‚ΠΈ Π² тСстовСтС Π½Π° ECDSA).

Amazon ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° криптографска Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π·Π° Π΅Π·ΠΈΠΊΠ° Rust


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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€