das schnellste und einfachste was ich bis jetzt gesehen hab ist hashcat und ja hashcat kann wpa/wpa2.

http://hashcat.net/oclhashcat-plus/

alles andere konnte bis jetzt nicht mithalten wie z.b pyrit cal++, elcomsoft ewsa o.ä. Der einzige Nachteil, es können nur bis 15 stellen gebrutet werden.
Also für die meisten wpa standard pws ungeeignet.

rainbowtabels sind hier total fehl am platz, da die psk mit der ssid gesaltet ist d.h. jede rt kann nur für die gleiche ssid benutzt werden mit der sie errechnet worden ist.