Amazon เป„เบ”เป‰เป€เบœเบตเบเปเบœเปˆเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” cryptographic เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบชเปเบฒเบฅเบฑเบšเบžเบฒเบชเบฒ Rust

Amazon เป„เบ”เป‰เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” cryptographic aws-lc-rs, เป€เบŠเบดเปˆเบ‡เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ Rust เปเบฅเบฐเป€เบ›เบฑเบ™ API เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบซเปเบชเบฐเบซเบกเบธเบ” Rust เบงเบปเบ‡. เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Apache 2.0 เปเบฅเบฐ ISC. เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Linux (x86, x86-64, aarch64) เปเบฅเบฐ macOS (x86-64).

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบฅเบฑเบšเปƒเบ™ aws-lc-rs เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบซเปเบชเบฐเบซเบกเบธเบ” AWS-LC (AWS libcrypto), เบฅเบฒเบเบฅเบฑเบเบญเบฑเบเบชเบญเบ™เปƒเบ™ C++ เปเบฅเบฐเปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบฅเบฐเบซเบฑเบ”เบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™ BoringSSL (เป€เบ›เบฑเบ™ offshoot เบ‚เบญเบ‡ Google เบฎเบฑเบเบชเบฒเป„เบงเป‰เบ‚เบญเบ‡ OpenSSL). เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบชเบญเบ‡เบŠเบธเบ” crate เบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบต: 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 algorithms เบ—เบตเปˆเบ•เบญเบšเบชเบฐเปœเบญเบ‡เป„เบ”เป‰เบ‚เปเป‰เบเบณเบ™เบปเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบฅเบฑเบšเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป‚เบ”เบเบญเบปเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบฅเบฑเบ”เบ–เบฐเบšเบฒเบ™เปƒเบ™เบชเบฐเบซเบฐเบฅเบฑเบ”เบญเบฒเป€เบกเบฅเบดเบเบฒ. เปเบฅเบฐเบเบฒเบ™เบฒเบ”เบฒ. เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เบœเบนเบเบกเบฑเบ” Rust เปเบกเปˆเบ™เบ‚เบฑเบšเป€เบ„เบทเปˆเบญเบ™เป‚เบ”เบเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบกเบตเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” crypto เบ—เบตเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบš FIPS เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™ Rust. เปƒเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” aws-lc-rs, Amazon เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบฅเบงเบก Ring API, เป€เบŠเบดเปˆเบ‡เบ„เบธเป‰เบ™เป€เบ„เบตเบเปเบฅเบฐเบ—เบปเปˆเบงเป„เบ›เปƒเบ™เบšเบฑเบ™เบ”เบฒเบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก Rust, เปเบฅเบฐเบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ algorithms เบˆเบฒเบเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” AWS-LC เบ—เบตเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเบ‚เปเป‰เบเปเบฒเบ™เบปเบ” FIPS.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” AWS-LC เป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบเบฑเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบฐเป€เบžเบฒเบฐเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบ Amazon เปƒเบ™ aws-lc-rs. เบ•เบปเบงเบขเปˆเบฒเบ‡, AWS-LC เบชเบฐเบซเบ™เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบš ChaCha20-Poly1305 เปเบฅเบฐ NIST P-256 algorithms เบ—เบตเปˆเบ–เบทเบเบ›เบฑเบšเปเบ•เปˆเบ‡เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบชเปเบฒเบฅเบฑเบšเป‚เบ›เป€เบŠเบ”เป€เบŠเบต ARM, เปเบฅเบฐเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบš x86 เป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”เปƒเบซเป‰เป„เบงเบ‚เบถเป‰เบ™เปƒเบ™เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบฅเบฒเบเป€เบŠเบฑเบ™เบ”เบดเบˆเบดเบ•เบญเบ™ ECDSA. เป€เบกเบทเปˆเบญเบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™ TLS 1.2 เปเบฅเบฐ 1.3, เบซเปเบชเบฐเปเบธเบ” aws-lc-rs เป„เบ”เป‰เบ”เบตเบเบงเปˆเบฒเบŠเบธเบ” rustls เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ—เบฑเบ‡เบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เป€เบงเบฅเบฒเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบฅเบฐเบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบทเป‰เบ™เบ‚เบญเบ‡ throughput (เบซเบผเบฒเบเบเบงเปˆเบฒเบชเบญเบ‡เป€เบ—เบปเปˆเบฒเปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš ECDSA).

Amazon เป„เบ”เป‰เป€เบœเบตเบเปเบœเปˆเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” cryptographic เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบชเปเบฒเบฅเบฑเบšเบžเบฒเบชเบฒ Rust


เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™