Перейти к содержимому

Zer0Galaxy

Гуру
  • Публикации

    1 220
  • Зарегистрирован

  • Посещение

  • Победитель дней

    189

Все публикации пользователя Zer0Galaxy

  1. Похоже, ты не уловил сути метатаблиц. Нет, теперь то код рабочий. Но какой смысл в метатаблице если сама таблица knowns не содержит элементов? Просто вызывай функцию __index и всё.
  2. Это точно рабочий код? Есть у меня сомнение, хотелось бы развеять.
  3. --вычисление закрытой экспотенты с помощью расширенного алгоритма евклида и моих авторских костылей 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 )
  4. Это чё, теперь шифровать не только числа но и текст можно?
  5. Уточните, о какой операционной системе идет речь?
  6. Судя по скрину (где же мой микроскоп?) функция Reslove возвращает адрес интернет-карты, а не IP. Хотя для отправки сообщения нужен именно IP.
  7. Елочку делал, если не ошибаюсь, Doob. Я лишь переделал алгоритм движения снежинок.
  8. Как насчет SpaceFlight Simulator, только многопользовательской и с возможностью программировать космические аппараты?
  9. Идея неплохая. Я как-то пытался в майне что то подобное сделать. Вот только можно ли ее многопользователиской реализовать? Или только офф-лайн?
  10. Uplink только многопользовательский и с уклоном на Луа.
  11. Так вроде ж стандартная прога есть, dmesg называется, кажется.
  12. Дело в том, что на момент выполнения regBtn=menuForm:addButton(74,8,"Выход",reg) процедура reg еще не определена и в addButton передается nul. Перенеси reg в начало программы.
  13. А что должно делаться по кнопке? Бикать?
  14. Нужно вспомнить, что производная в точке экстремума равна нулю
  15. Просто создаешь объект Event, в обработчик которого вставляешь изменение лейбы: function onEvent(receiverAddress, senderAddress, port, distance, message) Label1.caption=message Label1:redraw() end Event1=Form1:addEvent("modem_message", onEvent)
  16. Вроде понял в чем дело. Bigint некорректно выполняет сравнение длинного целого с обычным числом. Например, если сделать так: bi=require("bigint") a=bi(1) =a==1 в результате получим false. Вот твоя прога и зацикливается на строке №31, поскольку в строке №26 всегда имеем false.
  17. Так это банальный TLWY. Ясно, что длинная арифметика медленнее обычной, вот и не укладываешься в отведенные три секунды. Натыкай где можно sleep(0)
  18. А что не так с bigint? По тестировал. Вроде всё нормально
  19. Опытным путем установил, что основание системы счисления должно быть порядка 10^7 В результате получилась вот такая либа. По сути она аналогична метачислам, только целочисленна. Но есть одна проблемка: меня одолела лень и деление (а вместе с ним остаток от деления и возведение в степень по модулю) осталось нереализованным. Метачисла по прежнему можно складывать, вычитать, умножать и сравнивать как между собой, так и с обычными числами. Пример вычисления факториала: Кто не верит, может проверить на калькуляторе PS: вот думаю, нужна ли функция генерации случайного метачисла?
  20. Это будет целочисленная арифметика. Какие нужны операции и нужны ли отрицательные числа?
  21. Так может тебе помочь написать длинную арифметику? На подобии метачисел, только на основе таблиц, а не строк?
  22. Я понимаю, что предложенный алгоритм учебно-тренировочный, но всё же хочу заметить: криптостойкость RSA-алгоритма основана на вычислительной сложности факторизации больших чисел. Другими словами, если взломщику удастся найти делитель числа rsa_n, которое входит в открытый ключ, то и секретный ключ вычислить не составит большого труда. В предложенном варианте реализации используются лишь первые несколько простых чисел, а значит и факторизация выполняется на раз-два. Рассмотри возможность нахождения очень больших простых чисел. Эту задачу мне в свое время не удалось решить.
×
×
  • Создать...