#nacl #no-std

no-std tweetnacl

tweetnacl 的 Rust API

5 个不稳定版本

0.4.0 2020年8月23日
0.2.1 2017年9月29日
0.2.0 2017年9月29日
0.1.2 2017年1月19日
0.1.0 2016年3月19日

加密学 中排名 #1565

Download history 19/week @ 2024-03-15 21/week @ 2024-03-22 37/week @ 2024-03-29 24/week @ 2024-04-05 35/week @ 2024-04-12 37/week @ 2024-04-19 24/week @ 2024-04-26 27/week @ 2024-05-03 34/week @ 2024-05-10 19/week @ 2024-05-17 23/week @ 2024-05-24 27/week @ 2024-05-31 25/week @ 2024-06-07 18/week @ 2024-06-14 27/week @ 2024-06-21 6/week @ 2024-06-28

82 次每月下载
用于 2 crates

MIT/Apache

32KB
1K SLoC

C 707 SLoC Rust 387 SLoC

sodalite

纯 Rust 实现的 tweetnacl。最初通过手动将 tweetnacl.c 转换为 Rust 来生成。通过验证输出与 tweetnacl 的输出匹配来测试。

待办事项

  • 提供额外的 API
  • 而不是直接获取裸的可变引用,使用引用的包装类型来捕获底层类型(即:防止在原语之间混合密钥)
  • 添加缓冲区和/或“仅设置”抽象,以防止关于未初始化值的非安全性(还应允许一些内部优化)。
  • 返回值而不是获取可变引用的 sodiumoxide 风格的 API
  • 使用命名空间来分隔不同的 API 和后端实现
  • 开始对 sodiumoxide 进行测试
  • 提供一些缺失于 nacl 的从 libsodium 中获得的 API 改进(非连接签名,不需要缓冲区中的特殊额外空间)

许可

根据您的要求,许可为以下之一:

贡献

除非您明确声明,否则您提交的任何旨在包含在作品中的贡献,根据 Apache-2.0 许可证的定义,将按上述方式双重许可,不附加任何额外条款或条件。

依赖项

~190KB