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 加密学

Download history 1/week @ 2024-04-23 1/week @ 2024-05-14 10/week @ 2024-05-21 3/week @ 2024-05-28 4/week @ 2024-06-04 1/week @ 2024-06-11 3/week @ 2024-06-18

153 每月下载量
用于 hyper-sse

ISC 许可证

73KB
2.5K SLoC

dependency status

libhydrogen for rust

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