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?
i’ll still have a month after i come back from my vaction to work
on things
having a life, or being like the rest of us l00sers? :)
maybe
100sers?
What’s a 100ser?
i leave for college on the 22nd, other than that I can dev
hezekiah: a loser
and the last week before I leave all my friends will be gone… so
I can go into hyperdev mode
mihi: Ah!
hehe
OK. So where were we on the agenda?
i.e. What’s next?
sdk status
sdk == one client impl, a local only router impl, an app, and docs.
I’d like to have that out by next tuesday.
jeremiah: That backlog is on the way. Sorry I forgot you there. :)
thanks
ok, co isn’t around, so the naming service stuff is prolly a bit
off base
we can discuss the naming service after he puts out specs or
he’s around
ok, thats it for I2P stuff
anyone else have I2P stuff, or we on to: 4) The End with
comments and stuff
I can’t think of anything.
I assume everyone’s seen
http://www.cnn.com/2003/TECH/internet/08/05/anarchist.prison.ap/index.html ?
not here
(nop posted it here earlier)
The thing about the guy who got arrested for linking to a bomb
building site?
yes
relevence to the need to get I2P up ASAP should be aparent ;)
OK! jeremiah, those logs are now sent.
thanks
anyone have any questions / comments / thoughts / frisbees,
or are we having a record breaking short meeting?
- thecrypto tosses a frisbee
<– logger has quit (Ping timeout)
damn y’all are quiet today ;)
question:
where can non devs get yout java code?
si sr?
not yet
404
that’ll be made available once we’re release ready. aka the
source will go out with the SDK
heh
yeah, we don’t use SF
nop: Is it possible that we can get anonymous cvs working some tiem?
time?
<– mrflibble has quit (Ping timeout)
well, I would open up a non-standard port
hezekiah> we’ll have that once the code has the GPL license on there
but I am working on viewcvs
aka not now since the gpl doc hasn’t been added to the code yet
jrand0m: It’s in all the python code directories and all python
source files speceify licensing under GPL-2.
hezekiah> is that on the cathedral?
Yes.
ah word. i2p/core/code/python ? or a different module?
- jrand0m hasn’t seen it in there
Each python code directory has a COPYING file in it with the
GPL-2 and each source file has the license set a GPL-2
It’s i2p/router/python and i2p/api/python
‘k
so, yeah, by next tuesday we’ll have the SDK + public source access.
Cool.
Or as you like to say, wikked. ;-)
heh
nada mas?
nada mas? What’s that mean!?
nothing more
- jrand0m suggests you learn a lil espanol en universidad
–> mrflibble (mrflibble@anon.iip) has joined #iip-dev
Questions anyone?
Going once!
<– ptm (~ptm@anon.iip) has left #iip-dev (ptm)
Going twice!
<– mrflibble has quit (mr. flibble says “game over boys”)
Speak now .. or wait until you feel like speaking later!
okay, i’m going to be optimizing the elgamal even more, so expect
even faster elgamal benches in the future
please focus on DSA and AES before tuning… puhleeeease :)
i will
The reason he’s doing that is ‘cause I’m causing trouble for
people again. ;-)
i’m making DSA primes
–> mrflibble (mrflibble@anon.iip) has joined #iip-dev
well, at least making the program to make DSA primes right now
ElGamal in Java doesn’t like an AMD K-6 II 333MHz.
OK.
Question round is over!
ok hez, we’re done. you wanna powow on getting the java client
and the python router work?
See you all next week citizens!
- hezekiah smashes down the bafer