hostapd的帮助文档中对WPA PSK的描述:
# WPA pre-shared keys for WPA-PSK. This can be either entered as a 256-bit # secret in hex format (64 hex digits), wpa_psk, or as an ASCII passphrase # (8..63 characters) that will be converted to PSK. This conversion uses SSID # so the PSK changes when ASCII passphrase is used and the SSID is changed. # wpa_psk (dot11RSNAConfigPSKValue) # wpa_passphrase (dot11RSNAConfigPSKPassPhrase) #wpa_psk=0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef #wpa_passphrase=secret passphrase
就是说支持两种格式:长度是8~63的ASCII码格式和64字节的hex 格式
在代码中要根据密码的长度设置参数:
if (strlen(wireless_ap_sec->password) == 64)