Não, você não pode substituir a senha por um hash. Não importa qual seja o protocolo. O cliente precisa saber a senha e, em seguida, envia a senha para o servidor ou envia alguns dados que comprovem que o cliente conhece a senha. O servidor pode se contentar em saber o hash da senha real, porque quando recebe uma senha candidata, calcula o hash do candidato e o compara com o hash real. Mas o cliente precisa criar a senha real.
O que quer que você armazene neste arquivo, no final, o programa wpasupplicant deve ser capaz de reconstruir a senha. Isso significa que você pode reconstruir a senha. Seu amigo não pode impedir que você aprenda a senha, a menos que ele não forneça a senha.
Assim que seu amigo digitar sua senha no computador, você poderá recuperar a senha, se desejar. Você pode modificar o programa que seu amigo digita a senha para escrevê-lo em um arquivo, ou você pode inspecionar a memória do programa depois. Se o seu amigo digita a senha dele no seu computador, ele tem que confiar em você para não usá-lo de qualquer maneira que você prometeu não usar. É como se o seu amigo lhe emprestasse o carro e lhe pedisse para estacioná-lo: ele não pode impedi-lo de levá-lo para um passeio, ele só tem a palavra que você não vai dirigir mais do que o estacionamento.
Se você quiser compartilhar contas, terá que compartilhar a senha. Se você não quiser compartilhar contas, precisará obter sua própria conta com sua própria senha.