Bueno, pues voy a empezar yo con los algoritmos de las claves WPA por defecto de las redes WLAN_XXXX y Jazztel_XXXX (WPAMagickey

).
Datos iniciales:
ESSID: WLAN_XXXX
BSSID: AA:BB:CC:DD:EE:FF
[-] MACs soportadas y "pseudocódigo" del algoritmo tipo 1:
00:1D:20 Comtrend 536+
38:72:C0 Comtrend
64:68:0C Comtrend CT-5365
minúsculas { md5 [ bcgbghgg | mayúsculas (AABBCCDD | XXXX | AABBCCDDEEFF) ] } // 20 primeros caracteres como clave
[-] MACs soportadas y "pseudocódigo" del algoritmo tipo 2:
00:1F:A4 ZyXEL P-660HW-B1A
F4:3E:61 ZyXEL P-660HW-61
mayúsculas { md5 [ minúsculas (AABBCCDD | XXXX) ] } // 20 primeros caracteres como clave
[-] MACs soportadas y "pseudocódigo" del algoritmo tipo 3:
00:1A:2B Comtrend CT-5361
Las claves se generan usando los 8 primeros caracteres de la MAC Ethernet del dispositivo. Los 6 primeros asignados por IEEE son conocidos (64:68:0C y 38:72:C0), pero los dos últimos los desconocemos. Por lo tanto debemos generar 512 claves (256 por MAC), desde 00 hasta FF (0 .. 255 en decimal).
minúsculas { md5 [ bcgbghgg | mayúsculas (64680C | 00 .. FF | XXXX | AABBCCDDEEFF) ] } // 20 primeros caracteres como clave
minúsculas { md5 [ bcgbghgg | mayúsculas (3872C0 | 00 .. FF | XXXX | AABBCCDDEEFF) ] } // 20 primeros caracteres como clave
Espero que se entienda todo bien, si no pues aun se puede poner más claro. Yo ahora tengo ONO y un par de routers viejos de Telefónica (WEP por defecto) y Orange así que no lo he podido comprobar. Lo digo más que nada por el tema de las MAC, que a lo mejor las he puesto mal o falta/sobra alguna.
No estaría nada mal tener un tema como este en el que se expliquen los algoritmos de una forma más de estar por casa. Algo que pueda entender todo el mundo aunque no sepa programar. O incluso una wiki...

Saludos!!!