Краткое резюме

Присутствовали: hezekiah, jeremiah, jrand0m, mihi, nop, thecrypto

Meeting Log

ок, собрание началось что в повестке дня --> logger (logger@anon.iip) присоединился к #iip-dev --> Anon02 (~anon@anon.iip) присоединился к #iip-dev Tue Aug 5 21:03:10 UTC 2003 Добро пожаловать на N-ную встречу iip-dev. Что в повестке? Tue Aug 5 21:02:44 UTC 2003 синхронизировался с NTP стратум 2 :) Tue Aug 5 21:03:13 UTC 2003 --> ptm (~ptm@anon.iip) присоединился к #iip-dev Только что синхронизировался с NIST. :) эта синхронизация не помогает с задержками iip ;) nop: то, что хочу обсудить: статус разработки на Java, статус Java-крипто, статус разработки на Python, статус SDK, служба имен (Мы _уже_ переходим к службе имен?) не дизайн, придурок, это доклад co. просто поговорим о вещах, если есть о чем поговорить. А * jrand0m убирает LART что-нибудь еще в повестке? или приступим? Ну, мне больше нечего добавить. А! О! ок. статус разработки на Java: Хорошо. <-- mrflibble вышел (таймаут пинга) ок повестка 1) Приветствие на сегодня есть Java client API и заглушка Java router, которые могут разговаривать друг с другом. кроме того, есть приложение под названием ATalk, позволяющее анонимный IM (мгновенные сообщения) + передачу файлов. 2) отключения IIP 1.1 3) I2P 4) Конец, комментарии и прочее * jrand0m возвращается в угол сорри joeyo jrand0m Aug 05 17:08:24 * hezekiah дарит jrand0m колпак дурака, чтобы он носил его в углу. ;-) извините не заметил, что вы уже начали может, мне тоже пойти в угол лол не парься. пункт 1) * hezekiah вручает nop тоже колпак дурака. :) ок, добро пожаловать всем бла-бла 2) отключения IIP 1.1 --> mrflibble (mrflibble@anon.iip) присоединился к #iip-dev 52-я встреча iip-dev и вся эта ерунда! у сервера недавно были проблемы с секторами жесткого диска, его заменили планирую перевести этот чёртов сервер в более стабильную среду с отказоустойчивостью и, возможно, передать управление несколькими серверами ircd не знаю это надо обсудить <-- Anon02 вышел (EOF от клиента) надеюсь, наши серверы теперь будут работать без перебоев, раз жесткий диск заменили простите за неудобства, ребята 3) I2P — Jrand0m, тебе слово выходи из угла, jrand0m * hezekiah подходит к углу, стаскивает jrand0m со стула, тащит к трибуне, забирает его колпак дурака и вручает микрофон. * nop идет в тот угол, чтобы занять его место лол! сорри, я тут * nop забирает колпак дурака у hezekiah * nop надевает его на себя * nop аплодирует jrand0m * jrand0m просто наблюдает за шоу э-э... эм, ок jrand0m: i2p, статус Java и т. п. Говори! итак, на сегодня есть Java client API и заглушка Java router, которые могут разговаривать друг с другом. кроме того, есть приложение под названием ATalk, позволяющее анонимный IM + передачу файлов. Передача файлов уже!? да, сэр Вау. Я явно отстал от жизни. но реализация не самая изящная лол он берёт файл и просто запихивает его в сообщение Ай. сколько заняла локальная передача 1.8 mb? я тестировал с файлом 4K и файлом 1.8Mb несколько секунд круто :) Java-часть уже делает настоящее шифрование или всё ещё имитирует его? фейк даже я это знаю :) я «разогрел» его, сначала поговорив сам с собой [напр., из одного окна в другое, сказать привет], чтобы не было накладных расходов первого elg верно, в основном всё фейк большая часть шифрования — фейк над этим, впрочем, работают Разумеется. :) определенно. в этом направлении, не дашь нам обновление, thecrypto? ну, сейчас я закончил с ElGamal и SHA256 сейчас работаю над генерацией простых чисел для DSA я вышлю 5, и мы просто выберем одно nop: Разве у тебя не были простые числа для DSA? У нас также есть некоторые бенчмарки по ElGamal и SHA256 И все они быстрые последние бенчмарки по elg: Среднее время генерации ключей: 4437 итого: 443759 мин: 872 макс: 21110 Генераций ключей/сек: 0 Среднее время шифрования : 356 итого: 35657 мин: 431 макс: 611 Скорость шифрования, Bps: 179 Среднее время расшифрования : 983 итого: 98347 мин: 881 макс: 2143 Скорость расшифрования, Bps: 65

min и max: это в секундах? заметь, что Bps на самом деле не полезен, так как мы шифруем/дешифруем только 64 байта мс нет, извиняюсь, это все миллисекунды Круто. :) И это сделано на Java? да чистая Java ОК. Я официально впечатлён. :) 100%. P4 1.8 у меня на 800 МГц примерно то же самое Как мне выполнить те же тесты? бенчмарк sha256: Short Message Time Average : 0 total: 0 min: 0 max: 0 Bps: NaN Medium Message Time Average : 1 total: 130 min: 0 max: 10 Bps: 7876923 Long Message Time Average : 146 total: 14641 min: 130 max: 270 Bps: 83037 запустите программу ElGamalBench ОК. Пойду найду её. (short: ~10 bytes, medium ~10KB, long ~ 1MB) java -cp i2p.jar ElGamalBench (после запуска “ant all”) jrand0m: Спасибо. :) без проблем Эта штука с NaN означает, что всё настолько быстро, что мы в итоге делим на 0 — настолько быстро :) Что за бенчмарк для SHA? java -cp i2p.jar SHA256Bench –> Neo (anon@anon.iip) присоединился к #iip-dev ОК. скорее всего мы захотим перенести это в методы main() соответствующих движков, но пока что им и так нормально Посмотрим, насколько всё это быстро на AMD K6-2 333MHz (чипе, не особо известном своей скоростью целочисленных операций.) хех ок, значит остались DSA и AES, верно? это всё офигенно, thecrypto. отличная работа. ага могу я попросить оценку сроков по двум остальным? ;) Если у меня это будет хотя бы близко по скорости к твоей машине, ты обязан показать, как ты это делаешь. ;-) DSA будет почти готова, как только у меня будут готовы простые числа hezekiah, пробовал sslcrypto для Python? скопирую немного кода из генератора простых и прочее — и всё будет готово то, что по той ссылке nop: sslcrypto нам не поможет. nop: оно не реализует ElGamal или AES или sha256. AES в основном готов, за исключением какой‑то ошибки, которую я всё ещё пытаюсь выследить и уничтожить; как только разберусь, всё будет готово thecrypto> значит, к пятнице: генерация ключей DSA, подпись, проверка, и AES — шифрование, дешифрование для входных данных произвольного размера? то, что на сайте McNab, — нет? да жаль должно быть к пятнице скорее всего к четвергу thecrypto> это включает штуки с UnsignedBigInteger? я пропущу встречу на следующей неделе из‑за летнего лагеря, после этого вернусь jrand0m: скорее всего нет ок. так что пока совместимость между Java и Python сломана. то есть для криптографии. — Уведомление: jeremiah в сети (anon.iip). –> jeremiah (~chatzilla@anon.iip) присоединился к #iip-dev (то есть для подписей, ключей, шифрования и дешифрования)

хм, может, нам стоит больше сосредоточиться на C/C++ ну, когда у нас всё будет полностью работать, мы сможем убедиться, что и Java, и Python могут общаться друг с другом пока тебя нет, я посмотрю на всё, что связано с unsigned. кто‑нибудь может прислать мне лог по email? jeremiah@kingprimate.com jeremiah: Дай мне минутку. :) nop> у нас есть разработчики для C/C++? Да, у меня есть один человек и Hezekiah, как мы знаем, тоже мог бы этим заняться или, возможно, мы можем получить обновление статуса по Python‑разработке от hezekiah + jeremiah, чтобы понять, когда у нас будет больше людей для разработки на C/C++ да, конечно. но hez+jeremiah сейчас работают над Python (верно?) Да. <– mrflibble вышел (Ping timeout) Я, вроде как, доставляю бедному jeremiah кучу хлопот. Я лишь говорил, что если Python не даст высоких скоростей Python нужен мне в основном, чтобы разобраться в этой сети. аа Как только я добьюсь того, чтобы оно в целом следовало полной спецификации, я планирую передать это jeremiah, чтобы он поступил с этим как сочтёт нужным. Это не предполагается как эталонная реализация спецификации. (Если бы я этого хотел, я бы использовал C++.) ну, насколько я помню, в приложении нет действительно процессороёмких частей, кроме криптографии, и в идеале она всё равно будет обрабатываться на C, верно? конечно, jeremiah. всё зависит от приложения –> mrflibble (mrflibble@anon.iip) присоединился к #iip-dev jeremiah: В теории. так где мы на стороне Python? API клиента, только локальный router, и т. п.? реализация на Python также позволит нам понять, какие оптимизации можно заложить с самого начала… Я бы хотел держать её актуальной или, возможно, впереди реализации на C, насколько смогу jrand0m: ОК. Вот что у меня есть. В теории router должен уметь обрабатывать все неадминистративные сообщения от клиента. Однако у меня ещё нет клиента, так что я не мог его отладить (то есть там ещё есть ошибки.) Сейчас я работаю над клиентом. ок. если ты можешь отключить проверку подписи, мы, вероятно, уже сможем запустить Java‑клиент с ним Надеюсь сделать это, кроме административных сообщений, за день‑два. мы можем протестировать это после встречи jrand0m: ОК. После прошлой встречи я в основном занимался реальными делами, могу заняться API клиента, просто пытался синхронизировать своё понимание с hezekiah круто jeremiah: Знаешь что, просто подожди. jeremiah: Я, вероятно, добавляю слишком много нового, чтобы тебе сейчас со всем этим разбираться. hezekiah: верно, я как раз хотел сказать, что тебе, вероятно, стоит просто пойти вперёд и реализовать базовые вещи jeremiah: Через некоторое время это стабилизируется, и ты сможешь начать доводить до ума. (Есть много комментариев TODO, которым нужна помощь.) а потом я смогу расширить это позже, когда пойму общую картину Именно. Поддержка всего этого кода достанется тебе. :) круто. то есть 1–2 недели до рабочего Python router + API клиента? На следующей неделе я ухожу в отпуск, так что, вероятно, да. Скоро будут подробности по взаимодействию router‑to‑router? нет. ну, да. но нет. лол hezekiah: насколько длинный отпуск? 1 неделя. ок (то есть как только выйдет SDK (набор средств разработки), 100% моего времени уйдёт на I2NP) Надеюсь написать всю неадминистративную функциональность до того, как уйду в отпуск . но вскоре после возвращения ты уезжаешь в колледж, верно? I2NP? Верно. сетевой протокол У меня будет около недели после отпуска. Потом я уезжаю. И свободного времени станет резко меньше. так что та одна неделя должна пойти только на отладку Я могу работать над кодом, пока hez отсутствует точно какие у тебя планы на лето, jeremiah? jeremiah: Может, ты сможешь довести до рабочего состояния те административные функции?

у меня всё равно будет месяц после того, как я вернусь из отпуска, чтобы поработать над задачами жить нормальной жизнью или быть как остальные из нас л00зеры? :) может быть 100sers? Что такое 100ser? я уезжаю в колледж 22-го, кроме этого могу разрабатывать hezekiah: лузер и за последнюю неделю перед отъездом все мои друзья уедут… так что смогу войти в режим гипердев mihi: А! хехе ОК. На чём мы остановились по повестке? Т.е. что дальше? статус sdk sdk == одна реализация клиента, реализация только локального router, приложение и доки. хотелось бы выпустить это к следующему вторнику. jeremiah: Тот бэклог уже в пути. Извини, что там о тебе забыл. :) спасибо ок, co нет рядом, так что тема с сервисом имен, скорее всего, немного не по теме мы можем обсудить сервис имен после того, как он выложит спеки, или когда он будет рядом ок, на этом по I2P всё у кого-нибудь ещё есть темы по I2P, или переходим к: 4) Конец с комментариями и прочим Ничего не приходит в голову. полагаю, все видели http://www.cnn.com/2003/TECH/internet/08/05/anarchist.prison.ap/index.html ? не здесь (nop выкладывал это тут ранее) Про парня, которого арестовали за ссылку на сайт по изготовлению бомбы? да актуальность необходимости запустить I2P как можно скорее должна быть очевидна ;) ОК! jeremiah, те логи сейчас отправлены. спасибо есть у кого вопросы / комментарии / мысли / фрисби, или у нас рекордно короткая встреча? * thecrypto бросает фрисби <– logger вышел (Ping timeout) чёрт, вы сегодня все тихие ;) вопрос: где не-разработчикам достать ваш Java‑код? да, сэр? ещё нет 404 это станет доступно, когда мы будем готовы к релизу. То есть исходники выйдут вместе с SDK хех да, мы не используем SF nop: Возможно, мы сможем запустить анонимный cvs когда‑нибудь? time? <– mrflibble вышел (Ping timeout) ну, я бы открыл нестандартный порт hezekiah> это у нас будет, как только в коде будет лицензия GPL но я работаю над viewcvs то есть не сейчас, так как документ GPL ещё не добавлен в код jrand0m: Это во всех каталогах с кодом на Python, и все файлы исходников на Python указывают лицензию GPL‑2. hezekiah> это на cathedral? Да. а, понял. i2p/core/code/python ? или другой модуль?

  • jrand0m этого там не видел В каждом каталоге с кодом на Python есть файл COPYING с GPL‑2, и в каждом исходнике указана лицензия GPL‑2 Это i2p/router/python и i2p/api/python ок итак, да, к следующему вторнику у нас будут SDK + публичный доступ к исходникам. Круто. Или, как ты любишь говорить, wikked. ;-) хех nada mas? nada mas? Что это значит!? ничего больше
  • jrand0m предлагает выучить немного espanol en universidad –> mrflibble (mrflibble@anon.iip) присоединился к #iip-dev Есть вопросы? Раз! <– ptm (~ptm@anon.iip) покинул #iip-dev (ptm) Два! <– mrflibble вышел (mr. flibble говорит «игра окончена, мальчики») Говорите сейчас… или подождите, пока вам не захочется говорить позже! окей, я собираюсь ещё больше оптимизировать ElGamal, так что ожидайте ещё более быстрых бенчмарков ElGamal в будущем пожалуйста, сосредоточься на DSA и AES перед тюнингом… пожааааалуйста :) сделаю Причина, по которой он это делает, в том, что я снова доставляю людям неприятности. ;-) я делаю простые числа для DSA –> mrflibble (mrflibble@anon.iip) присоединился к #iip-dev ну, по крайней мере сейчас делаю программу, которая генерирует простые числа для DSA ElGamal в Java не любит AMD K-6 II 333MHz. ОК. Раунд вопросов завершён! ок, hez, мы закончили. хочешь устроить «powwow» насчёт того, чтобы заставить работать Java‑клиент и Python router? Увидимся на следующей неделе, граждане!
  • hezekiah с силой опускает bafer