10个版本
0.4.2 | 2023年12月13日 |
---|---|
0.4.1 | 2021年5月16日 |
0.3.0 | 2020年4月2日 |
0.2.1 | 2020年3月10日 |
0.1.1 | 2018年1月4日 |
#1481 in 加密学
153 每月下载量
用于 hyper-sse
73KB
2.5K SLoC
H2Ogen 库是一个小型、易于使用且难以误用的加密库。
特性
- 一致的库级API,灵感来自libsodium。它通过简单的函数暴露了解决加密学可以解决的常见问题,而不是低级原语。
- 100%仅使用两个加密构建块构建:椭圆曲线 Curve25519 和排列 Gimli。
- 小巧且易于审计。每个操作集都实现为一个微小的文件,只需将单个
.c
文件添加到您的项目中即可在项目中使用libhydrogen。 - 整个代码仅使用一个非常自由的许可证(ISC)发布。
- 零动态内存分配和低栈要求(中值:32字节,最大:128字节)。这使得它可以在微控制器等受限环境中使用。
- 便携式。默认支持Linux、*BSD、MacOS、Windows和Arduino IDE。
- 即使在Arduino板上也能生成加密安全的随机数。
- 尝试减轻意外误用的后果,即使在不可靠的PRG和/或没有时钟的系统上。
此crate实现了高级Rust绑定。
文档
依赖项
~0.4–2.8MB
~58K SLoC