cyberchallenge-modem/keygen/Readme.md

23 lines
544 B
Markdown
Raw Normal View History

2020-05-19 18:00:50 +02:00
## Keygen
Il codice responsabile per la generazione della chiave WPA di ogni dispostivo.
2020-05-22 11:56:03 +02:00
Scrive il seriale in `/etc/serial`, il nome della rete in `/etc/ssid` e ila chiave WPA in `/etc/wpa`. E' poi uno script bash a inserirli nella conf di Hostapd.
2020-05-19 18:00:50 +02:00
### Pseudocode
```
function gen_password(mac, serial) {
string password
2020-05-22 11:56:03 +02:00
seed1 = hex(md5(mac))
seed2 = hex(md5(serial))
2020-05-19 18:00:50 +02:00
len = 32
2020-05-22 11:56:03 +02:00
xorshift(seed1[0:8], seed1[8:16], seed1[16:24], seed1[24:32])
2020-05-19 18:00:50 +02:00
for (i = 0; i < len; i++) {
2020-05-22 11:56:03 +02:00
password += seed2[xorshift_get()%20]
2020-05-19 18:00:50 +02:00
}
return password
}
```