Zer0Galaxy
-
Публикации
1 220 -
Зарегистрирован
-
Посещение
-
Победитель дней
189
Сообщения, опубликованные пользователем Zer0Galaxy
-
-
Это точно рабочий код? Есть у меня сомнение, хотелось бы развеять.
-
--вычисление закрытой экспотенты с помощью расширенного алгоритма евклида и моих авторских костылей while true do --нахрен он нужен, но мало ли rsa_d = modular_inversion(rsa_e,rsa_phi) local keyTest = keypairTest({rsa_d,rsa_n},{rsa_e,rsa_n},rsa_phi) --print(rsa_d,rsa_e,rsa_n,rsa_phi,keyTest) if keyTest then break end RSA_init() RSA_E_select() endЯ конечно могу ошибаться, но мне всегда казалось, что закрытая экспонента легко вычисляется через открытую экспоненту и функцию Эйлера как
rsa_d=rsa_e:pow( rsa_phi-1, rsa_phi ) -
Только что, HeroBrine1st сказал:Добавлено то, что сказал выше + работа с текстом.
Это чё, теперь шифровать не только числа но и текст можно?
-
Уточните, о какой операционной системе идет речь?
-
Судя по скрину (где же мой микроскоп?) функция Reslove возвращает адрес интернет-карты, а не IP. Хотя для отправки сообщения нужен именно IP.
-
-
Елочку делал, если не ошибаюсь, Doob. Я лишь переделал алгоритм движения снежинок.
-
Это круги или все таки квадраты?
-
Как насчет SpaceFlight Simulator, только многопользовательской и с возможностью программировать космические аппараты?
-
1
-
-
6 часов назад, Totoro сказал:Одна из моих собственных идей, как и обещал.
Идея неплохая. Я как-то пытался в майне что то подобное сделать. Вот только можно ли ее многопользователиской реализовать? Или только офф-лайн?
-
-
12 часов назад, Asior сказал:Ну и вот тебе в помощь небольшой скриптик,
Так вроде ж стандартная прога есть, dmesg называется, кажется.
-
Дело в том, что на момент выполнения
regBtn=menuForm:addButton(74,8,"Выход",reg)
процедура reg еще не определена и в addButton передается nul. Перенеси reg в начало программы.
-
1
-
-
А что должно делаться по кнопке? Бикать?
-
1
-
-
Нужно вспомнить, что производная в точке экстремума равна нулюВопрос тут для меня скорее в методе решения-
5
-
-
Ребят, помогите разобраться с событиями в этой библиотеке. У меня есть программа, которая должна уметь принимать сообщения по модему и писать его в лейбл. Решить ее выходит только с помощью огромного костыля в виде таймера и pullSignal, который просто каждую секунду слушает событие модема и перерисовывает лейбл. При использовании событий почему-то выкидывает или nil, или вообще ничего.
Просто создаешь объект Event, в обработчик которого вставляешь изменение лейбы:
function onEvent(receiverAddress, senderAddress, port, distance, message) Label1.caption=message Label1:redraw() end Event1=Form1:addEvent("modem_message", onEvent) -
Вроде понял в чем дело. Bigint некорректно выполняет сравнение длинного целого с обычным числом. Например, если сделать так:
bi=require("bigint") a=bi(1) =a==1в результате получим false.
Вот твоя прога и зацикливается на строке №31, поскольку в строке №26 всегда имеем false.
-
Так это банальный TLWY. Ясно, что длинная арифметика медленнее обычной, вот и не укладываешься в отведенные три секунды. Натыкай где можно sleep(0)
-
Пример кода можно?
-
Длинную арифметику написать не смог. https://github.com/OpenPrograms/Fingercomp-Programs/blob/master/libbigint/bigint.lua не слушается.
А что не так с bigint? По тестировал. Вроде всё нормально
-
...
Опытным путем установил, что основание системы счисления должно быть порядка 10^7
В результате получилась вот такая либа. По сути она аналогична метачислам, только целочисленна.
Но есть одна проблемка: меня одолела лень и деление (а вместе с ним остаток от деления и возведение в степень по модулю) осталось нереализованным.
Метачисла по прежнему можно складывать, вычитать, умножать и сравнивать как между собой, так и с обычными числами.
Пример вычисления факториала:

Кто не верит, может проверить на калькуляторе

PS: вот думаю, нужна ли функция генерации случайного метачисла?
-
Это будет целочисленная арифметика. Какие нужны операции и нужны ли отрицательные числа?
-
Так может тебе помочь написать длинную арифметику? На подобии метачисел, только на основе таблиц, а не строк?
-
Я понимаю, что предложенный алгоритм учебно-тренировочный, но всё же хочу заметить: криптостойкость RSA-алгоритма основана на вычислительной сложности факторизации больших чисел. Другими словами, если взломщику удастся найти делитель числа rsa_n, которое входит в открытый ключ, то и секретный ключ вычислить не составит большого труда. В предложенном варианте реализации используются лишь первые несколько простых чисел, а значит и факторизация выполняется на раз-два. Рассмотри возможность нахождения очень больших простых чисел. Эту задачу мне в свое время не удалось решить.

Работа условного оператора if
в Lua
Опубликовано:
Похоже, ты не уловил сути метатаблиц. Нет, теперь то код рабочий. Но какой смысл в метатаблице если сама таблица knowns не содержит элементов? Просто вызывай функцию __index и всё.