Decryption Time Average : 983 total: 98347 min: 881 max: 2143 Decryption Bps: 65min 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 maybe we should focus more on C/C++ well, once we get it working completely we can then make sure both java and python can speak to each other while you’re out I’ll look into the unsigned stuff. can someone email me a backlog? jeremiah@kingprimate.com jeremiah: Give me a minute. :) nop> do we have devs for C/C++? I have one guy yes and Hezekiah we know could do it or perhaps we can get a python dev status update from hezekiah + jeremiah to see when we’ll have more people for the c/c++ dev right, of course. but hez+jeremiah are working on python atm (right?) Yeah. <– mrflibble has quit (Ping timeout) I’m sort of giving poor jeremiah lots of trouble. I was just saying if python won’t be fast speeds Python is mainly for me to understand this network. ahh Once, I get it to basically follow the complete spec, I intend to hand it off to jeremiah to do with as he sees fit. It’s not meant to be a killer implementation of the spec. (If I wanted that, I’d use C++.) well there aren’t any really processor intensive parts of the app, iirc, aside from crypto, and ideally that will be handled in C anyways, right? sure jeremiah.all depends on the app –> mrflibble (mrflibble@anon.iip) has joined #iip-dev jeremiah: In theory. so where are we on the python side? client api, local only router, etc? the python implementation will also let us know what optimizations we could make from the start… I’d like to keep it up to date or, possibly, ahead of the C implementation as I can jrand0m: OK. Here’s what I’ve got. In theory the router should be able to handle all non-admin messages from a client. However, I don’t have client yet, so I haven’t been able to debug it (i.e. there are still bugs.) I’m working on the client right now. ‘k. if you can disable signature verification, we should be able to run the java client against it now I’m hoping to have that done except for admin messages in a day or two. we can test that out after the meeting jrand0m: OK. I’ve been dealing with real-world stuff mostly since the last meeting, I can work on the client API, just been trying to sync my thinking with hezekiah’s cool jeremiah: You know what, just wait. jeremiah: I’m probably throwing in too much new stuff for you to deal with right now. hezekiah: right, what I was going to say is that you should probably just go ahead and implement the base stuff jeremiah: In a little while, it will be stabalized and you can start refining it. (There are lots of TODO comments that need help.) and then I can extend it later once I get the picture Exactly. You get to maintain all this code. :) cool. so eta 1-2 weeks for a working python router + client api? I’m going on vacation next week so probably. Are we going to have more details on router to router soon? no. well, yes. but no. lol hezekiah: how long is the vacation? 1 week. ok (aka as soon as the SDK goes out, 100% of my time goes into I2NP) I’m hoping to have all non-admin functionality written before I go on vacation . but then soon after you get back you’re off to college, right? I2NP? Right. network proto I have about 1 week after vacation. Then I’m gone. And my free time drops like a stone. so that 1 week should only be debugging I can work on the code while hez is gone though word whats your summer look like jeremiah? jeremiah: Perhaps you can get those admin functions working?
j’aurai encore un mois après mon retour de vacances pour travailler sur des trucs
avoir une vie, ou être comme le reste d’entre nous, des l00sers ? :)
peut-être
100sers?
Qu’est-ce qu’un 100ser ?
je pars à la fac le 22, à part ça je peux dev
hezekiah : un loser
et la dernière semaine avant mon départ, tous mes amis seront partis… donc je peux passer en mode hyperdev
mihi : Ah !
héhé
OK. Alors, on en était où à l’ordre du jour ?
c.-à-d. Qu’est-ce qui vient ensuite ?
statut du SDK (kit de développement logiciel)
SDK == une impl cliente, une impl de router local uniquement, une appli, et de la doc.
J’aimerais sortir ça d’ici mardi prochain.
jeremiah : Ce backlog est en route. Désolé je t’avais oublié là. :)
merci
ok, co n’est pas là, donc le truc du service de nommage est p’têt un peu à côté de la plaque
on pourra discuter du service de nommage après qu’il publie des specs ou quand il sera là
ok, c’est tout pour les trucs I2P
quelqu’un a autre chose pour I2P, ou on passe à :
4) La fin avec des commentaires et tout
Je ne vois rien.
Je suppose que tout le monde a vu http://www.cnn.com/2003/TECH/internet/08/05/anarchist.prison.ap/index.html ?
pas ici
(nop l’a posté ici plus tôt)
Le truc à propos du gars qui s’est fait arrêter pour avoir mis un lien vers un site de fabrication de bombes ?
oui
La pertinence par rapport au besoin de mettre I2P en place ASAP devrait être évidente ;)
OK ! jeremiah, ces logs sont envoyés maintenant.
merci
quelqu’un a des questions / commentaires / pensées / frisbees, ou on bat le record de la réunion la plus courte ?
- thecrypto lance un frisbee <– logger a quitté (Ping timeout)
mince, vous êtes vachement silencieux aujourd’hui ;)
question :
où les non-devs peuvent-ils récupérer votre code Java ?
si sr?
pas encore
404
ce sera disponible une fois qu’on sera prêts pour une release. aka les sources sortiront avec le SDK
heh
ouais, on n’utilise pas SF
nop : Est-ce possible d’avoir un CVS anonyme qui fonctionne un de ces jours ?
temps ?
<– mrflibble a quitté (Ping timeout)
eh bien, j’ouvrirais un port non standard
hezekiah> on aura ça une fois que le code aura la licence GPL dessus
mais je bosse sur viewcvs
aka pas maintenant puisque le doc GPL n’a pas encore été ajouté au code
jrand0m : C’est dans tous les répertoires de code Python et tous les fichiers source Python précisent une licence sous GPL-2.
hezekiah> c’est sur cathedral ?
Oui.
ah ouais. i2p/core/code/python ? ou un module différent ?
- jrand0m ne l’a pas vu là-dedans
Chaque répertoire de code Python a un fichier COPYING avec la GPL-2 et chaque fichier source a la licence définie à GPL-2
C’est i2p/router/python et i2p/api/python
‘k
donc, ouais, d’ici mardi prochain on aura le SDK + l’accès public aux sources.
Cool.
Ou comme tu aimes dire, wikked. ;-)
heh
nada mas?
nada mas ? Qu’est-ce que ça veut dire !?
rien de plus
- jrand0m suggère que tu apprennes un peu d’espanol en universidad
–> mrflibble (mrflibble@anon.iip) a rejoint #iip-dev
Des questions, quelqu’un ?
Une fois !
<– ptm (~ptm@anon.iip) a quitté #iip-dev (ptm)
Deux fois !
<– mrflibble a quitté (mr. flibble dit « game over boys »)
Parlez maintenant… ou attendez jusqu’à ce que vous ayez envie de parler plus tard !
ok, je vais optimiser l’ElGamal encore plus, donc attendez-vous à des benches ElGamal encore plus rapides à l’avenir
s’il te plaît, concentre-toi sur DSA et AES avant de tuner… s’te plaaaaaît :)
je vais le faire
La raison pour laquelle il fait ça, c’est parce que je cause de nouveau des problèmes aux gens. ;-)
je fabrique des nombres premiers DSA
–> mrflibble (mrflibble@anon.iip) a rejoint #iip-dev
eh bien, au moins je fais le programme pour fabriquer des nombres premiers DSA en ce moment
ElGamal en Java n’aime pas un AMD K-6 II 333 MHz.
OK.
Le tour de questions est terminé !
ok hez, on a fini. tu veux faire un powow pour faire marcher le client Java et le router Python ?
À la semaine prochaine, citoyens !
- hezekiah abat le bafer