Distributed method for cracking WPA/WPA2-PSK on multi-core CPU and GPU architecture