#aws #x509

sys aws-lc-fips-sys

AWS-LC is a general-purpose cryptographic library maintained by the AWS Cryptography team for AWS and their customers. This is the FIPS validated version of AWS-LC.

15 releases (breaking)

0.10.1 Sep 8, 2023
0.9.1 Jul 10, 2023
0.5.0 Feb 10, 2023
0.1.1 Dec 14, 2022
0.0.1 Nov 10, 2022

#1034 in Cryptography

Download history 32/week @ 2023-06-02 24/week @ 2023-06-09 71/week @ 2023-06-16 55/week @ 2023-06-23 32/week @ 2023-06-30 79/week @ 2023-07-07 60/week @ 2023-07-14 56/week @ 2023-07-21 21/week @ 2023-07-28 46/week @ 2023-08-04 34/week @ 2023-08-11 45/week @ 2023-08-18 67/week @ 2023-08-25 47/week @ 2023-09-01 45/week @ 2023-09-08 6/week @ 2023-09-15

170 downloads per month
Used in aws-lc-rs

ISC AND (Apache-2.0 OR ISC)

23MB
694K SLoC

GNU Style Assembly 223K SLoC // 0.0% comments Rust 122K SLoC // 0.0% comments C 85K SLoC // 0.2% comments C++ 81K SLoC // 0.1% comments Perl 70K SLoC // 0.1% comments Assembly 63K SLoC // 0.0% comments Go 50K SLoC // 0.1% comments

aws-lc-fips-sys

crates.io GitHub

Autogenerated low-level AWS-LC FIPS bindings for the Rust programming language. We do not recommend directly relying on these bindings.

Documentation.

FIPS

This crate uses AWS-LC, which been submitted to an accredited lab for FIPS validation testing, and upon completion will be submitted to NIST for certification. Once NIST grants a validation certificate to AWS-LC, we will make an announcement to Rust developers on how to leverage the FIPS mode using aws-lc-rs.

Release Support

This crate pulls in the source code of the latest AWS-LC FIPS branch to build with it. Bindings for platforms we officially support are pre-generated. The platforms which aws-lc-fips-sys builds on is limited to the platforms where the AWS-LC FIPS static build is supported.

Pregenerated Bindings Availability

CPU OS
x86-64 Linux
arm-64 Linux

Tested AWS-LC FIPS Build Environments

aws-lc-fips-sys currently relies on the AWS-LC FIPS static build, please see our CI documentation at AWS-LC.

Build Prerequisites

Since this crate builds AWS-LC as a native library, all build tools needed to build AWS-LC are applicable to aws-lc-fips-sys as well. This includes Go and Perl, which are hard dependencies for the AWS-LC FIPS build.

Building AWS-LC

If you use a different build combination for FIPS and would like us to support it, please open an issue to us at AWS-LC.

Security Notification Process

If you discover a potential security issue in AWS-LC or aws-lc-fips-sys, we ask that you notify AWS Security via our vulnerability reporting page. Please do not create a public GitHub issue.

If you package or distribute aws-lc-fips-sys, or use aws-lc-fips-sys as part of a large multi-user service, you may be eligible for pre-notification of future aws-lc-fips-sys releases. Please contact aws-lc-pre-notifications@amazon.com.

Contribution

See contributing file at AWS-LC

Licensing

See license at AWS-LC

Dependencies