#boringssl #backed #order #issue #issue-tracking

mundane

易于使用且难以误用的加密学

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

C++ 91K SLoC // 0.2% comments C 75K SLoC // 0.2% comments Perl 56K SLoC // 0.1% comments Go 51K SLoC // 0.1% comments GNU Style Assembly 16K SLoC // 0.0% comments Rust 15K SLoC // 0.0% comments Python 5.5K SLoC // 0.4% comments Bazel 471 SLoC // 0.1% comments Shell 424 SLoC // 0.3% comments

包含 (静态库, 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 产品。

无运行时依赖