@timur102

Как сформировать psk key?

Мне нужно сформировать psk key. Его можно сформировать командой wpa_passphrase "ssid" "passwd".
Но мне нужно сделать это в python ?
import os
import sys
import re
from subprocess import Popen, PIPE
ssid = sys.argv[1]
passwd= sys.argv[2]
command = """ wpa_passphrase "%s" "%s" """ % (ssid , passwd)
proc = Popen(
        command,
        shell = True,
        stdout=PIPE,stderr = PIPE
)
proc.wait()
res = proc.communicate()
result = res[0]
psk = re.findall("[a-f0-9]"*64,result)[0]
print(psk)


как можно легче получить этот psk?
  • Вопрос задан
  • 149 просмотров
Решения вопроса 3
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
PSK = PBKDF2(HMAC−SHA1, passwd, ssid, 4096, 256)
PBKDF2 появился в библиотеке hashlib с версии 3.4, для него:
psk = hashlib.pbkdf2_hmac('sha1', passwd, ssid, 4096, 256)
Ответ написан
@krosh
import random
import string

def randomword(length):
   s = string.ascii_lowercase+string.digits
   return ''.join(random.sample(s,length))

psk = randomword(37)
Ответ написан
Комментировать
@kamelions
import subprocess

ssid = '123123123123'
passwd= '12312312312312312'

psk = subprocess.check_output(["wpa_passphrase", ssid, passwd]).decode('utf-8').rstrip().split("psk=")[2].split("\n")[0].replace('}', '')

print(psk)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы