Resumen rápido

Presentes: hezekiah, jeremiah, jrand0m, mihi, nop, thecrypto

Registro de la reunión

ok, la reunión ha comenzado ¿qué hay en la agenda --> logger (logger@anon.iip) se ha unido a #iip-dev --> Anon02 (~anon@anon.iip) se ha unido a #iip-dev Tue Aug 5 21:03:10 UTC 2003 Bienvenidos a la enésima reunión de iip-dev. ¿Qué hay en la agenda? Tue Aug 5 21:02:44 UTC 2003 sincronizado con un NTP estrato 2 :) Tue Aug 5 21:03:13 UTC 2003 --> ptm (~ptm@anon.iip) se ha unido a #iip-dev Acabo de sincronizar con NIST. :) esta sincronización no ayuda con los retrasos de iip ;) nop: cosas que quiero ver cubiertas: estado del desarrollo en Java, estado de la criptografía en Java , estado del desarrollo en Python, estado del SDK, servicio de nombres (¿Vamos a entrar al servicio de nombres _ya_?) no diseño, idiota, esa es la perorata de co. solo habla de cosas si hay cosas de las que hablar. Ah * jrand0m guarda el LART ¿algo más en la agenda? ¿o nos metemos en materia? Bueno, no se me ocurre nada más que añadir. ¡Ah! ¡Oh! ok. estado del desarrollo en Java: Bien. <-- mrflibble ha salido (Ping timeout) ok agenda 1) Bienvenida a partir de hoy, hay una API de cliente en Java con un router Java de prueba (stub) que pueden comunicarse entre sí. además, hay una aplicación llamada ATalk que permite mensajería instantánea anónima + transferencia de archivos. 2) Cortes de IIP 1.1 3) I2P 4) El final con comentarios y esas cosas * jrand0m vuelve a la esquina perdón joeyo jrand0m Aug 05 17:08:24 * hezekiah le da a jrand0m un gorro de burro para que lo use en la esquina. ;-) perdón por eso no vi que habías empezado ahí quizá debería irme a la esquina lol no hay problema. punto 1) * hezekiah le entrega a nop un gorro de burro también. :) ok bienvenidos todos bla bla 2) Cortes de IIP 1.1 --> mrflibble (mrflibble@anon.iip) se ha unido a #iip-dev ¡52ª reunión de iip-dev y toda esa buena cháchara! el servidor recientemente tuvo algunos problemas con los sectores del disco duro y ha sido reemplazado planeo mover el condenado servidor a un entorno más estable con redundancia y posiblemente ceder el control de múltiples servidores ircd no sé eso es algo para discutir <-- Anon02 ha salido (EOF From client) con suerte nuestros servidores deberían mantenerse en línea ahora que se reemplazó el disco duro disculpen las molestias, gente 3) I2P - Jrand0m, adelante sal de la esquina, jrand0m * hezekiah va hacia la esquina, saca a jrand0m de su silla, lo arrastra al podio, le quita su gorro de burro y le entrega el micrófono. * nop va a esa esquina para ocupar su lugar lol! perdón, de vuelta * nop le quita el gorro de burro a hezekiah * nop se lo pone en la cabeza * nop aplaude a jrand0m * jrand0m solo mira el espectáculo er... em ok jrand0m: i2p, estado de Java, etc. ¡Habla, hombre! entonces, a partir de hoy, hay una API de cliente en Java con un router Java de prueba (stub) que pueden comunicarse entre sí. además, hay una aplicación llamada ATalk que permite mensajería instantánea anónima + transferencia de archivos. ¿Transferencia de archivos ya?! si sr Vaya. Estoy seguro de que voy atrasado. pero no de la manera más elegante lol toma un archivo y lo mete en un mensaje Ay. ¿cuánto tardó la transferencia local de 1.8 mb? He probado con un archivo de 4K y uno de 1.8Mb unos segundos bien :) ¿Lo de Java ya hace cifrado real, o sigue fingiendo eso? falso hasta yo lo sé :) Lo calenté hablando conmigo mismo primero [p. ej., de una ventana a otra, diciendo hola] así no tuvo que lidiar con la sobrecarga del primer elg correcto, en gran medida está fingido la mayor parte del cifrado es falso aunque se está trabajando en eso Por supuesto. :) definitivamente. en ese frente, ¿quieres darnos una actualización, thecrypto? bueno, por ahora terminé con ElGamal y SHA256 ahora estoy trabajando en generar primos para DSA enviaré 5 y luego podemos simplemente elegir uno nop: ¿No tenías primos en camino para usar con DSA? También tenemos algunas pruebas de rendimiento sobre ElGamal y SHA256 Y todos son rápidos últimas pruebas de rendimiento con elg: Promedio del tiempo de generación de claves: 4437 total: 443759 mín: 872 máx: 21110 Generación de claves/segundo: 0 Promedio del tiempo de cifrado : 356 total: 35657 mín: 431 máx: 611 Bps de cifrado: 179 Promedio del tiempo de descifrado : 983 total: 98347 mín: 881 máx: 2143 Bps de descifrado: 65

min 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? 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. ¿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? 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? 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