9 个不稳定版本
使用旧的 Rust 2015
0.5.0 | 2021 年 12 月 15 日 |
---|---|
0.4.4 | 2021 年 3 月 4 日 |
0.4.3 | 2020 年 3 月 27 日 |
0.4.2 | 2019 年 10 月 5 日 |
0.1.0 | 2018 年 8 月 9 日 |
#624 in 加密学
40 每月下载次数
13MB
310K SLoC
包含 (静态库, 6KB) sample.lib, (ELF 可执行文件/库, 2KB) bar.cc.o, (ELF 可执行文件/库, 2KB) foo.c.o, (静态库, 4KB) libsample.a, (Mach-o 可执行文件, 1KB) bar.cc.o, (Mach-o 可执行文件, 1KB) foo.c.o 和更多。
Mundane
Mundane 是一个由 BoringSSL 支持的 Rust 加密库,难以误用,易于使用且性能良好(按此顺序)。
问题和贡献
我们使用 GitHub 的问题 进行问题跟踪,以及 Gerrit 进行代码审查。有关更多详细信息,请参阅 CONTRIBUTING.md
。
依赖项
需要 Rust 1.36 或更高版本。
Mundane 提供了 BoringSSL 源代码的副本,因此构建时不需要在本地安装 BoringSSL。但是,BoringSSL 构建系统有以下依赖项
- CMake 2.8.11 或更高版本
- Perl 5.6.1 或更高版本。有关在您的系统上 CMake 无法找到 Perl 时应采取什么措施的信息,请参阅 BoringSSL 的构建说明。
- Make 或 Ninja。Ninja 更受欢迎,因为它可以使编译速度显著提高;如果两者都存在,则使用 Ninja。在 Windows 上,需要 Ninja。
- C++ 编译器
- Go 1.10 或更高版本
- 为了构建 x86 和 x86_64 汇编,您的汇编器必须支持 AVX2 指令和
MOVBE
。如果使用 GNU binutils,则必须具有 2.22 或更高版本。
为了防止在链接时由于符号冲突而出现错误,我们使用基于此 crate 的名称和版本的自定义前缀构建 BoringSSL 的所有符号。这样,即使同一依赖图中存在多个不同版本的 Mundane,一个版本的 BoringSSL 中的符号也不会与另一个版本的 BoringSSL 中的符号冲突。
支持的平台
Mundane 支持在 Linux 和 Mac 上构建。Windows 支持正在开发中。不支持交叉编译。
许可证
除 boringssl/boringssl
目录之外的所有内容均采用 MIT 许可协议,可在 LICENSE
文件中找到。boringssl/boringssl
目录中的内容使用可在 boringssl/boringssl/LICENSE
文件中找到的许可协议。
免责声明:Mundane 不是官方支持的 Google 产品。