Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 21, 2017 14:48:09

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 325
Репутация: +  13  -
Профиль   Отправить e-mail  

RSA шифрование

Добрый дэн! Пишу программу для шифрования RSA. Первые 2 версии программы (0.1 и 0.3(0.2 пропала)) работаю более-менее нормально, особенно 0.3. Но они работаю только с маленькими ключами. Сейчас делаю 0.4 версию.
Но есть проблема с памятью, выделенной для работы программы, а именно - MemoryError. Мне нужна быстрая проверка чисел на простоту. Сейчас использую решето Эратосфена, но оно вынуждает меня перебирать все простые числа с нуля, хотя число может быть длинной в 2048 бит(файл с ключом прикреплен - там пример). Выдает MemoryError потому, что питон не может хранить все числа с 0 до этого ключа. Есть какой либо способ на БЫСТРУЮ проверку числа на простоту, чтобы выдать мне ответ без ошибок? Благодарен.



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Прикреплённый файлы:
attachment max_key.txt (617 байт)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version