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