LINUX.ORG.RU

Авторизация Steam

 , ,


3

2

Короче нужно сделать авторизацию на сайте. Вот что получилось у меня на python, но код не работает(ошибка авторизации).

imod = int(mod, 16)
iexp = int(exp, 16)
rsa = RSA.construct((imod, iexp))
passwd = passwd.encode('ascii')
password = rsa.encrypt(passwd, '')[0]
password = b64encode(password)
Вот как это делается на javascript.
Чего мне не хватает?

★★★★

Последнее исправление: cetjs2 (всего исправлений: 1)

Ответ на: комментарий от Kalashnikov

Мне нужна авторизация именно как я говорю.
p.s. ты там жив еще смотрю...

FIL ★★★★
() автор топика
Последнее исправление: FIL (всего исправлений: 2)

Бота пишешь?

По сабжу:

public_key = rsa.PublicKey(
        int(mod, 16),
        int(exp, 16)
    )
enc_password = base64.b64encode(rsa.encrypt(password, public_key))

Такой код у меня работает, авторизует.

P.S. rsa из pypi rsa.

anonymous
()
Ответ на: комментарий от FIL

Если только для целей авторизации, то зачем тащить весь PyCrypto? А так - странно. Может в самих запросах накосячил?

anonymous
()
Ответ на: комментарий от anonymous

Заюзал rsa из pypi и тоже все заработало.
В чем разница только? Я не уловил что-то...
Не подскажите случаем, как реализовать тоже самое на чистом python?
Чтобы лишние зависимости не тянуть.

FIL ★★★★
() автор топика
Ответ на: комментарий от anonymous

Разобрался

rsa = RSA.construct((mod, exp))
cipher = PKCS1_v1_5.new(rsa)
password = cipher.encrypt(passwd)
password = b64encode(password)

FIL ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.