> Qual é exatamente o critério para "codificado em ASCII" aqui? Só que eles devem ser chars de 8 bits com o bit alto indefinido? Os caracteres não imprimíveis são permitidos?
O Wikipedia href="http://en.wikipedia.org/wiki/Wi-Fi_Protected_Access#Security_.26_Insecurity_in_pre-shared_key_mode"> Wi-Fi Protected Access diz a frase-senha WPA-PSK é de 8 a 63 caracteres ASCII imprimíveis , e inclui essa referência como uma nota de rodapé:Each character in the pass-phrase must have an encoding in the range of 32 to 126 (decimal), inclusive. (IEEE Std. 802.11i-2004, Annex H.4.1)
The space character is included in this range.
> Venha para pensar sobre isso ... A minha abordagem de gerar aleatoriamente uma frase-senha faz algum sentido? Seria melhor apenas gerar 64 bytes aleatórios e usá-los como chave?
> Eu acho que vou ainda apenas gerar 256 bits usando uma RNG segura ...
Será que o seu router wireless e cada dispositivo que você deseja conectar à sua rede sem fio permitem que você insira manualmente a chave WPA-PSK como caracteres 64 hex? Se não, então você pode ter que usar uma senha ASCII para ser capaz de inseri-lo em todos os seus dispositivos.