ืึทืืึทืืึธื ืืื ืืึทืงืขื ืขื ืื aws-lc-rs ืงืจืืคึผืืึธืืจืึทืคืืง ืืืืืืึธืืขืง, ืืืึธืก ืืื ืืืขื ืคึฟืึทืจ ื ืืฆื ืืื ืจืืกื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืืื ืึทืคึผื-ืงืึทืืคึผืึทืืึทืืึทื ืืื ืื ืจืื ื ืจืืกื ืืืืืืึธืืขืง. ืื ืคึผืจืืืขืงื ืงืึธื ืืื ืคืื ืื ืืขืจืืขืืืืื ืืื ืืขืจ ืื Apache 2.0 ืืื ISC ืืืืกืึทื ืกืื. ืื ืืืืืืึธืืขืง ืฉืืืฆื ืืื ืืงืก (ืงืก86, ืงืก86-64, ืึทืึทืจืืฉ64) ืืื ืืึทืงืึธืก (ืงืก86-64) ืคึผืืึทืืคืึธืจืืก.
ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืงืจืืคึผืืึธืืจืึทืคืืง ืึทืคึผืขืจืืืฉืึทื ื ืืื aws-lc-rs ืืื ืืืืืจื ืืืืฃ ืื AWS-LC ืืืืืืึธืืขืง (AWS libcrypto), ืืขืฉืจืืื ืืื C ++ ืืื ืืื ืงืขืจ ืืืืืจื ืืืืฃ ืงืึธื ืคืื ืื BoringSSL ืคึผืจืืืขืงื (ืึท 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 ืืืืืืึธืืขืง, ืึทืืึทืืึธื ืืึทืฉืืึธืกื ืฆื ืคืึทืจืืื ืื ืื ืจืื ื ืึทืคึผื, ืืืึธืก ืืื ืืึทืงืึทื ื ืืื ืคึผืจืึธืกื ืฆืืืืฉื ืจืืกื ืคึผืจืึธืืืจืึทืืขืจื, ืืื ืืืขืจืึทืคืืื ืืืคึผืืึทืืึทื ืฅ ืคืื ืึทืืืขืจืืืึทืื ืคืื ืื AWS-LC ืืืืืืึธืืขืง ืืืึธืก ื ืึธืืงืืืขื ืืื FIPS ืจืขืงืืืืจืขืืขื ืฅ.
ืื ื ืืฆื ืคืื ืื AWS-LC ืืืืืืึธืืขืง ืืื ืื ืืงืขืจ ืืืื ืืขืืืื ืขืก ืืขืืืขื ืฆื ื ืืฆื ืึทืืข ืื ืกืคึผืขืฆืืคืืฉ ืึทืคึผืืึทืืึทืืืืฉืึทื ื ืืขืืืขืืึธืคึผืขื ืืืจื ืึทืืึทืืึธื ืืื aws-lc-rs. ืืืฉื, AWS-LC ืืื ืึธืคึผืฆืืขืก ืคึฟืึทืจ ืื ChaCha20-Poly1305 ืืื NIST P-256 ืึทืืืขืจืืืึทืื ืืืึธืก ืืขื ืขื ืกืขืคึผืขืจืึทืืื ืึธืคึผืืืืืืขื ืคึฟืึทืจ ARM ืคึผืจืึทืกืขืกืขืจื, ืืื ืืึทืืืืืืง ืึทืคึผืืึทืืึทืืืืฉืึทื ื ืคึฟืึทืจ ืงืก86 ืกืืกืืขืืขื ืืขื ืขื ืืขืืืื ืฆื ืคืึทืจืืืืขืจื ืื ืคึผืจืึทืกืขืกืื ื ืคืื ECDSA ืืืืืืึทื ืกืืื ืึทืืฉืขืจื. ืืืขื ืืขืกืืื ื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโโโTLS 1.2 ืืื 1.3 ืคึผืจืึธืืึธืงืึธืืก, ืื aws-lc-rs ืืืืืืึธืืขืง ืืืืืืืืง ืึทืืืคึผืขืจืคืึธืจืื ืื ืจืึทืกืืก ืคึผืขืงื ืืื ืืขืจืืื ืขื ืคืื ืคืึธืจืฉืืขืืื ื, ืืขืืึทื ืกืืจืืืืื ื ืืืืืข ืึท ืจืขืืืงืฆืืข ืืื ืื ืงืึทื ืขืงืฉืึทื ืกืขืืึทืคึผ ืฆืืื ืืื ืึท ืคืึทืจืืจืขืกืขืจื ืืื ืืจืืคึผืื (ืืขืจ ืืื ืฆืืืื ืืึธื ืืื ECDSA ืืขืกืฅ).
ืืงืืจ: opennet.ru