Stručné shrnutí

Přítomní: hezekiah, jeremiah, jrand0m, mihi, nop, thecrypto

Zápis ze schůzky

ok, schůze zahájena co je na programu --> logger (logger@anon.iip) se připojil k #iip-dev --> Anon02 (~anon@anon.iip) se připojil k #iip-dev Tue Aug 5 21:03:10 UTC 2003 Vítejte na N-tém iip-dev setkání. Co je na programu? Tue Aug 5 21:02:44 UTC 2003 synchronizováno na NTP stratum 2 :) Tue Aug 5 21:03:13 UTC 2003 --> ptm (~ptm@anon.iip) se připojil k #iip-dev Právě jsem se synchronizoval s NIST. :) tahle synchronizace nepomůže se zpožděními iip ;) nop: věci, které chci probrat: stav vývoje v Javě, stav kryptografie v Javě, stav vývoje Pythonu, stav SDK, pojmenovací služba (My _už_ jdeme na pojmenovací službu?) ne design, ty kreténe, to je coova parketa. jen mluv o věcech, pokud je o čem mluvit. Ach * jrand0m ukládá LART je ještě něco na programu? nebo se do toho pustíme? No, nenapadá mě nic dalšího. Ach! Ó! ok. stav vývoje v Javě: Dobře. <-- mrflibble odešel (Ping timeout) ok program 1) Přivítání k dnešku existuje java klientské API a stub java router, které spolu dokážou komunikovat. Navíc je tu aplikace zvaná ATalk, umožňující anonymní IM + přenos souborů. 2) výpadky IIP 1.1 3) I2P 4) Konec s komentáři a tak * jrand0m jde zpátky do rohu sorry joeyo jrand0m Aug 05 17:08:24 * hezekiah dává jrand0movi oslí čepici, aby ji nosil v rohu. ;-) omlouvám se za to nevšiml jsem si, že jsi tam začal možná bych měl jít do rohu lol žádný strach. bod 1) * hezekiah podává nopovi taky oslí čepici. :) ok vítejte všichni blá blá 2) výpadky IIP 1.1 --> mrflibble (mrflibble@anon.iip) se připojil k #iip-dev 52. iip-dev setkání a všechny ty dobré kecy! server měl nedávno problémy se sektory na pevném disku a byl vyměněn Plánuji ten zatracený server přesunout do stabilnějšího prostředí s redundancí a možná svěřit řízení více ircd serverů nevím to je na diskusi <-- Anon02 odešel (EOF From client) doufejme, že teď naše servery zůstanou online, protože byl vyměněn harddisk omlouvám se za nepříjemnosti, lidi 3) I2P - Jrand0me, je to tvoje pojď z rohu, jrand0me * hezekiah jde do rohu, stáhne jrand0ma ze židle, dotáhne ho k řečništi, vezme mu oslí čepici a podá mu mikrofon. * nop jde do toho rohu, aby zaujal jeho místo lol! sorry, jsem zpátky * nop chytí oslí čepici od hezekiaha * nop nasazuje si ji na hlavu * nop tleská jrand0movi * jrand0m jen sleduje show eh... um dobře jrand0m: i2p, stav Javy atd. Mluv, chlape! takže, k dnešku existuje java klientské API a stub java router, které spolu dokážou mluvit. Navíc je tu aplikace zvaná ATalk umožňující anonymní IM + přenos souborů. Přenos souborů už teď!? si sr Ty jo. Jsem určitě pozadu. ale není to zrovna nejpůvabnější lol vezme soubor a hodí ho do zprávy Au. jak dlouho trval 1,8 MB lokální přenos? Testoval jsem s 4K souborem a 1,8Mb souborem pár sekund pěkné :) Umí ty java věci už skutečné šifrování, nebo to pořád předstírá? falešné to vím i já :) Zahřál jsem to tím, že jsem nejdřív mluvil sám se sebou [tj. jedno okno s druhým, ahoj], takže se to nemuselo potýkat s režií prvního elg jo, je to z velké části fingované většina šifrování je falešná na tom se ale pracuje Jasně. :) rozhodně. v tomhle ohledu, dáš nám update, thecrypto? no, teď mám hotový ElGamal a SHA256 teď pracuju na generování prvočísel pro DSA Pošlu 5 a pak si prostě jedno vybereme nop: Neměl jsi mít prvočísla pro použití s DSA? Máme také nějaké benchmarky ElGamalu a SHA256 A všechny jsou rychlé poslední benchmarky s elg: Průměrný čas generování klíče: 4437 celkem: 443759 min: 872 max: 21110 Generování/sekundu: 0 Průměrný čas šifrování : 356 celkem: 35657 min: 431 max: 611 Šifrování Bps: 179 Průměrný čas dešifrování : 983 celkem: 98347 min: 881 max: 2143 Dešifrování Bps: 65

min and max: are they in seconds? note that the Bps isn’t really useful, as we only encrypt/decrypt 64 bytes ms no, sorry, those are all milliseconds Cool. :) And this is done in java? yes pure java OK. I am officiall impressed. :) 100%. P4 1.8 they are about the same on my 800 Mhz How can I do the same tests? sha256 benchmark: 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 run the ElGamalBench program OK. I’ll go find it. (short size: ~10 bytes, medium ~10KB, long ~ 1MB) java -cp i2p.jar ElGamalBench (after running “ant all”) jrand0m: Thanks. :) np The NaN thing means it’s so fast that we end up dividing by 0 it’s so fast :) What’s the sha bench? java -cp i2p.jar SHA256Bench –> Neo (anon@anon.iip) has joined #iip-dev OK. we’ll probably want to move those to be main() methods of the associated engines, but they’re good where they are atm Let’s see how fast all this is on an AMD K6-2 333MHz (which is a chip not well know for its integer math.) heh ok so we have DSA and AES left, right? this is all wikked thecrypto. nice work. yup can I nag you for an ETA on the other two? ;) If this is anywhere near as fast on my box as it is on yours, you have to show me how you do that. ;-) DSA should be done almost as soon as i have primes ready hezekiah have you tried the sslcrypto for python copying some code around from the prime generator and things like that and it’s done the one off that link nop: sslcrypto won’t do us any good. nop: It doesn’t implment ElGamal or AES or sha256. AES is mostly done except that there is some error somewhere that i’m still trying to pick out and destroy, once i have that, it’ll be done thecrypto> so by friday, DSA keygen, sign, verify, and AES encrypt, decrypt for arbitrary size inputs? the one on McNab’s site does not? yeah darn should be friday most likey thursday thecrypto> does that include the UnsignedBigInteger stuff? i’ll be missing next weeks meeting because of summer camp, and i’ll be back after that jrand0m: prolly not ok. so for the time being, interoperability between java and python is b0rked. for crypto, that is. — Notify: jeremiah is online (anon.iip). –> jeremiah (~chatzilla@anon.iip) has joined #iip-dev (aka for signatures, keys, encryption, and decryption)

hmm možná bychom se měli víc zaměřit na C/C++ no, až to rozchodíme úplně, můžeme pak zajistit, aby si Java i Python uměly navzájem povídat až budeš pryč, podívám se na věci kolem bezznaménkových typů. může mi někdo poslat historii? jeremiah@kingprimate.com jeremiah: Dej mi minutu. :) nop> máme vývojáře pro C/C++? Mám jednoho člověka, ano a víme, že Hezekiah by to taky zvládl nebo možná můžeme od hezekiaha + jeremiaha získat update stavu vývoje v Pythonu, abychom viděli, kdy budeme mít víc lidí pro vývoj v C/C++ jasně, samozřejmě. ale hez+jeremiah teď dělají na pythonu (že?) Jo. <– mrflibble se odpojil (Ping timeout) Tak trochu dávám chudákovi jeremiahovi pěkně zabrat. Jen jsem říkal, že pokud python nebude mít vysoké rychlosti Python je hlavně pro mě, abych pochopil tuhle síť. ach Až to v zásadě přiměju držet se kompletní specifikace, chci to předat jeremiahovi, ať s tím naloží, jak uzná za vhodné. Není to zamýšlené jako špičková implementace té specifikace. (Kdybych to chtěl, použil bych C++.) no, pokud si dobře pamatuju, v aplikaci nejsou žádné opravdu procesorově náročné části, kromě kryptografie, a ideálně se to stejně bude řešit v C, že? jasně, jeremiah. Všechno záleží na aplikaci –> mrflibble (mrflibble@anon.iip) se připojil k #iip-dev jeremiah: Teoreticky. tak kde jsme na python straně? klientské API, router jen lokálně, atd.? pythoní implementace nám taky ukáže, jaké optimalizace bychom mohli udělat už od začátku… rád bych ji udržoval aktuální, případně pokud to půjde, i napřed před C implementací jrand0m: OK. Tady je, co mám. V teorii by router měl umět zpracovat všechny ne‑admin zprávy od klienta. Jenže ještě nemám klienta, takže jsem to nemohl ladit (tj. pořád jsou tam chyby). Zrovna pracuju na klientovi. ‘k. když dokážeš vypnout ověřování podpisů, měli bychom proti tomu teď být schopni spustit Java klienta Doufám, že to bude hotové, kromě administrátorských zpráv, za den nebo dva. můžeme to vyzkoušet po schůzce jrand0m: OK. Od poslední schůzky jsem hlavně řešil věci z reálného světa, můžu dělat na klientském API, jen jsem se snažil srovnat se v myšlení s hezekiahem cool jeremiah: Víš co, prostě počkej. jeremiah: Asi na tebe teď házím příliš mnoho nových věcí, než abys to zvládl. hezekiah: jasně, chtěl jsem říct, že bys měl asi prostě pokračovat a implementovat základní věci jeremiah: Za chvilku se to stabilizuje a budeš to moct začít vylepšovat. (Je tam spousta komentářů TODO, se kterými by se hodila pomoc.) a pak to můžu později rozšířit, až si udělám obrázek Přesně tak. Budeš udržovat všechen tenhle kód. :) cool. takže odhad 1–2 týdny na funkční python router + klientské API? Příští týden jedu na dovolenou, takže nejspíš. Budeme mít brzy víc detailů ohledně router–router? ne. no, ano. ale ne. lol hezekiah: na jak dlouho je ta dovolená? 1 týden. ok (aka jakmile vyjde SDK, 100 % mého času půjde do I2NP) Doufám, že než odjedu na dovolenou, budu mít napsanou veškerou funkcionalitu mimo admin . ale pak krátce po návratu míříš na vysokou, že? I2NP? Jo. síťový protokol Po dovolené mám asi 1 týden. Pak budu pryč. A můj volný čas spadne jako kámen. takže ten 1 týden by měl být jen ladění Já na kódu můžu dělat i když bude hez pryč jo jak vypadá tvoje léto, jeremiah? jeremiah: Možná bys mohl rozchodit ty admin funkce?

mám ještě měsíc poté, co se vrátím z dovolené, abych mohl pracovat na věcech mít život, nebo být jako zbytek z nás lůzrů? :) možná 100sers? Co je to 100ser? odjíždím na vysokou 22., jinak můžu vyvíjet hezekiah: lůzr a poslední týden před odjezdem budou všichni moji kamarádi pryč… takže můžu přejít do hyper-dev módu mihi: Aha! hehe OK. Tak kde jsme byli v programu? tj. Co je dál? stav SDK SDK == jedna klientská implementace, lokální implementace routeru, aplikace a dokumentace. Rád bych to měl venku do příštího úterý. jeremiah: Ten backlog je na cestě. Promiň, že jsem na tebe zapomněl. :) díky ok, co tu není, takže věci kolem naming service (pojmenovávací služby) jsou asi trochu mimo naming service můžeme probrat, až vydá specifikaci, nebo až bude nablízku ok, to je vše k I2P věcem má ještě někdo něco k I2P, nebo jdeme na: 4) Konec s komentáři a tak Nic mě nenapadá. Předpokládám, že všichni viděli http://www.cnn.com/2003/TECH/internet/08/05/anarchist.prison.ap/index.html ? ne tady (nop to sem dřív postnul) To o tom chlapíkovi, co ho zatkli za odkazování na web o výrobě bomb? jo souvislost s potřebou zprovoznit I2P co nejdřív by měla být zřejmá ;) OK! jeremiah, ty logy jsou teď odeslané. díky má někdo nějaké otázky / komentáře / myšlenky / frisbee, nebo máme rekordně krátkou schůzku?

  • thecrypto hází frisbee <– logger odešel (vypršení časového limitu pingu) sakra, dneska jste nějak potichu ;) otázka: kde mohou nedevelopeři získat váš java kód? si sr? zatím ne 404 to zveřejníme, jakmile budeme připraveni na vydání. tj. zdrojáky půjdou ven spolu se SDK heh jo, nepoužíváme SF nop: Je možné, že někdy zprovozníme anonymní CVS? čas? <– mrflibble odešel (vypršení časového limitu pingu) no, otevřel bych nestandardní port hezekiah> budeme to mít, jakmile bude mít kód licenci GPL ale pracuju na viewcvs tj. ne teď, protože GPL dokument zatím do kódu nebyl přidán jrand0m: Je to ve všech adresářích s python kódem a všechny python zdrojové soubory uvádějí licencování pod GPL-2. hezekiah> je to na cathedralu? Ano. aha, jasně. i2p/core/code/python ? nebo jiný modul? * jrand0m to tam ještě neviděl Každý adresář s python kódem v sobě má soubor COPYING s GPL-2 a každý zdrojový soubor má licenci nastavenou na GPL-2 Je to v i2p/router/python a i2p/api/python ‘k takže jo, do příštího úterý budeme mít SDK + veřejný přístup ke zdrojákům. Super. Nebo jak rád říkáš ty, wikked. ;-) heh nada mas? nada mas? Co to znamená!? nic víc
  • jrand0m navrhuje, abys ses na univerzitě naučil trochu španělštiny –> mrflibble (mrflibble@anon.iip) se připojil k #iip-dev Nějaké otázky? Poprvé! <– ptm (~ptm@anon.iip) opustil #iip-dev (ptm) Podruhé! <– mrflibble odešel (mr. flibble říká “konec hry, hoši”) Mluvte teď… nebo počkejte, až se vám bude chtít mluvit později! dobře, budu ještě víc optimalizovat ElGamal, takže do budoucna čekejte ještě rychlejší ElGamal benchmarky prosím zaměř se na DSA a AES před laděním… prosííím :) udělám to Důvod, proč to dělá, je ten, že zase lidem působím problémy. ;-) dělám DSA prvočísla –> mrflibble (mrflibble@anon.iip) se připojil k #iip-dev no, alespoň teď dělám program na generování DSA prvočísel ElGamal v Javě nemá rád AMD K-6 II 333 MHz. OK. Kolo otázek končí! ok hez, hotovo. chceš si dát poradu ohledně zprovoznění java klienta a práce na python routeru? Uvidíme se příští týden, občané!
  • hezekiah třískne na stůl baferem