|
1 / 1 / 0
Регистрация: 18.02.2020
Сообщений: 79
|
|
RSA с длинными ключами15.03.2023, 19:41. Показов 1286. Ответов 14
Доброе время суток! Есть задача:
Я нашел кучу примеров алгоритма на Python, но вот проблема: все они заточены под маленькие простые числа чисто для примера. Вот один вариант, из того, что я нашел. Если попробовать сгенерировать ключи хотя бы для 2^6, программа начинает долго думать. Простой перебор подводит, так сказать. Я пытался разобраться, что к чему, но так и не понял, почему виснет, если в этом языке давным-давно есть длинная арифметика. Есть ли идея, как можно оптимизировать алгоритм или, может, есть готовый пример? Даже если не на Python - мне, по большей части, без разницы. Алгебраист из меня никакой, поэтому прошу помощи здесь.
0
|
|
| 15.03.2023, 19:41 | |
|
Ответы с готовыми решениями:
14
Как написать шифрование RSA на python без import RSA RSA с длинными числами на С++ RSA с открытым и закрытым ключами |
|
1 / 1 / 0
Регистрация: 18.02.2020
Сообщений: 79
|
|
| 16.03.2023, 11:29 [ТС] | |
|
Catstail, вот спасибо. Помогли так помогли. А главное - все по теме написано.
0
|
|
|
Модератор
|
|
| 16.03.2023, 11:40 | |
|
council_estate, ну а что ты хочешь услышать, как можно оптимизировать алгоритм, который уже обкатан миллионами людьми? Максимум из приложенного примера, можно сократить, ак это создать множество простых чисел и таблицу делителей (но особо времени это не выиграет), всё.
2
|
|
|
1 / 1 / 0
Регистрация: 18.02.2020
Сообщений: 79
|
|
| 16.03.2023, 11:45 [ТС] | |
|
Fudthhh, да вот в том-то и дело, что алгоритм обкатан, его используют повсеместно, но я не нашел ни одной его реализации, которая бы не ломалась на действительно больших числах. Почему-то готовая библиотека RSA или тот же вольфрам считают такие числа очень и очень быстро, значит, есть какая-то хитрость. Видимо, стоит начать рыться в этой библиотеке. Может, дойдет до меня что-то.
А по поводу того, что хотел услышать - ну явно не поговорку или чью-то цитату. Да и зачем мне извращаться и писать самому то, что уже есть в библиотеках, на 4 курсе универа? Мне и так есть, чем заняться.
0
|
|
|
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
|
|||||||
| 16.03.2023, 11:52 | |||||||
1
|
|||||||
|
1 / 1 / 0
Регистрация: 18.02.2020
Сообщений: 79
|
|
| 16.03.2023, 11:55 [ТС] | |
|
rRczZZ, спасибо большое. Буду пробовать
0
|
|
|
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
|
|
| 16.03.2023, 12:06 | |
|
council_estate, только озвучу, если еще кто будет читать, что таким способом криптоскойкость очевидно хромать начнет. Где-то на ютубе лежат лекции по криптографии с Киевского политеха, там чувак давал совет про реализацию RSA - никогда не пишите RSA самостоятельно, и не пользуйтесь библиотеками из "нашел кучу примеров алгоритма на Python"
2
|
|
|
1 / 1 / 0
Регистрация: 18.02.2020
Сообщений: 79
|
|
| 16.03.2023, 13:03 [ТС] | |
|
rRczZZ, вот и я где-то фразу эту слышал, да вот не вспомнил, откуда. Это больше к посту модератора Catstail насчет того, что изобретать велосипед в этом случае - отличная идея. А насчет пользоваться рандомными библиотеками - так в учебных целях же. Какая разница? Я lorem ipsum максимум зашифрую, никаких важных данных нет. Тем более, я писал о популярной библиотеке RSA, а не о васянских студенческих проектах с гитхаба. Их-то в самый раз можно использовать для собственного такого же васянского примера, чтобы принести преподавателю и понять алгоритм в целом. Преподаватель поставил задачу реализовать самому без использования библиотек, и ничего с этим сделать нельзя.
0
|
|
|
Модератор
|
||
| 16.03.2023, 13:27 | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 18.02.2020
Сообщений: 79
|
|
| 16.03.2023, 17:21 [ТС] | |
|
Catstail, послушайте, у меня есть работа, и я учусь в универе, на носу диплом. Я не виноват в том, что нам дают такие "интересные" задачки в рамках семестрового курса, по итогу которого выставляется зачет.
0
|
|
|
1 / 1 / 0
Регистрация: 18.02.2020
Сообщений: 79
|
|
| 16.03.2023, 18:48 [ТС] | |
|
Catstail, все в порядке, спасибо. Я тоже приношу свои извинения, если был груб и чем-нибудь Вас обидел.
0
|
|
|
Супер-модератор
|
||||||
| 16.03.2023, 19:42 | ||||||
|
council_estate, в порядке поддержки: вот длинная арифметика (наивная реализация) на C++. Может пригодиться.
Кликните здесь для просмотра всего текста
1
|
||||||
| 16.03.2023, 19:42 | |
|
Помогаю со студенческими работами здесь
15
Создать хеш-таблицу со случайными целыми ключами от -10 до 10 и удалить из нее записи с отрицательными ключами Создать хеш-таблицу со случайными целыми ключами и удалить из него записи с чётными ключами Про RSA. В чём отличие класса RSA от RSACryptoServiceProvider (правда, что он сохраняет где-то ключ в Windows?) Реализация функции вычисления электронно-цифровой подписи RSA. Реализация функции проверки ЭЦП RSA Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|