1 个不稳定版本

使用旧的Rust 2015

0.1.0 2017年3月22日

#20#foreign

MIT/Apache

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