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
82 次每月下载
用于 2 crates
32KB
1K SLoC
sodalite
纯 Rust 实现的 tweetnacl。最初通过手动将 tweetnacl.c
转换为 Rust 来生成。通过验证输出与 tweetnacl 的输出匹配来测试。
待办事项
- 提供额外的 API
- 而不是直接获取裸的可变引用,使用引用的包装类型来捕获底层类型(即:防止在原语之间混合密钥)
- 添加缓冲区和/或“仅设置”抽象,以防止关于未初始化值的非安全性(还应允许一些内部优化)。
- 返回值而不是获取可变引用的 sodiumoxide 风格的 API
- 使用命名空间来分隔不同的 API 和后端实现
- 开始对 sodiumoxide 进行测试
- 提供一些缺失于 nacl 的从 libsodium 中获得的 API 改进(非连接签名,不需要缓冲区中的特殊额外空间)
许可
根据您的要求,许可为以下之一:
- Apache 许可证 2.0 版 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
贡献
除非您明确声明,否则您提交的任何旨在包含在作品中的贡献,根据 Apache-2.0 许可证的定义,将按上述方式双重许可,不附加任何额外条款或条件。
依赖项
~190KB