Найти - Пользователи
Полная версия: Модуль "Crypto.PublicKey.RSA"
Начало » Python для новичков » Модуль "Crypto.PublicKey.RSA"
1
nemon
Доброго времени суток. Есть простой скрипт для теста.
 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”. Буду благодарен за помощь.
vd9z6
Автор можете прислать в личку логи системы после запуска?
nemon
Да собственно сам победил. Подсказка была в сообщении об ошибке. Нужно было ко второму числу применить “long(65537)”. При этом. повторюсь на линуксе и без этого работало.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB