Amazon рдиреЗ рд░рд╕реНрдЯ рднрд╛рд╖реЗрд╕рд╛рдареА рдореБрдХреНрдд рд╕реНрд░реЛрдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд▓рд╛рдпрдмреНрд░рд░реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ

Amazon рдиреЗ aws-lc-rs рд╣реА рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд▓рд╛рдпрдмреНрд░рд░реА рд╕рд╛рджрд░ рдХреЗрд▓реА рдЖрд╣реЗ, рдЬреА рд░рд╕реНрдЯ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреНрдпреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рд░рд╕реНрдЯ рд░рд┐рдВрдЧ рд▓рд╛рдпрдмреНрд░рд░реАрд╕рд╣ API рд╕реНрддрд░рд╛рд╡рд░ рд╕реБрд╕рдВрдЧрдд рдЖрд╣реЗ. рдкреНрд░рдХрд▓реНрдк рдХреЛрдб Apache 2.0 рдЖрдгрд┐ ISC рд▓рд╛рдпрд╕рдиреНрд╕ рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рд▓рд╛рдпрдмреНрд░рд░реА Linux (x86, x86-64, aarch64) рдЖрдгрд┐ macOS (x86-64) рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рдХрд╛рдорд╛рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ.

aws-lc-rs рдордзреНрдпреЗ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА AWS-LC рд▓рд╛рдпрдмреНрд░рд░реА (AWS libcrypto) рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ, C++ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛ рдмрджрд▓реНрдпрд╛рдд, рдмреЛрд░рд┐рдВрдЧрдПрд╕рдПрд╕рдПрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдЪреНрдпрд╛ рдХреЛрдбрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ (Google рджреНрд╡рд╛рд░реЗ рд╕рдорд░реНрдерд┐рдд OpenSSL рдЪрд╛ рдПрдХ рдХрд╛рдЯрд╛). рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рджреЛрди рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдХреНрд░реЗрдЯ рдкреЕрдХреЗрдЬреЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрд╣реЗрдд: 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 рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреА рдФрдкрдЪрд╛рд░рд┐рдХрдкрдгреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ рдЬреА рдпреБрдирд╛рдпрдЯреЗрдб рд╕реНрдЯреЗрдЯреНрд╕рдордзреАрд▓ рд╕рд░рдХрд╛рд░реА рдПрдЬрдиреНрд╕реАрджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкреВрд░реНрдг рдХрд░рддрд╛рдд рдЖрдгрд┐ рдХреЕрдирдбрд╛. рд░рд╕реНрдЯ рднрд╛рд╖реЗрд╕рд╛рдареА рдлреНрд░реЗрдорд╡рд░реНрдХрдЪреА рдирд┐рд░реНрдорд┐рддреА FIPS-рдЕрдиреБрд░реВрдк рдХреНрд░рд┐рдкреНрдЯреЛ рд▓рд╛рдпрдмреНрд░рд░реАрдВрдЪреНрдпрд╛ рдЧрд░рдЬреЗрджреНрд╡рд╛рд░реЗ рдЪрд╛рд▓рд╡рд┐рд▓реА рдЧреЗрд▓реА рдЬреА рд░рд╕реНрдЯ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. aws-lc-rs рд▓рд╛рдпрдмреНрд░рд░реАрдордзреНрдпреЗ, Amazon рдиреЗ Rust рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рдордзреАрд▓ рдкрд░рд┐рдЪрд┐рдд рдЖрдгрд┐ рд╡реНрдпрд╛рдкрдХ рд░рд┐рдВрдЧ API рдЖрдгрд┐ FIPS рдЖрд╡рд╢реНрдпрдХрддрд╛рдВрдЪреЗ рдкрд╛рд▓рди рдХрд░рдгрд╛рд░реНтАНрдпрд╛ AWS-LC рд▓рд╛рдпрдмреНрд░рд░реАрддреАрд▓ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреА рд╕рддреНрдпрд╛рдкрд┐рдд рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдПрдХрддреНрд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛.

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 рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреНрдпреЗ рджреБрдкреНрдкрдЯ рд╣реЛрдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд) рджреЛрдиреНрд╣реА рджрд╛рдЦрд╡реВрди.

Amazon рдиреЗ рд░рд╕реНрдЯ рднрд╛рд╖реЗрд╕рд╛рдареА рдореБрдХреНрдд рд╕реНрд░реЛрдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд▓рд╛рдпрдмреНрд░рд░реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ


рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛