Recapitulação rápida
Presentes: cohesion, hezekiah, jrand0m, mihi, nop, thecrypto
Registro da reunião
17:31 < hezekiah> Fim da história. 17:31 < jrand0m> D(E(data,key),key) == data, byte a byte, exatamente mesmo tamanho? 17:31 < hezekiah> Então, se tiver a ideia maluca de usar padding (preenchimento) em vez de CTS, então talvez eu precise mexer nas entranhas dele e consertar. 17:31 < jrand0m> (independentemente do tamanho da entrada?) 17:31 -!- mihi [~none@anon.iip] entrou em #iip-dev 17:31 < hezekiah> jrand0m: Sim. Deveria. 17:31 < jrand0m> hezekiah> se você puder verificar exatamente qual algoritmo ele usa para fazer o padding, seria ótimo 17:32 < hezekiah> Certo. 17:32 * jrand0m está hesitante em exigir uma modificação em uma biblioteca de criptografia em Python se a biblioteca já usa um mecanismo padrão e útil 17:32 < hezekiah> De um jeito ou de outro, CBC com CTS parece bom. 17:32 < hezekiah> jrand0m: Esta biblioteca de criptografia em Python é uma droga. 17:32 < jrand0m> heh ‘k 17:33 < thecrypto> só preciso calcular como mexer com os dois blocos 17:33 < hezekiah> jrand0m: ElGamal vai precisar ser totalmente reescrito em C só para ficar rápido o suficiente para usar. 17:33 < jrand0m> hezekiah> qual é o benchmark para elg em Python de 256 bytes? isso só é feito uma vez por dest-dest comm… 17:34 < jrand0m> (se você souber de cabeça, claro) 17:34 < hezekiah> Eu teria que testar. 17:34 < hezekiah> Criptografar leva só um ou dois segundos, acho 17:34 < jrand0m> < 5 s, < 2 s, > 10 s, > 30 s? 17:34 < thecrypto> provavelmente vou mexer um pouco com isso 17:34 < hezekiah> A descriptografia pode ficar em algum ponto entre 5 e 10 segundos. 17:34 < jrand0m> legal. 17:35 < jrand0m> hezekiah> você falou com o jeremiah ou tem alguma novidade sobre o status da API de cliente em Python? 17:35 < hezekiah> thecrypto: Tudo de que você deve precisar é escrever um módulo em C que funcione com Python. 17:35 < hezekiah> Não faço ideia do que ele tem feito. 17:35 < hezekiah> Não falo com ele desde que voltei. 17:35 < jrand0m> ‘k 17:35 < jrand0m> alguma outra atualização de status de desenvolvimento? 17:36 < hezekiah> Hã, não muito da minha parte. 17:36 < hezekiah> Já expliquei meu estado atual de tempo livre. 17:36 < jrand0m> certo. entendido 17:36 < hezekiah> Meus únicos planos são colocar a API em C no ar e trazer o Python router de volta em conformidade com a especificação. 17:37 < jrand0m> ‘k 17:37 < hezekiah> Meu Deus! 17:37 < jrand0m> 1.4) a fazer 17:37 < jrand0m> sim sr? 17:37 < hezekiah> A biblioteca cripto em Python não implementa CTS nem padding! 17:37 < hezekiah> Vou ter que fazer isso manualmente. 17:37 < jrand0m> hmm? ela exige que os dados sejam múltiplos de 16 bytes? 17:37 < hezekiah> Sim. 17:38 < jrand0m> heh 17:38 < jrand0m> paciência. 17:38 < hezekiah> Atualmente o Python router usa padding. 17:38 < jrand0m> ok. aqui estão alguns itens pendentes que precisam ser feitos. 17:38 < hezekiah> Agora eu me lembrei disso. 17:38 < hezekiah> Bem, de 17:38 < hezekiah> vamos ser francos sobre uma coisa. 17:38 < hezekiah> O Python router nunca foi realmente feito para ser usado. 17:39 < hezekiah> Ele serve principalmente para eu ficar muito familiarizado com a especificação e também cumpre outra coisa: 17:39 < hezekiah> Ele força o Java router a cumprir exatamente a especificação. 17:39 < jrand0m> ambos objetivos muito importantes. 17:39 < hezekiah> Às vezes o Java router não cumpre direito, e aí o Python router grita feito louco. 17:39 < hezekiah> Então ele não precisa realmente ser rápido ou estável. 17:39 < jrand0m> além disso, não tenho certeza de que ele nunca será usado no SDK 17:39 < jrand0m> certo. exatamente. 17:39 < jrand0m> a API de cliente em Python é outra coisa, porém 17:39 < hezekiah> Já a API de cliente em Python precisa ser decente. 17:40 < jrand0m> exatamente. 17:40 < hezekiah> Mas isso é problema do jeremiah. :) 17:40 < hezekiah> Deixei isso com ele. 17:40 < jrand0m> os routers locais do SDK são apenas para uso de devs de cliente 17:40 < jrand0m> lol 17:40 < jrand0m> ok, como eu dizia… ;) 17:40 < hezekiah> ;-) 17:41 < jrand0m> - precisamos de alguém para começar a trabalhar numa pequena página web para i2p que será usada para publicar as várias especificações relacionadas ao I2P para revisão por pares. 17:41 < jrand0m> Eu gostaria que isso estivesse pronto antes de 1/9. 17:41 < hezekiah> OK. Estou dizendo agora que você não vai querer que eu faça isso. 17:41 < hezekiah> Não sou um bom designer de páginas web. :) 17:41 < jrand0m> nem eu, se alguém aqui já viu meu flog ;) 17:41 < jrand0m> cohesion? ;) 17:41 < hezekiah> lol 17:42 < hezekiah> Coitado do cohesion, sempre ficando com o trabalho sujo. :-) 17:42 * cohesion lê o backlog 17:42 < hezekiah> ;) 17:42 < jrand0m> heh 17:42 < cohesion> jrand0m: Eu faço isso 17:42 < cohesion> me@jasonclinton.com 17:42 < cohesion> me envie as especificações 17:42 < jrand0m> ‘k, obrigado. 17:42 < jrand0m> as especificações ainda não estão todas prontas. 17:43 < jrand0m> mas o conteúdo que precisará estar lá é: 17:43 < cohesion> bem, o que você tem e o que você gostaria de colocar no ar 17:43 < jrand0m> -I2CP spec, I2NP spec, especificação do Transporte HTTP com polling, TCP Transport spec, Security analysis, Performance analysis, Data structure spec, e um readme/intro 17:44 < jrand0m> (esses 7 documentos estarão em formato pdf e/ou texto) 17:44 < cohesion> k 17:44 < jrand0m> excetuando o readme/intro 17:45 < jrand0m> Espero que todos esses docs estejam prontos até a próxima semana (26/8). isso te dará tempo suficiente para montar uma pequena página para um lançamento em 1/9? 17:46 < jrand0m> ok. outra coisa que vai precisar entrar no pipe é um simulador de rede I2P. 17:46 < jrand0m> temos alguém procurando um projeto de Ciência da Computação? ;) 17:46 < hezekiah> lol 17:46 < cohesion> jrand0m: sim, dá para fazer 17:47 < hezekiah> Eu, só daqui a alguns anos. ;-) 17:47 < jrand0m> legal, cohesion 17:47 < thecrypto> não por um ano 17:47 * cohesion volta ao trabalho 17:47 < jrand0m> valeu, cohesion 17:48 < jrand0m> ok, 1.6) próximas duas semanas. na minha lista está colocar essas especificações, docs e análises no ar. Vou postar & fazer commit assim que puder. 17:48 < jrand0m> LEIAM AS ESPECIFICAÇÕES E COMENTEM, POR FAVOR 17:48 < jrand0m> :) 17:48 < hezekiah> jrand0m: Certo. Quando eu tiver tempo, começo a ler. :) 17:48 < jrand0m> Eu preferiria que as pessoas publicassem comentários na lista, mas se quiserem ser anônimas, me enviem comentários em particular e eu postarei respostas na lista anonimamente. 17:49 < hezekiah> (Qual você acha que é o ETA para os arquivos do OpenOffice dos docs estarem no CVS?) 17:49 < jrand0m> Posso fazer commit das últimas revisões em até 10 minutos após esta reunião terminar. 17:49 < hezekiah> Ótimo. :) 17:50 < jrand0m> ok, é isso para 1.*. 17:50 < jrand0m> 2.x) comentários/perguntas/preocupações/desabafos? 17:50 < jrand0m> como está funcionando o mod do SDK, mihi? 17:51 < jrand0m> ou qualquer outra pessoa? :) 17:51 < hezekiah> jrand0m: O que é esse mod do SDK de que você está falando? 17:52 < jrand0m> hezekiah> duas correções de bug no SDK, commitadas (& postadas) outro dia 17:52 < hezekiah> Ah 17:52 < hezekiah> Legal. 17:52 < jrand0m> (rotacionar os IDs de mensagem, sincronizar as gravações) 17:52 < hezekiah> Só no lado Java, ou no lado Python também? 17:52 < jrand0m> eu não falo python. 17:53 < hezekiah> lol 17:53 < jrand0m> não tenho certeza se os bugs existem lá. você rotaciona os msgid a cada 255 mensagens e sincroniza suas gravações? 17:54 < hezekiah> Acho que o Python router faz ambos 17:54 < jrand0m> legal. 17:54 < jrand0m> te avisamos se não fizer ;) 17:54 < hezekiah> O que exatamente você quer dizer com “sincronizar suas gravações”? 17:55 < jrand0m> ou seja, garantir que múltiplas mensagens não sejam escritas para um cliente ao mesmo tempo se houver vários clientes tentando enviar mensagens para ele ao mesmo tempo. 17:55 < hezekiah> Todos os dados enviados pela conexão TCP são enviados na ordem em que se originaram. 17:56 < hezekiah> Então você não vai receber 1/2 da mensagem A e depois 1/3 da mensagem B. 17:56 < jrand0m> ‘k 17:56 < hezekiah> Você vai receber a mensagem A e depois a mensagem B. 17:56 < hezekiah> OK … se mais ninguém for falar, sugiro que encerremos a reunião. 17:56 < mihi> meu TCP/IP simples sobre I2p parece funcionar… 17:56 < jrand0m> niiiiice!! 17:56 * mihi estava ocioso um pouco, foi mal 17:57 < hezekiah> Mais alguém tem algo a dizer? 17:57 < jrand0m> mihi> então vamos poder rodar pserver por cima disso? 17:57 < mihi> contanto que você não tente criar muitas conexões de uma vez. 17:57 < mihi> jrand0m: acho que sim - consegui pegar o google por ele 17:57 < jrand0m> niiiice 17:57 < jrand0m> mihi++ 17:57 < mihi> jrand0m-ava 17:57 < jrand0m> então você tem um outproxy e um inproxy? 17:58 < mihi> exatamente. 17:58 < jrand0m> legal 17:58 < mihi> o destination precisa de chaves, a source as gera sob demanda 17:58 * hezekiah entrega ao jrand0m o bafer. Arrebenta o troço quando terminar, cara. 17:58 < jrand0m> certo. com sorte, o serviço de nomes do co poderia ajudar com isso quando estiver pronto. 17:59 < jrand0m> ok, legal. mihi, avise a mim ou a qualquer outro se houver algo em que possamos ajudar :) 17:59 < mihi> corrijam aquela coisa dos 128 msgid ou construam um suporte GUARANTEED melhor 17:59 * jrand0m dá um baf na cabeça do nop_afk por ter um emprego de verdade 18:00 < mihi> jrand0m: abuso de baf custa 20 iodels 18:00 < jrand0m> lol 18:00 < jrand0m> suporte guaranteed melhor? 18:00 < jrand0m> (ou seja, melhor desempenho do que o descrito? vamos corrigir isso na impl) 18:00 < mihi> você testou meu caso de teste com start_thread=end_thread=300? 18:01 < mihi> ele gera muitas mensagens em uma direção, e isso faz com que todos os msgid sejam consumidos… 18:01 < jrand0m> hmm, não, não tinha visto essa mensagem 18:01 < hezekiah> jrand0m: Seria razoável tornar o msgid de 2 bytes? 18:01 * jrand0m tentou o 200 / 201, mas isso está corrigido na última 18:01 -!- cohesion [cohesion@anon.iip] saiu [indo para a reunião do LUG] 18:01 < mihi> qual última? 18:01 < hezekiah> Então eles teriam 65535 msgid (se você não contar o msgid 0) 18:01 < hezekiah> . 18:02 < jrand0m> IDs de mensagem de 2 bytes não fariam mal. Estou confortável com essa mudança. 18:02 < jrand0m> mihi> aquele que eu te enviei por e-mail 18:02 < mihi> se você tiver um mais recente do que o que me enviou, mande (ou me dê acesso ao CVS) 18:03 < mihi> hmm, aquele falha para mim com 200/201 (assim como com 300) 18:03 < jrand0m> hmm. vou fazer mais testes e depuração e te enviar por e-mail o que eu encontrar. 18:03 < mihi> vlw. 18:04 < jrand0m> ok. 18:04 * jrand0m declara a reunião 18:04 < jrand0m> baf‘ado 18:04 * hezekiah pendura o bafer com reverência em sua prateleira especial. 18:05 * hezekiah então gira, sai pela porta e a bate atrás de si. O baffer cai da prateleira. 18:05 < hezekiah> ;-) — Log fechado Ter Ago 19 18:05:36 2003