1 个不稳定版本
使用旧的Rust 2015
| 0.1.0 | 2017年3月22日 |
|---|
#20 在 #foreign
46KB
1K SLoC
Rust-argon2-ffi
rust-argon2crate 的外部函数接口(FFI)绑定。
示例
示例目录包含一个Haskell示例项目,展示了如何与Haskell一起使用此crate。
许可证
Rust-argon2-ffi采用MIT和Apache 2.0双许可,与Rust编译器的许可证相同。
贡献
欢迎贡献。通过提交pull请求,您同意根据Rust-argon2-ffi项目的许可证条款提供您的作品。
lib.rs:
rust-argon2crate 的外部函数接口(FFI)绑定。
返回值
大多数函数返回一个int32_t。成功完成时返回值0;否则返回负值。下表显示了返回值的含义。
| 值 | 描述 |
|---|---|
| 0 | OK |
| -1 | 输出指针为NULL |
| -2 | 输出太短 |
| -3 | 输出太长 |
| -4 | 密码太短 |
| -5 | 密码太长 |
| -6 | 盐太短 |
| -7 | 盐太长 |
| -8 | 关联数据太短 |
| -9 | 关联数据太长 |
| -10 | 密钥太短 |
| -11 | 密钥太长 |
| -12 | 时间成本太小 |
| -13 | 时间成本太大 |
| -14 | 内存成本太小 |
| -15 | 内存成本太大 |
| -16 | 通道太少 |
| -17 | 通道太多 |
| -18 | 密码指针为NULL,但密码长度不为0 |
| -19 | 盐指针为NULL,但盐长度不为0 |
| -20 | 密钥指针为NULL,但密钥长度不为0 |
| -21 | 关联数据指针为NULL,但ad长度不为0 |
| -26 | 没有这样的Argon2版本 |
| -31 | 编码失败 |
| -32 | 解码失败 |
| -35 | 密码与提供的哈希不匹配 |
| -36 | 哈希指针为NULL,但哈希长度不为0 |
依赖项
~500KB