Estoy trabajando en una implementación del ataque wep de Klein.
Para eso, configuré un enrutador con cifrado WEP y recolecté 50,000 IV únicos. Intenté solo calcular K [0], es decir, el primer byte de la clave.
Funciono con todos mis IV y calculé la ecuación como dice el documento mientras mantenía un registro de la cantidad de veces que se repitió cada valor calculado. Y finalmente estoy imprimiendo los 30 mejores resultados.
Mi problema:
- El primer byte correcto de la clave no se encuentra en uno de los primeros 30 resultados.
- Sigo obteniendo números negativos como claves.
Tal vez hay algo mal con mi cálculo? Tal vez no estoy entendiendo el algoritmo correctamente?
Pondré mi código aquí si es necesario, pero como los cálculos son bastante simples, creo que hay algo más incorrecto.
Estoy usando esto como referencia: enlace