рдЕрдореЗрдЬрд╝реЕрди рдиреЗ рд░рд╕реНрдЯ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рд╣реИ

рдЕрдореЗрдЬрд╝реЕрди рдиреЗ aws-lc-rs рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреЗрд╢ рдХреА рд╣реИ, рдЬреЛ рд░рд╕реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рд░рд┐рдВрдЧ рд░рд╕реНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдПрдкреАрдЖрдИ-рд╕рдВрдЧрдд рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдЕрдкрд╛рдЪреЗ 2.0 рдФрд░ рдЖрдИрдПрд╕рд╕реА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓рд╛рдЗрдмреНрд░реЗрд░реА 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 рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдЕрдореЗрд░рд┐рдХрд╛ рдореЗрдВ рд╕рд░рдХрд╛рд░реА рдПрдЬреЗрдВрд╕рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдХрдирд╛рдбрд╛. рд░рд╕реНрдЯ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд╛ рдирд┐рд░реНрдорд╛рдг FIPS-рд╕рдВрдЧрдд рдХреНрд░рд┐рдкреНрдЯреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рд╕реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред Aws-lc-rs рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ, рдЕрдореЗрдЬрд╝реЕрди рдиреЗ рд░рд┐рдВрдЧ рдПрдкреАрдЖрдИ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рдЬреЛ рд░рд╕реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЗ рдмреАрдЪ рдкрд░рд┐рдЪрд┐рдд рдФрд░ рдЖрдо рд╣реИ, рдФрд░ AWS-LC рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬреЛ FIPS рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред

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

рдЕрдореЗрдЬрд╝реЕрди рдиреЗ рд░рд╕реНрдЯ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рд╣реИ


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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ