Амазон објави криптографска Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π·Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ 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 (ΠΎΠ³Ρ€Π°Π½ΠΎΠΊ Π½Π° OpenSSL ΡˆΡ‚ΠΎ Π³ΠΎ ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π° Google). Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π°Ρ‚ Π΄Π²Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° гајба Π½Π° ниско Π½ΠΈΠ²ΠΎ: aws-lc-sys (автоматски Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ врски Π½Π° ниско Π½ΠΈΠ²ΠΎ ΠΏΡ€Π΅ΠΊΡƒ AWS-LC) ΠΈ aws-lc-fips-sys (Π²Ρ€Π·ΡƒΠ²Π°ΡšΠ° Π½Π° ниско Π½ΠΈΠ²ΠΎ Π²Ρ€Π· основа Π½Π° FFI (странски Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ) ), Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΡ†ΠΈΡ€Π°Ρ˜ΡœΠΈ Π³ΠΎ AWS-LC API.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° 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 Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π³ΠΎ Π½Π°Π΄ΠΌΠΈΠ½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ rustls Π²ΠΎ однос Π½Π° пСрформанситС, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€Π°Ρ˜ΡœΠΈ ΠΈ Π½Π°ΠΌΠ°Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° врската ΠΈ Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅ Π½Π° пропусната моќ (повСќС ΠΎΠ΄ Π΄Π²Π°ΠΏΠ°Ρ‚ΠΈ Π²ΠΎ тСстовитС ECDSA).

Амазон објави криптографска Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ Π·Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Rust


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

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