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 加密学
2,133 每月下载量
在 10 个crate中使用 (7 直接使用)
43KB
1K SLoC
sodalite
tweetnacl的纯Rust实现。最初是通过手动将tweetnacl.c
翻译成Rust生成的。通过验证输出与tweetnacl的输出匹配来测试。
待办事项
- 提供额外的API
- 而不是直接使用裸的可变引用,使用引用的包装类型来捕获底层类型(例如:防止在原语之间混合密钥)
- 添加缓冲区和/或“只写”抽象来防止与未初始化值的非安全性(还应该允许一些内部优化)。
- 返回值而不是接受可变引用的sodiumoxide风格的API
- 使用命名空间来区分不同的API和后端实现
- 开始对sodiumoxide进行测试
- 提供libsodium中缺失的某些API改进(断开签名,不需要在缓冲区中特殊额外空间)
许可证
根据以下之一授权
- Apache许可证第2版 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT) 在您选择的情况下。
贡献
除非您明确声明,否则任何有意提交给您的工作以包含在内的贡献,如Apache-2.0许可证中定义的,应如上所述双重许可,不得附加任何额外条款或条件。
依赖关系
~120KB