Promedio del tiempo de descifrado : 983 total: 98347 mín: 881 máx: 2143 Bps de descifrado: 65min y max: ¿son en segundos?
ten en cuenta que los Bps no son realmente útiles, ya que solo ciframos/desciframos 64 bytes
ms
no, perdón, todo eso está en milisegundos
Genial. :)
¿Y esto está hecho en java?
sí
java puro
OK. Estoy oficialmente impresionado. :)
100%. P4 1.8
son más o menos lo mismo en mi 800 MHz
¿Cómo puedo hacer las mismas pruebas?
prueba de rendimiento de 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
ejecuta el programa ElGamalBench
OK.
Voy a buscarlo.
(tamaño corto: ~10 bytes, mediano ~10KB, largo ~ 1MB)
java -cp i2p.jar ElGamalBench
(después de ejecutar “ant all”)
jrand0m: Gracias. :)
sin problema
Lo de NaN significa que es tan rápido que terminamos dividiendo entre 0, es tan rápido :)
¿Cuál es la prueba de sha?
java -cp i2p.jar SHA256Bench –> Neo (anon@anon.iip) se ha unido a #iip-dev
OK.
probablemente querremos mover eso para que sean métodos main() de los motores asociados, pero están bien donde están por ahora
Veamos qué tan rápido va todo esto en un AMD K6-2 333MHz (que es un chip no muy conocido por su aritmética de enteros).
jeje
ok, así que nos quedan DSA y AES, ¿cierto?
esto está genial, thecrypto. buen trabajo.
sí
¿Puedo molestarte por un ETA (tiempo estimado) para los otros dos? ;)
Si esto es más o menos igual de rápido en mi máquina que en la tuya, tienes que mostrarme cómo haces eso. ;-)
DSA debería estar listo casi en cuanto tenga listos los números primos
hezekiah, ¿has probado sslcrypto para python
copiando algo de código del generador de primos y cosas así y está listo
el que está en ese enlace
nop: sslcrypto no nos sirve.
nop: No implementa ElGamal o AES o sha256.
AES está casi listo salvo por algún error en algún lugar que aún estoy tratando de encontrar y destruir; en cuanto tenga eso, estará listo
thecrypto> entonces para el viernes, DSA keygen, sign, verify, y AES encrypt, decrypt para entradas de tamaño arbitrario?
¿el del sitio de McNab no?
sí
vaya
debería ser para el viernes
lo más probable el jueves
thecrypto> ¿eso incluye lo de UnsignedBigInteger?
no podré asistir a la reunión de la próxima semana por el campamento de verano, y volveré después de eso
jrand0m: probablemente no
ok.
así que, por el momento, la interoperabilidad entre java y python está rota.
para cripto, es decir.
— Aviso: jeremiah está en línea (anon.iip).
–> jeremiah (~chatzilla@anon.iip) se ha unido a #iip-dev
(o sea, para firmas, claves, cifrado y descifrado)
hmm quizá deberíamos centrarnos más en C/C++ bueno, una vez que lo tengamos funcionando por completo podremos asegurarnos de que tanto java como python puedan hablar entre sí
mientras no estés, echaré un vistazo al tema de los tipos sin signo.
¿alguien puede enviarme por email un historial? jeremiah@kingprimate.com
jeremiah: Dame un minuto. :)
nop> ¿tenemos desarrolladores para C/C++?
Tengo a un tipo, sí
y sabemos que Hezekiah podría hacerlo
o quizá podamos obtener una actualización de estado del desarrollo en python de hezekiah + jeremiah para ver cuándo tendremos más gente para el desarrollo en c/c++
claro, por supuesto. pero hez+jeremiah están trabajando en python en este momento (¿cierto?)
Sí.
<– mrflibble ha salido (Tiempo de espera de ping agotado)
Estoy como dándole muchos problemas al pobre jeremiah.
Solo decía que si python no va a tener velocidades altas
Python es principalmente para que yo entienda esta red.
ahh
Una vez que logre que básicamente siga la especificación completa, tengo la intención de pasárselo a jeremiah para que haga con ello lo que considere.
No pretende ser una implementación de la especificación de primera.
(Si quisiera eso, usaría C++.)
bueno, no hay partes realmente intensivas en procesador de la app, si mal no recuerdo, aparte de la criptografía, e idealmente eso se manejaría en C de todos modos, ¿no?
claro jeremiah. todo depende de la app
–> mrflibble (mrflibble@anon.iip) se ha unido a #iip-dev
jeremiah: En teoría.
entonces, ¿dónde estamos del lado de python? API del cliente, router solo local, etc.?
la implementación en python también nos permitirá saber qué optimizaciones podríamos hacer desde el principio… me gustaría mantenerla al día o, posiblemente, por delante de la implementación en C en la medida en que pueda
jrand0m: OK. Esto es lo que tengo.
En teoría el router debería poder manejar todos los mensajes que no son de administración de un cliente.
Sin embargo, aún no tengo cliente, así que no he podido depurarlo (es decir, todavía hay bugs.)
Estoy trabajando en el cliente ahora mismo.
‘k. si puedes desactivar la verificación de firmas, deberíamos poder ejecutar el cliente de java contra eso ahora
Espero tener eso hecho, salvo los mensajes de administración, en uno o dos días.
podemos probar eso después de la reunión
jrand0m: OK.
he estado lidiando sobre todo con cosas del mundo real desde la última reunión; puedo trabajar en la API del cliente, solo he estado intentando sincronizar mi forma de pensar con la de hezekiah
genial
jeremiah: ¿Sabes qué? Espera.
jeremiah: Probablemente estoy metiendo demasiadas cosas nuevas para que tengas que lidiar con ellas ahora mismo.
hezekiah: correcto, lo que iba a decir es que probablemente deberías simplemente seguir adelante e implementar lo básico
jeremiah: En un rato, estará estabilizado y podrás comenzar a refinarlo. (Hay muchos comentarios TODO que necesitan ayuda.)
y luego puedo ampliarlo más adelante cuando ya tenga el panorama claro
Exacto.
A ti te toca mantener todo este código. :)
genial. entonces ETA 1-2 semanas para un router de python funcionando + API del cliente?
Me voy de vacaciones la próxima semana, así que probablemente.
¿Vamos a tener más detalles de router a router pronto?
no.
bueno, sí.
pero no.
lol
hezekiah: ¿Cuánto duran las vacaciones?
1 semana.
ok
(o sea, en cuanto salga el SDK, el 100% de mi tiempo se va a I2NP)
Espero tener escrita toda la funcionalidad no administrativa antes de irme de vacaciones
.
pero luego, poco después de que vuelvas, te vas a la universidad, ¿no?
I2NP?
Correcto.
protocolo de red
Tengo como 1 semana después de las vacaciones.
Luego me voy.
Y mi tiempo libre cae en picado.
así que esa 1 semana debería ser solo de depuración
puedo trabajar en el código mientras hez no esté, de todos modos
ok
¿cómo pinta tu verano, jeremiah?
jeremiah: ¿Quizás puedas hacer que funcionen esas funciones de administración?
todavía tendré un mes, después de volver de mis vacaciones, para trabajar en las cosas
¿tener vida, o ser como el resto de nosotros, l00sers? :)
quizá
100sers?
¿Qué es un 100ser?
me voy a la universidad el 22; fuera de eso, puedo desarrollar
hezekiah: un perdedor
y la última semana antes de irme todos mis amigos estarán fuera… así que puedo entrar en modo de hiperdesarrollo
mihi: ¡Ah!
jeje
OK. Entonces, ¿en qué íbamos de la agenda?
es decir, ¿qué sigue?
estado del SDK
SDK == una implementación de cliente, una implementación de router solo local, una app y documentación.
Me gustaría tener eso listo para el próximo martes.
jeremiah: Ese backlog va en camino. Perdón que te olvidé ahí. :)
gracias
ok, co no está por aquí, así que lo del servicio de nombres probablemente está un poco fuera de lugar
podemos discutir el servicio de nombres después de que publique especificaciones o cuando esté presente
ok, eso es todo con lo de I2P
¿alguien más tiene cosas de I2P, o pasamos a:
4) El final con comentarios y esas cosas
No se me ocurre nada.
Supongo que todos han visto http://www.cnn.com/2003/TECH/internet/08/05/anarchist.prison.ap/index.html ?
no aquí
(nop lo publicó aquí antes)
¿Lo del tipo al que arrestaron por enlazar a un sitio de construcción de bombas?
sí
la relevancia de la necesidad de poner I2P en marcha cuanto antes debería ser aparente ;)
¡OK! jeremiah, esos registros ya fueron enviados.
gracias
¿alguien tiene preguntas / comentarios / ideas / frisbees, o estamos teniendo una reunión cortísima de récord?
- thecrypto lanza un frisbee <– logger ha salido (Ping timeout)
caray, están muy callados hoy ;)
pregunta:
¿dónde pueden conseguir los no desarrolladores tu código Java?
si sr?
todavía no
404
eso estará disponible cuando estemos listos para el lanzamiento. o sea, el código fuente saldrá junto con el SDK
je
sí, no usamos SF
nop: ¿Es posible que podamos tener cvs anónimo funcionando algún tiem?
¿tiempo?
<– mrflibble ha salido (Ping timeout)
bueno, abriría un puerto no estándar
hezekiah> tendremos eso una vez que el código tenga la licencia GPL ahí
pero estoy trabajando en viewcvs
o sea, no ahora, ya que el documento de la GPL aún no se ha añadido al código
jrand0m: Está en todos los directorios de código de Python y todos los archivos fuente de Python especifican la licencia como GPL-2.
hezekiah> ¿eso está en la cathedral?
Sí.
ah, de acuerdo. i2p/core/code/python ? ¿o un módulo diferente?
- jrand0m no lo ha visto ahí
Cada directorio de código de Python tiene un archivo COPYING con la GPL-2, y cada archivo fuente tiene la licencia establecida como GPL-2
Es i2p/router/python y i2p/api/python
‘k
así que, sí, para el próximo martes tendremos el SDK + acceso público al código fuente.
Genial.
O como te gusta decir, wikked. ;-)
je
nada mas?
nada mas? ¿Qué significa eso!?
nada más
- jrand0m sugiere que aprendas un poco de español en la universidad
–> mrflibble (mrflibble@anon.iip) se ha unido a #iip-dev
¿Preguntas, alguien?
¡A la una!
<– ptm (~ptm@anon.iip) ha salido de #iip-dev (ptm)
¡A las dos!
<– mrflibble ha salido (mr. flibble dice “se acabó el juego, chicos”)
¡Hablen ahora… o esperen hasta que les apetezca hablar más tarde!
de acuerdo, voy a seguir optimizando ElGamal aún más, así que esperen pruebas de rendimiento de ElGamal aún más rápidas en el futuro
por favor, concéntrate en DSA y AES antes de afinar… por favoooooor :)
lo haré
La razón por la que está haciendo eso es porque estoy causándole problemas a la gente otra vez. ;-)
estoy generando primos de DSA
–> mrflibble (mrflibble@anon.iip) se ha unido a #iip-dev
bueno, al menos haciendo el programa para generar primos de DSA ahora mismo
ElGamal en Java no se lleva bien con un AMD K-6 II 333 MHz.
OK.
¡Se acabó la ronda de preguntas!
ok hez, terminamos. ¿quieres hacer un powow para hacer que el cliente Java y el router en Python funcionen?
¡Nos vemos la próxima semana, ciudadanos!
- hezekiah baja con fuerza el bafer