wpa_supplicant / hostapd  2.5
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Macros | Functions
sae.h File Reference

Simultaneous authentication of equals. More...

Go to the source code of this file.

Data Structures

struct  sae_temporary_data
 
struct  sae_data
 

Macros

#define SAE_KCK_LEN   32
 
#define SAE_PMK_LEN   32
 
#define SAE_PMKID_LEN   16
 
#define SAE_KEYSEED_KEY_LEN   32
 
#define SAE_MAX_PRIME_LEN   512
 
#define SAE_MAX_ECC_PRIME_LEN   66
 
#define SAE_COMMIT_MAX_LEN   (2 + 3 * SAE_MAX_PRIME_LEN)
 
#define SAE_CONFIRM_MAX_LEN   (2 + SAE_MAX_PRIME_LEN)
 
#define SAE_SILENTLY_DISCARD   65535
 

Functions

int sae_set_group (struct sae_data *sae, int group)
 
void sae_clear_temp_data (struct sae_data *sae)
 
void sae_clear_data (struct sae_data *sae)
 
int sae_prepare_commit (const u8 *addr1, const u8 *addr2, const u8 *password, size_t password_len, struct sae_data *sae)
 
int sae_process_commit (struct sae_data *sae)
 
void sae_write_commit (struct sae_data *sae, struct wpabuf *buf, const struct wpabuf *token)
 
u16 sae_parse_commit (struct sae_data *sae, const u8 *data, size_t len, const u8 **token, size_t *token_len, int *allowed_groups)
 
void sae_write_confirm (struct sae_data *sae, struct wpabuf *buf)
 
int sae_check_confirm (struct sae_data *sae, const u8 *data, size_t len)
 
u16 sae_group_allowed (struct sae_data *sae, int *allowed_groups, u16 group)
 

Detailed Description

Simultaneous authentication of equals.