#aws-security #bindings #openssl #aws-lc #low-level #boring-ssl

sys aws-lc-sys

AWS-LC 是 AWS 密码学团队维护的一个通用密码学库,用于 AWS 及其客户。它基于 Google BoringSSL 项目和 OpenSSL 项目的代码。

30 个版本 (19 个重大变更)

0.20.1 2024 年 7 月 30 日
0.19.0 2024 年 6 月 26 日
0.13.3 2024 年 3 月 5 日
0.12.1 2023 年 11 月 20 日
0.2.0 2022 年 11 月 16 日

#348 in 密码学

Download history 62226/week @ 2024-05-03 61497/week @ 2024-05-10 59550/week @ 2024-05-17 64879/week @ 2024-05-24 72818/week @ 2024-05-31 79360/week @ 2024-06-07 77039/week @ 2024-06-14 76900/week @ 2024-06-21 77321/week @ 2024-06-28 104179/week @ 2024-07-05 101270/week @ 2024-07-12 143578/week @ 2024-07-19 145871/week @ 2024-07-26 130689/week @ 2024-08-02 131363/week @ 2024-08-09 114678/week @ 2024-08-16

550,493 每月下载量
用于 72 个 crate(直接使用 3 个)

ISC AND (Apache-2.0 OR ISC) AND OpenSSL

47MB
1.5M SLoC

GNU Style Assembly 622K SLoC // 0.0% comments Rust 422K SLoC // 0.0% comments C++ 93K SLoC // 0.1% comments C 91K SLoC // 0.2% comments Perl 82K SLoC // 0.1% comments Assembly 76K SLoC // 0.0% comments Bitbake 9K SLoC

aws-lc-sys

crates.io GitHub

自动生成 的 Rust 编程语言的低级 AWS-LC 绑定。我们不推荐直接依赖这些绑定。

文档.

发布支持

此 crate 拉取 AWS-LC 的源代码以与其一起构建。我们官方支持的平台绑定已预先生成。要为任何没有预先生成绑定的平台生成绑定,您可以使用 generate_bindings 功能来实现。

预生成绑定的可用性

CPU 操作系统
x86 Linux
x86-64 Linux
arm-64 Linux
x86-64 MacOS

构建先决条件

由于此 crate 将 AWS-LC 构建为本地库,因此构建 AWS-LC 所需的大多数构建工具也适用于 aws-lc-sys。Go 和 Perl 对于 aws-lc-sys 并不是绝对必要的,因为 AWS-LC 提供了生成的构建文件。

构建 AWS-LC

AWS-LC 在各种 C/C++ 编译器、操作系统和 CPU 组合上进行测试。有关测试组合的完整列表,请参阅 tests/ci/Readme.md。如果您使用不同的构建组合并希望我们支持它,请在我们 AWS-LC 上提交问题。

使用 FIPS 验证的模块构建

此 crate 不提供 AWS-LC FIPS 构建。要使用 AWS-LC FIPS,请使用此 crate 的 FIPS 版本,可在 aws-lc-fips-sys 找到。

安全通知流程

如果您在 AWS-LCaws-lc-sys 中发现潜在的安全问题,我们要求您通过我们的漏洞报告页面通知 AWS 安全团队。请不要在公共 GitHub 上创建问题。

如果您打包或分发 aws-lc-sys,或将其作为大型多用户服务的一部分使用,您可能符合预先通知未来 aws-lc-sys 版本的条件。请联系[email protected]

贡献

请参阅AWS-LC的贡献文件。

许可

请参阅AWS-LC的许可。

依赖项