Написание функции для расчета PMKID в Python

Я пытаюсь вычислить парный идентификатор мастер-ключа (PMKID) в Python после прочтения недавно обнаруженной ошибки в WPA2. По ссылке дан логический оператор для вычисления PMKID:

PMKID = HMAC-SHA1-128(PMK, "PMK Name" | MAC_AP | MAC_STA)

Что я пытался сделать, чтобы сделать это:

print "Required hash: 2a416a999af0a6bf454684269afb06ef"
apmac = '34:bf:90:4a:bb:57'
clmac = '98:de:d0:1a:97:c2'
pmk = PBKDF2('786 5555', 'unknown', 4096).read(32)
pmkid = hmac.new(pmk, "PMK Name"+apmac+clmac, hashlib.sha1).hexdigest()
print "Calculated hash: "+pmkid

Но это дает мне неправильный хэш. Я пытался играть другими способами, но без шансов. Может кто-нибудь объяснить мне, где я иду не так?

0 ответов

Другие вопросы по тегам