mirror of
https://github.com/jedisct1/libsodium.git
synced 2024-12-24 20:45:17 -07:00
Add crypto_pwhash_argon2i_(memlimit|opslimit)_moderate()
Import missing crypto_pwhash_argon2i.h by the way
This commit is contained in:
parent
d740901df0
commit
dfdf65c4f0
@ -43,6 +43,18 @@ crypto_pwhash_argon2i_memlimit_interactive(void)
|
|||||||
return crypto_pwhash_argon2i_MEMLIMIT_INTERACTIVE;
|
return crypto_pwhash_argon2i_MEMLIMIT_INTERACTIVE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
size_t
|
||||||
|
crypto_pwhash_argon2i_opslimit_moderate(void)
|
||||||
|
{
|
||||||
|
return crypto_pwhash_argon2i_OPSLIMIT_MODERATE;
|
||||||
|
}
|
||||||
|
|
||||||
|
size_t
|
||||||
|
crypto_pwhash_argon2i_memlimit_moderate(void)
|
||||||
|
{
|
||||||
|
return crypto_pwhash_argon2i_MEMLIMIT_MODERATE;
|
||||||
|
}
|
||||||
|
|
||||||
size_t
|
size_t
|
||||||
crypto_pwhash_argon2i_opslimit_sensitive(void)
|
crypto_pwhash_argon2i_opslimit_sensitive(void)
|
||||||
{
|
{
|
||||||
|
84
src/libsodium/include/sodium/crypto_pwhash_argon2i.h
Normal file
84
src/libsodium/include/sodium/crypto_pwhash_argon2i.h
Normal file
@ -0,0 +1,84 @@
|
|||||||
|
#ifndef crypto_pwhash_argon2i_H
|
||||||
|
#define crypto_pwhash_argon2i_H
|
||||||
|
|
||||||
|
#include <stddef.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
|
#include "export.h"
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
# if __GNUC__
|
||||||
|
# pragma GCC diagnostic ignored "-Wlong-long"
|
||||||
|
# endif
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define crypto_pwhash_argon2i_SALTBYTES 16U
|
||||||
|
SODIUM_EXPORT
|
||||||
|
size_t crypto_pwhash_argon2i_saltbytes(void);
|
||||||
|
|
||||||
|
#define crypto_pwhash_argon2i_STRBYTES 116U
|
||||||
|
SODIUM_EXPORT
|
||||||
|
size_t crypto_pwhash_argon2i_strbytes(void);
|
||||||
|
|
||||||
|
#define crypto_pwhash_argon2i_STRPREFIX "$argon2i$"
|
||||||
|
SODIUM_EXPORT
|
||||||
|
const char *crypto_pwhash_argon2i_strprefix(void);
|
||||||
|
|
||||||
|
#define crypto_pwhash_argon2i_OPSLIMIT_INTERACTIVE 4ULL
|
||||||
|
SODIUM_EXPORT
|
||||||
|
size_t crypto_pwhash_argon2i_opslimit_interactive(void);
|
||||||
|
|
||||||
|
#define crypto_pwhash_argon2i_MEMLIMIT_INTERACTIVE 16777216ULL
|
||||||
|
SODIUM_EXPORT
|
||||||
|
size_t crypto_pwhash_argon2i_memlimit_interactive(void);
|
||||||
|
|
||||||
|
#define crypto_pwhash_argon2i_OPSLIMIT_MODERATE 10ULL
|
||||||
|
SODIUM_EXPORT
|
||||||
|
size_t crypto_pwhash_argon2i_opslimit_moderate(void);
|
||||||
|
|
||||||
|
#define crypto_pwhash_argon2i_MEMLIMIT_MODERATE 134217728ULL
|
||||||
|
SODIUM_EXPORT
|
||||||
|
size_t crypto_pwhash_argon2i_memlimit_moderate(void);
|
||||||
|
|
||||||
|
#define crypto_pwhash_argon2i_OPSLIMIT_SENSITIVE 32ULL
|
||||||
|
SODIUM_EXPORT
|
||||||
|
size_t crypto_pwhash_argon2i_opslimit_sensitive(void);
|
||||||
|
|
||||||
|
#define crypto_pwhash_argon2i_MEMLIMIT_SENSITIVE 536870912ULL
|
||||||
|
SODIUM_EXPORT
|
||||||
|
size_t crypto_pwhash_argon2i_memlimit_sensitive(void);
|
||||||
|
|
||||||
|
SODIUM_EXPORT
|
||||||
|
int crypto_pwhash_argon2i(unsigned char * const out,
|
||||||
|
unsigned long long outlen,
|
||||||
|
const char * const passwd,
|
||||||
|
unsigned long long passwdlen,
|
||||||
|
const unsigned char * const salt,
|
||||||
|
unsigned long long opslimit,
|
||||||
|
size_t memlimit)
|
||||||
|
__attribute__ ((warn_unused_result));
|
||||||
|
|
||||||
|
SODIUM_EXPORT
|
||||||
|
int crypto_pwhash_argon2i_str(char out[crypto_pwhash_argon2i_STRBYTES],
|
||||||
|
const char * const passwd,
|
||||||
|
unsigned long long passwdlen,
|
||||||
|
unsigned long long opslimit,
|
||||||
|
size_t memlimit)
|
||||||
|
__attribute__ ((warn_unused_result));
|
||||||
|
|
||||||
|
SODIUM_EXPORT
|
||||||
|
int crypto_pwhash_argon2i_str_verify(const char str[crypto_pwhash_argon2i_STRBYTES],
|
||||||
|
const char * const passwd,
|
||||||
|
unsigned long long passwdlen)
|
||||||
|
__attribute__ ((warn_unused_result));
|
||||||
|
|
||||||
|
/* ------------------------------------------------------------------------- */
|
||||||
|
|
||||||
|
int _crypto_pwhash_argon2i_pick_best_implementation(void);
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
Loading…
Reference in New Issue
Block a user