Среднее время расшифрования : 983 итого: 98347 мин: 881 макс: 2143 Скорость расшифрования, Bps: 65min и 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