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
 | |
| 
 |