Сообщения

Взлом алгоритма Эль-Гамаль( с помощью алгоритма Шенкса)

Данное задание мне выдавали по предмету криптология. Наверно один из немногих предметов, который мне кажется реально полезным и интересным. Реализовывал на Java т.к боялся что числа выйдут за пределы стандартных типов данных, а в Java для этого есть удобный тип данных BigInteger. Такто. Итак условие: В следующих задачах зашифрован алгоритмом ЭльГамала текст, написанный на английском языке. Использован следующий алфавит: "A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z| |,|.|". Блок "подсказки" расположен в начале криптотекста и является общим для всех его блоков. Его длина считается неизвестной. Найти секретный ключ и расшифровать текст. "5148154611033774886049492438294008383372872853501067660147906401592062201450665781876473" Открытый ключ: p=89981741 g=2 h=76976449 Часть первая - решение задачи целочисленного логарифмирования ( поиск секретного ключа a) На вход подаётся p,g,h package Shenks; import java.math.BigInteger; im...

Моя работа - скандинавский аукцион :)

Всем привет :) Ни разу в блоге не писал о том, чем я занимался целых 3 месяца. Хотя я написал пост о интернет-коммерции, я не написал к чему он относился. На самом деле всё просто - я разрабатывал скандинавский аукцион. Вкратце об скандинавских аукционах: Идея такова - есть товар. Пользователи покупают ставки допустим по рубль каждая и ставят ставки на товар. Каждый раз при ставке пользователя товар повышается в цене на 5 копеек и время до конца увеличивается на 15 секунд.Кстати начальная цена - 0 грн. Победитель аукциона - игрок, который поставил последнюю ставку. В чём выигрывает аукцион? Во первых на разнице стоимости покупки и продажи товара, как обычный магазин. Во вторых главный источник прибыли - товары, пользующие повышенным спросом. В них пользователи в сумме переплачивают за товар, т.к ставок в сумме больше, чем стоимость товара. В чём выигрывает пользователь? Во первых он не может переплатить за товар( при условии правильной игры). В случае если потрачено больше ставок, чем ...

Microsoft TechNet

Сегодня был на бесплатном семинаре Микрософта TechNet Days. Ещё в прошлый раз хотел пойти на него, но тогда не получилось :( Что сказать? Какие впечатления? Во первых я признаюсь честно шёл только потому что слышал что там хорошо кормят. Да, звучит цинично. Но там действительно хорошо кормят. Каждые полтора часа можно было выпить кофейку с печеньками,а на обед дали шашлык. Но всё же перейдём к впечатлениям от самого семинара. Ведь как никак - но я его прослушал от начала до конца. Конечно больше всего мне понравилась презентация Windows 7. Видел я эту систему не впервые, но всё таки послушать из первых уст было очень любопытно. Благо докладчик имел отличное чувство юмора и отпускал то и дело приколы. Также порадавала презентация Windows Server 2008 R2. Сразу видно что будующее движется в сторону вычислений в облаке и тотальной веб-интерферизации. Кроме того я узнал о наличии бесплатного сервера Hyper-V, отличный от Windows Server-а отсутсвием GUI. Всё администрирование делается через к...

Google Wave

Получил инвайт на Google Wave ^_^ Что могу сказать? Выглядит прикольно, хотя немного нагромождено много окон и запускается к сожалению только в Mozilla ( родной гугловский хром напрочь отказался запускатся с первого раза) Так что если что - я в Google Wave jack.spektor[doggy]gmail.com :)

Работа с LiqPay в ASP.NET и не только

Совсем недавно пришлось по работе столкнутся с сией системой.С помощью Liqpay можно использовать в интернете карточки VISA,MasterCard для своего интернет-магазина.Система конечно классная но что меня удивило - это "обилие" документации не только для ASP, но даже для php. Её создатели любезно разместили на странице https://liqpay.com/?do=static&name=liqpaydev , которую можно найти долго изучая тэги на главной странице. Но не в этом суть. Начал я с создания Click&Buy формы. Мы с напарником решили что раз уж работать через эту систему , то наверно нужно использовать новейщую версию АПИ - 1.2. Теперь я понимаю что наверно это было ошибкой). Об этом позже. В данном примере я использую Click&Buy 1.0 < form action ='https://liqpay.com/?do=click_n_buy' method ='POST' accept-charset ='utf-8' /> < input type ='hidden' name ='version' value ='1.1' /> ...

Мини веб-сервер за 1 день

На учебной практике дали задание - написать веб-сервер под Линукс. И вот что из этого вышло: Windows-версия Linux-версия Конечно функциональность у сервера маленькая, но требования ТЗ он выполняет. Душу тешит что это не просто задание - а тестовое задание при приёме на работу в компанию ( собственно в этой компании практику и проходим ). И срок в компании дают 5 дней. Больше всего времени я потратил на портирование того что я написал под Виндовз на Линукс. К сожалению множество необходимых функций по работе с сокетами, файлами, потоками и семафорами( с ними я больше всего промучался ) назывались по другому. Так что где то 3-4 часа я гуглил что и как в Linux-е. Остальные 4 дня я планирую потратить на реализацию режима демона в Linux версии и собираюсь комментировать код - этого я к сожалению пока не делал :(

Интеллектуальные системы

Есть такой предмет на 3-м курсе прикладной математики. И вот одна из лабораторных работ - написать лингвистическую сеть. Работа на самом деле не сложная. Суть в том чтобы компьютер имея в наличии сущности и отношения между ними мог делать выводы. Например: Собака является Животным Животное является Живым существом Отсюда вывод: Собака является Живым существом Вообщем как и раньше по традиции выкладываю ту халтуру которую я написал по поводу этой лабораторной работы. Ссылка: http://sites.google.com/site/jackdevolpment/files/Jukko.rar?attredirects=0 О том как пользоваться: ?:?:? - этот запрос выводить все возможные выводы Летательный аппарат:Имеет часть:Крылья - если ввести этот запрос компьютер скажет что да, это так. Летательный аппарат:?:? - выводит все выводы с Летательным аппаратом в главной роли. Вообщем суть уловили, да? Если заменить сущность или отношение на ? то запросу подходят все сущности. Я думаю что этот материал будет полезен тем кого интересует эта область. Ведь следующ...