Crate argon2_ffi [−] [src]
Foreign Function Interface (FFI) bindings for the rust-argon2 crate.
Return Values
Most functions return an int32_t
. On successful completion, the value 0
is returned; otherwise a negative value is returned. The table below shows
the meaning of the return values.
Value | Description |
---|---|
0 | OK |
-1 | Output pointer is NULL |
-2 | Output is too short |
-3 | Output is too long |
-4 | Password is too short |
-5 | Password is too long |
-6 | Salt is too short |
-7 | Salt is too long |
-8 | Associated data is too short |
-9 | Associated data is too long |
-10 | Secret is too short |
-11 | Secret is too long |
-12 | Time cost is too small |
-13 | Time cost is too large |
-14 | Memory cost is too small |
-15 | Memory cost is too large |
-16 | Too few lanes |
-17 | Too many lanes |
-18 | Password pointer is NULL, but password length is not 0 |
-19 | Salt pointer is NULL, but salt length is not 0 |
-20 | Secret pointer is NULL, but secret length is not 0 |
-21 | Associated data pointer is NULL, bit ad length is not 0 |
-26 | There is no such version of Argon2 |
-31 | Encoding failed |
-32 | Decoding failed |
-35 | The password does not match the supplied hash |
-36 | Hash pointer is NULL, but hash length is not 0 |
Statics
ARGON2D |
Argon2d variant. |
ARGON2I |
Argon2i variant. |
ARGON2ID |
Argon2id variant. |
VERSION10 |
Argon version 10. |
VERSION13 |
Argon version 13. |
Functions
encoded_len |
Returns the length of a null terminated encoded string. |
encoded_len_simple |
Returns the length of a null terminated encoded string using default settings. |
hash_encoded |
Hashes the password and writes the encoded string to |
hash_encoded_argon2d |
Hashes the password using Argon2d and writes the encoded string to |
hash_encoded_argon2i |
Hashes the password using Argon2i and writes the encoded string to |
hash_encoded_argon2id |
Hashes the password using Argon2id and writes the encoded string to |
hash_encoded_simple |
Hashes the password using default settings and writes the encoded string to |
hash_raw |
Hashes the password and writes the hash bytes to |
hash_raw_argon2d |
Hashes the password using Argon2d and writes the hash bytes to |
hash_raw_argon2i |
Hashes the password using Argon2i and writes the hash bytes to |
hash_raw_argon2id |
Hashes the password using Argon2id and writes the hash bytes to |
hash_raw_simple |
Hashes the password using default settings and writes the hash bytes to |
verify_encoded |
Verifies the password with the encoded string and returns |
verify_raw |
Verifies the password and returns |
verify_raw_argon2d |
Verifies the password using Argon2d and returns |
verify_raw_argon2i |
Verifies the password using Argon2i and returns |
verify_raw_argon2id |
Verifies the password using Argon2id and returns |
verify_raw_simple |
Verifies the password using default settings and returns |