Amazon рд▓реЗ рд░рд╕реНрдЯ рднрд╛рд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдХреЛ рдЫ

Amazon рд▓реЗ aws-lc-rs рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рд╕реНрддреБрдд рдЧрд░реЗрдХреЛ рдЫ, рдЬреБрди Rust рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛ рд░ рд░рд┐рдВрдЧ Rust рд▓рд╛рдЗрдмреНрд░реЗрд░реАрд╕рдБрдЧ API-рдХрдореНрдкреНрдпрд╛рдЯрд┐рдмрд▓ рдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб Apache 2.0 рд░ ISC рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓реЗ рд▓рд┐рдирдХреНрд╕ (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 рд╕рдВрдпреЛрдЬрди рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНтАНрдпреЛ, рдЬреБрди рд░рд╕реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╣рд░реВ рдмреАрдЪ рдкрд░рд┐рдЪрд┐рдд рд░ рд╕рд╛рдорд╛рдиреНрдп рдЫ, рд░ FIPS рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрдиреЗ AWS-LC рдкреБрд╕реНрддрдХрд╛рд▓рдпрдмрд╛рдЯ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВрдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВред

рдЖрдзрд╛рд░рдХреЛ рд░реВрдкрдорд╛ AWS-LC рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рдкреНрд░рдпреЛрдЧрд▓реЗ рдкрдирд┐ Aws-lc-rs рдорд╛ Amazon рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рд╕рдмреИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдпреЛред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, AWS-LC рд▓реЗ ChaCha20-Poly1305 рд░ NIST P-256 рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬреБрди ARM рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯрд╛рдЫреБрдЯреНрдЯреИ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ ECDSA рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд╣рд░реВрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдЧрддрд┐ рджрд┐рди x86 рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВ рдмрдирд╛рдЗрдПрдХреЛ рдЫред TLS 1.2 рд░ 1.3 рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рди рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрджрд╛, aws-lc-rs рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓реЗ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдХреЛ рд╕рд░реНрддрдорд╛ rustls рдкреНрдпрд╛рдХреЗрдЬрд▓рд╛рдИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНтАНрдпреЛ, рдЬрдбрд╛рди рд╕реЗрдЯрдЕрдк рд╕рдордп рд░ рдереНрд░реБрдкреБрдЯрдорд╛ рд╡реГрджреНрдзрд┐ (ECDSA рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдорд╛ рджреБрдИ рдкрдЯрдХ рднрдиреНрджрд╛ рдмрдвреА) рджреБрдмреИ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджреИред

Amazon рд▓реЗ рд░рд╕реНрдЯ рднрд╛рд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдХреЛ рдЫ


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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди