#sodium #nacl #no-std

no-std sodalite

纯Rust实现的tweetnacl,无std依赖

16个版本

0.4.0 2020年8月23日
0.3.0 2017年9月29日
0.2.6 2017年1月19日
0.2.3 2016年11月6日
0.1.0 2015年10月16日

#313 in 加密学

Download history 400/week @ 2024-03-14 1004/week @ 2024-03-21 814/week @ 2024-03-28 498/week @ 2024-04-04 447/week @ 2024-04-11 503/week @ 2024-04-18 444/week @ 2024-04-25 710/week @ 2024-05-02 513/week @ 2024-05-09 796/week @ 2024-05-16 416/week @ 2024-05-23 381/week @ 2024-05-30 380/week @ 2024-06-06 601/week @ 2024-06-13 757/week @ 2024-06-20 346/week @ 2024-06-27

2,133 每月下载量
10 个crate中使用 (7 直接使用)

Apache-2.0 OR MIT

43KB
1K SLoC

sodalite

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

待办事项

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

许可证

根据以下之一授权

贡献

除非您明确声明,否则任何有意提交给您的工作以包含在内的贡献,如Apache-2.0许可证中定义的,应如上所述双重许可,不得附加任何额外条款或条件。

依赖关系

~120KB