Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 25, 2019 14:55:15

nemon
Зарегистрирован: 2019-02-25
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Модуль "Crypto.PublicKey.RSA"

Доброго времени суток. Есть простой скрипт для теста.

 from Crypto.PublicKey.RSA import construct
cst = (127744217466888805336824788817662296796115656123011898797731592577384325467060550602217891324696576954270933507253056938679156049163002026709848129423179572783405489347772997598023158592630360834158750787617812498711162994165381698754609151344572718113191116203041702063697457744166757411286074669963313111813L, 65537)
pubkey = construct(cst)
print(pubkey)
При запуске его на виндовс, получаю ошибку:
 Traceback (most recent call last):
  File "test.py", line 4, in <module>
    pubkey = construct(cst)
  File "C:\Python27\lib\site-packages\Crypto\PublicKey\RSA.py", line 539, in construct
    key = self._math.rsa_construct(*tup)
  File "C:\Python27\lib\site-packages\Crypto\PublicKey\_slowmath.py", line 85, in rsa_construct
    assert isinstance(e, long)
AssertionError
При запуске на линукс, получаю правильный возврат функции в виде
 Public RSA key at 0x7FB2707754D0
На обоих системах стоит питон “2.7.15rc1”. Буду благодарен за помощь.

Офлайн

#2 Фев. 27, 2019 10:29:55

vd9z6
Зарегистрирован: 2019-02-27
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Модуль "Crypto.PublicKey.RSA"

Автор можете прислать в личку логи системы после запуска?

Офлайн

#3 Фев. 27, 2019 11:38:32

nemon
Зарегистрирован: 2019-02-25
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Модуль "Crypto.PublicKey.RSA"

Да собственно сам победил. Подсказка была в сообщении об ошибке. Нужно было ко второму числу применить “long(65537)”. При этом. повторюсь на линуксе и без этого работало.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version