【Wireless】【加密】WPA/2-PSK密码格式

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)
	{
		fprintf(pFile, "wpa_psk=%s\n", wireless_ap_sec->password);
	}
	else
	{
		fprintf(pFile, "wpa_passphrase=%s\n", wireless_ap_sec->password);
	}
不同的格式,参数的名称不一样。

你可能感兴趣的:(Wireless)