Sto lavorando a un'implementazione dell'attacco wep di Klein.
Per questo motivo, ho installato un router con crittografia wep e raccolto 50.000 IV unici da esso. Ho provato solo a calcolare K [0], cioè il primo byte della chiave.
Corro su tutti i miei IV e ho calcolato l'equazione come dice la carta mantenendo un record del numero di volte in cui ogni valore calcolato è stato ripetuto. E infine sto stampando i primi 30 risultati.
Il mio problema:
- Il primo byte corretto della chiave non si trova in uno dei primi 30 risultati.
- Continuo a ricevere numeri negativi come chiavi.
Forse c'è qualcosa di sbagliato nel mio calcolo? Forse non sto capendo l'algoritmo correttamente?
Inserirò il mio codice qui se necessario, ma poiché i calcoli sono abbastanza semplici, penso che ci sia qualcos'altro che non va.
Sto usando questo come riferimento: link