Resumen rápido

Presentes: jeremiah, jrand0m, mihi, nop, thecrypto

Acta de la reunión

[23:00] ok, temas> x.0: bienvenida x.1: preguntas sobre la especificación x.2: problemas de elg x.3: estado del SDK x.4: plan de lanzamiento x.5: aplicaciones [23:00] ¿x == 0 o 1 o 2? [23:00] 22/7 [23:01] creo que es 0 [23:01] * jrand0m siempre hace logs, así que, qué carajo, por qué no. [23:01] 0.0: bienvenida. [23:01] hola. [23:01] 0.1: preguntas sobre la especificación [23:01] ¿alguien leyó las especificaciones? :) [23:02] * mihi sí. al menos lo intentó [23:02] w0ah word [23:02] no [23:02] ¿cuáles son las nuevas? [23:02] de vez en cuando [23:02] mihi> ¿lo intentaste, es difícil de leer, mal lenguaje, organización incomprensible, o simplemente aburrido de mierda? [23:03] simplemente no estoy lo suficientemente familiarizado con la cripto. la primera parte fue muy interesante. [23:03] jeremiah> las especificaciones están en CVS, y publico en iip-dev cuando salen. las actuales son: i2cp, i2np, estructuras de datos de i2p, protocolo de transporte http por sondeo [23:03] pero cuando se puso detallado, podrías haber descrito cómo preparar un estofado irlandés y no me habría dado cuenta ;) [23:04] genial [23:04] jaja mihi [23:05] aunque el formato también tenía sus problemas -aquí no tengo open office, solo el viejo staroffice 5.2 [23:05] ¿star office 5.2 no lo lee? ¿Preferirías .pdf o html chapucero? [23:05] (¿o .txt? aunque txt no tendría imágenes ni formato real) [23:05] preferiría el formato .sdw "antiguo". [23:05] PDF si es posible [23:05] o PDF [23:06] PDF es una solución de un clic. [23:06] * jrand0m edita en open office, lee en pdf [23:06] o appleworks [23:06] ;) [23:06] sxw solo está soportado en staroffice 6.0 y superiores [23:06] ah ok mihi [23:06] * jrand0m sacó .sxw porque la última vez la gente se quejó y quería .sxw. cuando publiquemos pondremos .sxw, .sdw y .pdf [23:07] (o quizá .doc si me siento sucio) [23:07] no me importaría tampoco .sdw.zip o .sdw.gz o .sdw.bzw... [23:07] s/bzw/bz2/ [23:07] je, comprimido, seguro. [23:08] la especificación de estructuras de datos puede requerir una modificación, y el protocolo de red requiere algunas urls fijas antes del lanzamiento. [23:08] ¿alguien tiene preguntas sobre alguna de las cuatro especificaciones? [23:09] no por el momento [23:10] ok. 0.2: problemas de elg [23:10] estamos teniendo algunos problemas con el cifrado ElGamal como se especifica en la p13 de la especificación de estructuras de datos. [23:11] puede estar relacionado con la clave, con el algoritmo o con la implementación. probablemente no con la implementación, ya que esto se ha probado con dos implementaciones. [23:11] si es del algoritmo, vamos a querer actualizar la especificación antes de su publicación para reflejar lo que haya que cambiar para que funcione. [23:12] si es de implementación o de generación de claves, podemos publicar la especificación y arreglar el sdk cuando se resuelva. [23:13] thecrypto> ¿alguna idea de qué pasa, o esperamos a que nop responda a la lista (o aquí, si está por ahí y disponible para hablar) [23:14] estoy intentando resolverlo ahora mismo [23:15] *** Desconexión: mihi (Ping timeout) [23:15] *** mihi_ (~none@anon.iip) se ha unido al canal #iip-dev [23:15] 'k [23:15] *** mihi_ ahora es conocido como mihi [23:15] tengo que hacer algunas cuentas y pasar por otra implementación para resolverlo [23:15] nunca tuve un problema con elgamal [23:15] la última vez que probé [23:16] *** Desconexión: mihi ((null)) [23:17] con ese benchmark [23:17] sí, pero el benchmark solo probó una clave [23:17] ahh [23:17] puedo obtener el error repetidamente sin ninguna modificación a la impl de elg [23:17] ¿no nos salía un mensaje de clave incorrecta? [23:18] sí, esos siguen saliendo [23:18] *** mihi_ (~none@anon.iip) se ha unido al canal #iip-dev [23:18] periódicamente (normalmente 2-4 veces por generación de claves) [23:18] *** mihi (~none@anon.iip) se ha unido al canal #iip-dev [23:18] *** mihi ahora es conocido como mihi_backup [23:18] *** mihi_ ahora es conocido como mihi [23:18] ¿y seguimos obteniendo claves malas? [23:19] o algo así. [23:19] todo lo que prueban de tamaño incorrecto es "if ( (k0.length == PublicKey.KEYSIZE_BYTES) && (k1.length == PrivateKey.KEYSIZE_BYTES) ) {" [23:19] sin evaluar valores, etc. [23:20] un segundo [23:23] ¿puedes comprobar si x la clave privada es < p [23:23] if (m.compareTo(CryptoConstants.elgp) >= 0) [23:23] ya hecho. [23:23] (throw new IllegalArgumentException("ARGH. Data cannot be larger than the ElGamal prime. FIXME");) esa excepción nunca se lanza. [23:23] eh, ¿x? hmm. [23:24] 'k. quizás queramos robar el algoritmo de generación de claves elg de bouncycastle u otra implementación [23:25] ok. 0.3> problemas del sdk [23:26] elg está pendiente, pero por lo demás el sdk está muy cerca de 0.8 (aka release que coincide con las especificaciones) [23:26] (solo queda el problema de elg más la modificación de LeaseSet) [23:26] me gustaría tener el sdk 0.8 listo para salir con la publicación de la especificación, pero no creo que debamos comprometernos a eso. [23:27] o incluso si necesitamos incluir el sdk 0.1 con la publicación de la especificación. [23:27] ¡gah! qué molesto [23:28] miracl, que nop me señaló, hace exactamente lo mismo que nosotros [23:28] y no tienen comprobaciones [23:28] aunque sin signo. [23:28] (ya que miracl está en c) [23:28] * jrand0m supone [23:28] sí [23:29] pero aun así, me aseguro de que nunca tengamos un biginteger con signo [23:30] biginteger.toByteArray() devuelve un array de bytes con signo [23:30] perdón, continúa [23:30] 'k [23:30] ¿algún avance en el frente de python, jeremiah? [23:31] hey [23:31] perdón, estaba leyendo el backlog [23:31] je, hola [23:31] nope, aún me estoy acostumbrando a clases [23:31] guay [23:31] no hay problema [23:31] creo que en realidad voy a dormir un rato [23:31] 'k [23:32] 0.4: plan de lanzamiento [23:32] necesitamos resolver los problemas del sdk en el próximo día o así, de una forma u otra. [23:32] necesitamos ponernos a wikificar el modelo de seguridad [23:32] (wiki, ¿dónde estás) [23:33] necesitamos subir el modelo de rendimiento (no es un problema, lo tendré en un día o así) [23:33] necesitamos actualizar las especificaciones para incluir cualquier modificación de elg, además de URLs reales a otras especificaciones. [23:33] miracl [23:33] tiene un port [23:33] a java [23:33] quizá necesitemos alojar las especificaciones && / || sdk fuera de ee. uu. por las regulaciones de exportación [no es que me importe] [23:34] cierto, pero el port java de miracl no tiene cifrado elg la última vez que miré. [23:34] lo revisaré de nuevo. [23:34] jrand0m, no nos importa, pero nos preocuparemos por eso más tarde [23:34] jrand0m si tiene bigdig() y modexp() [23:34] estás bien [23:34] *** yodel (~yodel@anon.iip) se ha unido al canal #iip-dev [23:34] un segundo [23:34] creo que encontré nuestro problema [23:35] vale, ¿qué pasa, thecrypto? [23:35] ¿puedes comprobar, jrand0m [23:35] nuestra k no se está comprobando para coprimo [23:36] ¿eso causará los problemas descritos, thecrypto? pensé que solo haría que el cifrado fuera inseguro (un problema, no obstante) [23:36] pero eso significaría que solo algunos mensajes con la clave fallarían [23:36] es algo en keygen [23:36] nop> encontraremos algo para solucionarlo. pero expuse algunas preguntas específicas en mi correo que son independientes de la implementación [23:36] ok thecrypto, trabajaremos en eso después de la reunión [23:37] ¿la cuestión del doble texto cifrado? [23:37] ok [23:37] nop> esa es una de las preguntas [23:37] * nop va a leer [23:39] nop> ¿alguna idea de cuándo estará arriba el wiki? si es solo dns, ¿cuál es la IP para poder modificar mi archivo hosts y empezar a editar? [23:40] pregunta rápida, jrand0m: ¿dónde falla, el benchmark corre perfectamente y crea un nuevo par de claves cada vez? [23:41] déjame levantarlo, espera [23:41] wiki.invisiblenet.net == jasonclinton.com [64.91.236.103] [23:41] gracias mihi [23:42] thecrypto> crea un nuevo par de claves cada vez. falla en un caso de prueba de dos líneas que construí al depurar el ElGamalAESEngine [23:42] ¿puedo ver ese ElGamalAESEngine? [23:42] simplemente haz commit a CVS y veré cuál es el problema [23:43] ok el wiki está con cname [23:43] debería propagarse en un rato [23:43] * jrand0m no hace commit de cosas que no funcionan, pero te lo enviaré por email [23:43] gracias nop [23:43] está arriba [23:43] ;) [23:43] (Link: http://wiki.invisiblenet.net)http://wiki.invisiblenet.net [23:43] en mi máquina no lo está [23:43] ;) [23:44] ¿qué vamos a wikificar [23:44] ? [23:44] el documento de seguridad, además de un lugar para distribuir las especificaciones. [23:44] quizá incluso el sitio web de i2p antes de la versión 1.0, pero al menos el documento de seguridad. [23:45] *** Desconexión: sirk ((null)) [23:45] *** Desconexión: shardy_ (Ping timeout) [23:46] ok. dados los 5 puntos anteriores del plan de lanzamiento, me gustaría tener las especificaciones fuera el viernes, sábado o domingo, como muy tarde. [23:46] *** shardy_ (~shardy@anon.iip) se ha unido al canal #iip-dev [23:46] tengo a un diseñador gráfico trabajando en el sitio web [23:47] para i2p [23:47] ¿algún problema con ese plazo? [plazo el viernes, recurso solo si Pasan Cosas Malas] [23:47] claro [23:47] jrand0m: ¿enviado? [23:47] 'k, entonces solo los documentos de seguridad y el lugar de distribución de la especificación de i2p [23:47] no thecrypto, hay media docena de archivos. los enviaré después de la reunión. [23:47] ok [23:48] me gustaría tenerlos antes porque hoy estamos moviendo mesas así que necesito mover ordenadores pronto [23:48] jrand0m, necesito mirar tu correo y responderé en breve [23:48] multitarea [23:49] 'k. [23:49] 0.5> aplicaciones [23:49] el servicio de nombres está desaparecido, ya que co no anda por aquí ;) [pero creo que también se fue a la escuela, así que es de esperar a corto plazo] [23:49] mihi tiene una app de i2ptunnel impresionante impresionante [23:50] *** Desconexión: WinBear_ (EOF From client) [23:50] quítale uno o dos `awesome's ;) [23:50] je [23:51] bueno, es muy impresionante. aún hay cosas que añadir, pero tal como está es un reenviador de puertos funcional con un rendimiento razonable. una muy buena prueba de concepto [23:51] depende de demasiadas cosas que no veo en la especificación (p. ej. que los paquetes GUARANTEED se entregan en orden) [23:52] los paquetes GUARANTEED no se entregan en orden, pero la impl java bloquea al enviar GUARANTEED, así que si usas la impl java con GUARANTEED y no tienes múltiples hilos de envío, queda garantizado en orden. [23:52] idealmente, molaría si hiciera FEC (Forward Error Correction, corrección de errores hacia adelante) o tuviera ordenación y reconstrucción integradas o algo así [23:52] (para que no bloquee al enviar y no requiera GUARANTEED) [23:53] eso es un bot demasiados ifs creo... [23:53] s/bot/bit/ [23:55] pero quizá tenga algo de tiempo para añadir reordenación/reenvío... [23:55] bueno, así es como está implementada la impl del cliente java ;) GUARANTEED no se recomienda para uso síncrono de baja latencia, ya que requiere un ack (que a su vez es una entrega de mensaje completa, aunque sin el cifrado de extremo a extremo del lado del cliente, solo cifrado i2np) [23:55] vale [23:56] ¿alguna otra app en el horizonte? ¿deberíamos tener una página en el wiki con apps e ideas de apps para que los devs se involucren? [23:57] * jrand0m cree que probablemente no estamos muy lejos de que el xml rpc de yodel funcione vía el sdk de i2p (ya sea a través del túnel de mihi o nativamente) [23:57] hmm [23:57] prueba [23:57] tset [23:57] ¿sigues conectado? [23:57] si sr [23:58] estamos desconectando líneas telefónicas ahora mismo [23:58] IIP, desafía las líneas telefónicas [23:58] je [23:58] :) [23:58] puedo volver por el frente de IM y transferencia de archivos [23:58] de lujo [00:00] ok. eso es todo lo que tengo para los puntos de la agenda. [00:00] ¿algún comentario/pregunta/preocupación/frisbees? [00:00] * thecrypto lanza un frisbee [00:00] * jrand0m recibe un frisbee en la cara [00:01] solo quiero terminar estas cosas de cripto para poder volver y optimizar elg [00:01] y hacer lo mismo para python, con suerte [00:01] vale. te paso el código en los próximos 5 [00:02] eso estaría bien [00:03] * jrand0m prepara el *baf*er [00:03] * jrand0m toma impulso [00:03] * jrand0m *baf* cierra la reunión.