mirror of
				https://github.com/0xFEEDC0DE64/arduino-esp32.git
				synced 2025-10-31 14:11:42 +01:00 
			
		
		
		
	
		
			
	
	
		
			122 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			122 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
|   | #ifndef crypto_pwhash_H
 | ||
|  | #define crypto_pwhash_H
 | ||
|  | 
 | ||
|  | #include <stddef.h>
 | ||
|  | 
 | ||
|  | #include "crypto_pwhash_argon2i.h"
 | ||
|  | #include "export.h"
 | ||
|  | 
 | ||
|  | #ifdef __cplusplus
 | ||
|  | # ifdef __GNUC__
 | ||
|  | #  pragma GCC diagnostic ignored "-Wlong-long"
 | ||
|  | # endif
 | ||
|  | extern "C" { | ||
|  | #endif
 | ||
|  | 
 | ||
|  | #define crypto_pwhash_ALG_ARGON2I13 crypto_pwhash_argon2i_ALG_ARGON2I13
 | ||
|  | SODIUM_EXPORT | ||
|  | int crypto_pwhash_alg_argon2i13(void); | ||
|  | 
 | ||
|  | #define crypto_pwhash_ALG_DEFAULT crypto_pwhash_ALG_ARGON2I13
 | ||
|  | SODIUM_EXPORT | ||
|  | int crypto_pwhash_alg_default(void); | ||
|  | 
 | ||
|  | #define crypto_pwhash_BYTES_MIN crypto_pwhash_argon2i_BYTES_MIN
 | ||
|  | SODIUM_EXPORT | ||
|  | size_t crypto_pwhash_bytes_min(void); | ||
|  | 
 | ||
|  | #define crypto_pwhash_BYTES_MAX crypto_pwhash_argon2i_BYTES_MAX
 | ||
|  | SODIUM_EXPORT | ||
|  | size_t crypto_pwhash_bytes_max(void); | ||
|  | 
 | ||
|  | #define crypto_pwhash_PASSWD_MIN crypto_pwhash_argon2i_PASSWD_MIN
 | ||
|  | SODIUM_EXPORT | ||
|  | size_t crypto_pwhash_passwd_min(void); | ||
|  | 
 | ||
|  | #define crypto_pwhash_PASSWD_MAX crypto_pwhash_argon2i_PASSWD_MAX
 | ||
|  | SODIUM_EXPORT | ||
|  | size_t crypto_pwhash_passwd_max(void); | ||
|  | 
 | ||
|  | #define crypto_pwhash_SALTBYTES crypto_pwhash_argon2i_SALTBYTES
 | ||
|  | SODIUM_EXPORT | ||
|  | size_t crypto_pwhash_saltbytes(void); | ||
|  | 
 | ||
|  | #define crypto_pwhash_STRBYTES crypto_pwhash_argon2i_STRBYTES
 | ||
|  | SODIUM_EXPORT | ||
|  | size_t crypto_pwhash_strbytes(void); | ||
|  | 
 | ||
|  | #define crypto_pwhash_STRPREFIX crypto_pwhash_argon2i_STRPREFIX
 | ||
|  | SODIUM_EXPORT | ||
|  | const char *crypto_pwhash_strprefix(void); | ||
|  | 
 | ||
|  | #define crypto_pwhash_OPSLIMIT_MIN crypto_pwhash_argon2i_OPSLIMIT_MIN
 | ||
|  | SODIUM_EXPORT | ||
|  | size_t crypto_pwhash_opslimit_min(void); | ||
|  | 
 | ||
|  | #define crypto_pwhash_OPSLIMIT_MAX crypto_pwhash_argon2i_OPSLIMIT_MAX
 | ||
|  | SODIUM_EXPORT | ||
|  | size_t crypto_pwhash_opslimit_max(void); | ||
|  | 
 | ||
|  | #define crypto_pwhash_MEMLIMIT_MIN crypto_pwhash_argon2i_MEMLIMIT_MIN
 | ||
|  | SODIUM_EXPORT | ||
|  | size_t crypto_pwhash_memlimit_min(void); | ||
|  | 
 | ||
|  | #define crypto_pwhash_MEMLIMIT_MAX crypto_pwhash_argon2i_MEMLIMIT_MAX
 | ||
|  | SODIUM_EXPORT | ||
|  | size_t crypto_pwhash_memlimit_max(void); | ||
|  | 
 | ||
|  | #define crypto_pwhash_OPSLIMIT_INTERACTIVE crypto_pwhash_argon2i_OPSLIMIT_INTERACTIVE
 | ||
|  | SODIUM_EXPORT | ||
|  | size_t crypto_pwhash_opslimit_interactive(void); | ||
|  | 
 | ||
|  | #define crypto_pwhash_MEMLIMIT_INTERACTIVE crypto_pwhash_argon2i_MEMLIMIT_INTERACTIVE
 | ||
|  | SODIUM_EXPORT | ||
|  | size_t crypto_pwhash_memlimit_interactive(void); | ||
|  | 
 | ||
|  | #define crypto_pwhash_OPSLIMIT_MODERATE crypto_pwhash_argon2i_OPSLIMIT_MODERATE
 | ||
|  | SODIUM_EXPORT | ||
|  | size_t crypto_pwhash_opslimit_moderate(void); | ||
|  | 
 | ||
|  | #define crypto_pwhash_MEMLIMIT_MODERATE crypto_pwhash_argon2i_MEMLIMIT_MODERATE
 | ||
|  | SODIUM_EXPORT | ||
|  | size_t crypto_pwhash_memlimit_moderate(void); | ||
|  | 
 | ||
|  | #define crypto_pwhash_OPSLIMIT_SENSITIVE crypto_pwhash_argon2i_OPSLIMIT_SENSITIVE
 | ||
|  | SODIUM_EXPORT | ||
|  | size_t crypto_pwhash_opslimit_sensitive(void); | ||
|  | 
 | ||
|  | #define crypto_pwhash_MEMLIMIT_SENSITIVE crypto_pwhash_argon2i_MEMLIMIT_SENSITIVE
 | ||
|  | SODIUM_EXPORT | ||
|  | size_t crypto_pwhash_memlimit_sensitive(void); | ||
|  | 
 | ||
|  | SODIUM_EXPORT | ||
|  | int crypto_pwhash(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, int alg) | ||
|  |             __attribute__ ((warn_unused_result)); | ||
|  | 
 | ||
|  | SODIUM_EXPORT | ||
|  | int crypto_pwhash_str(char out[crypto_pwhash_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_str_verify(const char str[crypto_pwhash_STRBYTES], | ||
|  |                              const char * const passwd, | ||
|  |                              unsigned long long passwdlen) | ||
|  |             __attribute__ ((warn_unused_result)); | ||
|  | 
 | ||
|  | #define crypto_pwhash_PRIMITIVE "argon2i"
 | ||
|  | SODIUM_EXPORT | ||
|  | const char *crypto_pwhash_primitive(void) | ||
|  |             __attribute__ ((warn_unused_result)); | ||
|  | 
 | ||
|  | #ifdef __cplusplus
 | ||
|  | } | ||
|  | #endif
 | ||
|  | 
 | ||
|  | #endif
 | ||
|  | 
 |