2017-09-29 5 views
0
wpa_passphrase "testing" "testingpassword"network={ 
    ssid="testing" 
    #psk="testingpassword" 
    psk=ae9400eac47807861c32f6b2d52434594fe1f1cbbd5ae0d89d5199ea5e4c79aa 
} 

ich ein Python-Skript tat, wie diese Wikipedia-Artikel mir erzählt, wie wpa psk zu berechnen:Python wpa_passphrase (Linux-Binär) Implementierung erzeugt nur einen Teil der psk

https://en.wikipedia.org/wiki/Wi-Fi_Protected_Access#Target_users_.28authentication_key_distribution.29

wie folgt aus:

import hashlib, binascii 
def wpa_psk(ssid, password): 
    dk = hashlib.pbkdf2_hmac('sha1', str.encode(password), str.encode(ssid), 4096) 
    return (binascii.hexlify(dk)) 

print((wpa_psk("testing", "testingpassword"))) 

Ausgang: b'ae9400eac47807861c32f6b2d52434594fe1f1cb'

Wh Ich bin Teil des psk, der vom wpa_passphrase Werkzeug erzeugt wird. Was fehlt?

+0

Ich sehe keine Anweisung in diesem Wikipedia-Artikel. Ich denke, ich bin verwirrt darüber, was Sie erreichen wollen. Versuchen Sie, einen Psk zu erhalten, und konvertieren Sie ihn dann in einen Hashwert? – Joe

+0

Was fehlt, ist das Schlüsselwort-Argument (nicht Standardwert für) dklen, das in https://docs.python.org/2/library/hashlib.html#key-derivation beschrieben wird –

Antwort

0

Nach einer langen Suche im Internet fand ich endlich psk.py. Berechnet die PSK von SSID und Passphrase. Bitte überprüfen Sie :-)

Verwandte Themen