Resumo rápido

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

Registro da Reunião

ok, reunião iniciada o que está na pauta --> logger (logger@anon.iip) entrou em #iip-dev --> Anon02 (~anon@anon.iip) entrou em #iip-dev Tue Aug 5 21:03:10 UTC 2003 Bem-vindos à enésima reunião do iip-dev. O que está na pauta? Tue Aug 5 21:02:44 UTC 2003 sincronizado com um servidor NTP stratum 2 :) Tue Aug 5 21:03:13 UTC 2003 --> ptm (~ptm@anon.iip) entrou em #iip-dev Acabei de sincronizar com o NIST. :) essa sincronização não ajuda com os atrasos do iip ;) nop: coisas que quero ver abordadas: status do dev em java, status da cripto em java, status do dev em python, status do sdk, serviço de nomes (Vamos entrar no serviço de nomes _já_?) não é sobre design, seu idiota, isso é o papo do co. apenas fale sobre coisas se houver coisas sobre as quais falar. Ah * jrand0m guarda o LART mais alguma coisa na pauta? ou vamos começar? Bem, não consigo pensar em mais nada para acrescentar. Ah! Oh! ok. status do dev em java: Bom. <-- mrflibble saiu (tempo limite de ping) ok pauta 1) Boas-vindas a partir de hoje, há uma API de cliente em java com um router java stub que podem se comunicar entre si. além disso, há um aplicativo chamado ATalk que permite IM (mensagens instantâneas) anônimas + transferência de arquivos. 2) apagões do IIP 1.1 3) I2P 4) O Fim com comentários e outras coisas * jrand0m volta para o canto desculpe joeyo jrand0m Aug 05 17:08:24 * hezekiah dá a jrand0m um chapéu de burro para usar no canto. ;-) desculpem por isso não vi que você tinha começado aí talvez eu devesse ir para o canto lol sem problema. item 1) * hezekiah entrega um chapéu de burro ao nop também. :) ok bem-vindos todos blá blá 2) apagões do IIP 1.1 --> mrflibble (mrflibble@anon.iip) entrou em #iip-dev 52ª reunião do iip-dev e todo esse besteirol bom! o servidor recentemente teve alguns problemas com setores do disco rígido e foi substituído planejo mover o maldito servidor para um ambiente mais estável, com redundância e possivelmente ceder o controle de múltiplos servidores ircd não sei isso é algo a ser discutido <-- Anon02 saiu (EOF do cliente) com sorte nossos servidores devem ficar no ar agora, já que o disco rígido foi substituído desculpem pelo inconveniente, pessoal 3) I2P - Jrand0m, é com você saia do canto, jrand0m * hezekiah vai até o canto, puxa jrand0m da cadeira, arrasta-o para o púlpito, tira-lhe o chapéu de burro e entrega-lhe o microfone. * nop vai para aquele canto para ocupar o lugar dele lol! foi mal, voltei * nop pega o chapéu de burro do hezekiah * nop coloca-o na cabeça * nop aplaude o jrand0m * jrand0m apenas assiste ao show er... hum ok jrand0m: i2p, status do java, etc. Fala, cara! então, a partir de hoje, há uma API de cliente em java com um router java stub que podem se comunicar entre si. além disso, há um aplicativo chamado ATalk que permite IM (mensagens instantâneas) anônimas + transferência de arquivos. Transferência de arquivos já!? sim, sr Uau. Estou claramente por fora. mas não é dos mais elegantes lol ele pega um arquivo e o joga dentro de uma mensagem Ai. quanto tempo levou a transferência local de 1.8 mb? eu testei com um arquivo de 4K e um arquivo de 1.8Mb alguns segundos legal :) As coisas em java já fazem criptografia de verdade, ou ainda fingem isso? fingem até eu sei disso :) eu dei uma aquecida falando comigo mesmo primeiro [ex.: uma janela para outra, dizendo oi], assim não lidou com a sobrecarga do primeiro elg isso, é em grande parte falso a maior parte da criptografia é falsa mas isso está sendo trabalhado Claro. :) com certeza. nesse aspecto, quer nos dar uma atualização, thecrypto? bem, por enquanto terminei ElGamal e SHA256 agora estou trabalhando na geração de primos para DSA vou enviar 5 e então podemos simplesmente escolher um nop: você não tinha primos prontos para uso com DSA? também temos alguns benchmarks de ElGamal e SHA256 e todos são rápidos benchmarks mais recentes com elg: Tempo médio de geração de chave: 4437 total: 443759 mín: 872 máx: 21110 Geração de chaves/segundo: 0 Tempo médio de criptografia : 356 total: 35657 mín: 431 máx: 611 Criptografia Bps: 179 Tempo médio de descriptografia : 983 total: 98347 mín: 881 máx: 2143 Descriptografia Bps: 65

min e max: são em segundos? observe que o Bps não é realmente útil, já que só criptografamos/descriptografamos 64 bytes ms não, desculpa, são todos milissegundos Legal. :) E isso é feito em java? sim java puro OK. Estou oficialmente impressionado. :) 100%. P4 1.8 são mais ou menos iguais no meu 800 Mhz Como posso fazer os mesmos testes? benchmark 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 execute o programa ElGamalBench OK. Vou procurá-lo. (tamanho curto: ~10 bytes, médio ~10KB, longo ~ 1MB) java -cp i2p.jar ElGamalBench (depois de executar “ant all”) jrand0m: Obrigado. :) sem problema Essa coisa de NaN significa que é tão rápido que acabamos dividindo por 0 — é tão rápido :) Qual é o benchmark de sha? java -cp i2p.jar SHA256Bench –> Neo (anon@anon.iip) entrou em #iip-dev OK. provavelmente vamos querer mover isso para serem métodos main() dos mecanismos associados, mas estão bons onde estão por enquanto Vamos ver quão rápido tudo isso é em um AMD K6-2 333MHz (que é um chip não muito conhecido por sua aritmética de inteiros.) hehe ok, então faltam DSA e AES, certo? isso tudo está incrível, thecrypto. bom trabalho. sim posso te importunar por um ETA dos outros dois? ;) Se isso for perto de tão rápido na minha máquina quanto é na sua, você tem que me mostrar como você faz isso. ;-) DSA deve ficar pronto quase assim que eu tiver os primos prontos hezekiah, você já tentou o sslcrypto para python copiando algum código do gerador de primos e coisas assim e fica pronto aquele do link nop: sslcrypto não vai nos servir de nada. nop: ele não implementa ElGamal ou AES ou sha256. AES está quase pronto, exceto que há algum erro em algum lugar que ainda estou tentando identificar e eliminar; assim que resolver isso, estará pronto thecrypto> então até sexta, DSA keygen, sign, verify, e AES encrypt, decrypt para entradas de tamanho arbitrário? aquele no site do McNab não? sim droga deve ser sexta mais provavelmente quinta thecrypto> isso inclui as coisas de UnsignedBigInteger? vou perder a reunião da próxima semana por causa do acampamento de verão, e volto depois disso jrand0m: provavelmente não ok. então, por enquanto, a interoperabilidade entre java e python está b0rked. para crypto, isto é. — Notificação: jeremiah está online (anon.iip). –> jeremiah (~chatzilla@anon.iip) entrou em #iip-dev (ou seja, para assinaturas, chaves, criptografia e descriptografia)

hmm talvez devêssemos focar mais em C/C++ bem, uma vez que tivermos isso funcionando completamente, podemos então garantir que tanto Java quanto Python consigam se comunicar entre si enquanto você estiver fora, vou analisar a parte sem sinal. alguém pode me enviar por e-mail um backlog? jeremiah@kingprimate.com jeremiah: Me dá um minuto. :) nop> temos devs para C/C++? Tenho um cara, sim e sabemos que o Hezekiah poderia fazer isso ou talvez possamos obter uma atualização do status do dev de python do hezekiah + jeremiah para ver quando teremos mais gente para o dev em c/c++ certo, claro. mas hez+jeremiah estão trabalhando em python no momento (certo?) Sim. <– mrflibble saiu (Tempo limite de ping) Estou meio que dando muito trabalho para o pobre jeremiah. Eu só estava dizendo que se python não tiver altas velocidades Python é principalmente para eu entender esta rede. ahh Assim que eu fizer com que ele basicamente siga a especificação completa, pretendo repassar para o jeremiah fazer como achar melhor. Não é para ser uma implementação de ponta da especificação. (Se eu quisesse isso, usaria C++.) bem, não há partes realmente intensivas de processador no app, se bem me lembro, além de criptografia, e idealmente isso será tratado em C de qualquer forma, certo? claro jeremiah.tudo depende do app –> mrflibble (mrflibble@anon.iip) entrou em #iip-dev jeremiah: Em teoria. então, onde estamos no lado python? API do cliente, router apenas local , etc? a implementação em python também vai nos permitir saber quais otimizações poderíamos fazer desde o início… Eu gostaria de mantê-la atualizada ou, possivelmente, à frente da implementação em C, na medida do possível jrand0m: OK. Eis o que eu tenho. Em teoria o router deve ser capaz de lidar com todas as mensagens não administrativas de um cliente. No entanto, ainda não tenho cliente, então não consegui depurar isso (ou seja, ainda há bugs.) Estou trabalhando no cliente agora. ‘k. se você puder desativar a verificação de assinatura, devemos conseguir rodar o cliente Java contra isso agora Espero ter isso pronto, exceto pelas mensagens de admin, em um dia ou dois. podemos testar isso depois da reunião jrand0m: OK. Tenho lidado com coisas do mundo real desde a última reunião, posso trabalhar na API do cliente, só tenho tentado sincronizar meu pensamento com o do hezekiah legal jeremiah: Quer saber, só espera. jeremiah: Provavelmente estou jogando coisas novas demais para você lidar agora. hezekiah: certo, o que eu ia dizer é que você provavelmente deveria simplesmente seguir em frente e implementar o básico jeremiah: Em pouco tempo, isso vai estar estabilizado e você pode começar a refinar. (Há muitos comentários TODO que precisam de ajuda.) e então eu posso estendê-lo depois, assim que entender o todo Exatamente. Você é quem vai manter todo esse código. :) legal. então ETA de 1–2 semanas para um router python funcionando + API do cliente? Vou sair de férias na próxima semana, então provavelmente. Vamos ter mais detalhes de router para router em breve? não. bem, sim. mas não. lol hezekiah: quanto tempo são as férias? 1 semana. ok (aka assim que o SDK sair, 100% do meu tempo vai para I2NP) Espero ter toda a funcionalidade não administrativa escrita antes de eu sair de férias . mas então, pouco depois de você voltar, você vai para a faculdade, certo? I2NP? Certo. proto de rede Tenho cerca de 1 semana depois das férias. Depois disso, eu vou embora. E meu tempo livre despenca como uma pedra. então essa 1 semana deve ser só depuração Posso trabalhar no código enquanto o hez estiver fora, porém isso aí como vai ser seu verão, jeremiah? jeremiah: Talvez você consiga colocar essas funções de admin para funcionar?

ainda vou ter um mês depois que eu voltar das minhas férias para trabalhar nas coisas ter uma vida, ou ser como o resto de nós l00sers? :) talvez 100sers? O que é um 100ser? eu vou para a faculdade no dia 22; fora isso eu posso desenvolver hezekiah: um perdedor e na última semana antes de eu ir, todos os meus amigos vão ter ido embora… então posso entrar em modo hyperdev mihi: Ah! hehe OK. Então, onde estávamos na pauta? isto é, o que vem agora? status do SDK sdk == uma impl de cliente, uma impl de router apenas local, um app e docs. Eu gostaria de lançar isso até a próxima terça. jeremiah: Esse backlog está a caminho. Desculpa, esqueci de você ali. :) obrigado ok, o co não está por aqui, então a parada do serviço de nomes provavelmente está meio fora de base podemos discutir o serviço de nomes depois que ele soltar as especificações ou quando ele estiver por aqui ok, isso é tudo de coisas do I2P mais alguém tem coisas de I2P, ou vamos para: 4) O Fim com comentários e tal Não consigo pensar em nada. Presumo que todo mundo viu http://www.cnn.com/2003/TECH/internet/08/05/anarchist.prison.ap/index.html ? aqui não (nop postou aqui mais cedo) Aquilo do cara que foi preso por colocar link para um site de construção de bombas? sim A relevância para a necessidade de colocar o I2P no ar ASAP deve estar aparente ;) OK! jeremiah, aqueles logs foram enviados agora. obrigado alguém tem perguntas / comentários / ideias / frisbees, ou estamos tendo uma reunião curta recorde?

  • thecrypto arremessa um frisbee <– logger saiu (Ping timeout) caramba, vocês estão quietos hoje ;) pergunta: onde os não-devs podem conseguir seu código Java? sim sr? ainda não 404 isso vai ficar disponível quando estivermos prontos para o release. aka o código-fonte vai sair junto com o SDK heh é, a gente não usa SF nop: É possível conseguirmos um CVS anônimo funcionando alguma hora? tempo? <– mrflibble saiu (Ping timeout) bem, eu abriria uma porta não padrão hezekiah> teremos isso assim que o código tiver a licença GPL lá mas eu estou trabalhando no viewcvs aka não agora, já que o doc da gpl ainda não foi adicionado ao código jrand0m: Está em todos os diretórios de código python e todos os arquivos fonte python especificam licenciamento sob GPL-2. hezekiah> isso está no cathedral? Sim. ah, saquei. i2p/core/code/python ? ou um módulo diferente?
  • jrand0m não viu isso lá Cada diretório de código python tem um arquivo COPYING nele com a GPL-2 e cada arquivo fonte tem a licença definida como GPL-2 É i2p/router/python e i2p/api/python ‘k então, é, até terça que vem teremos o SDK + acesso público ao código-fonte. Legal. Ou como você gosta de dizer, wikked. ;-) heh nada mas? nada mas? O que isso significa!? nada mais
  • jrand0m sugere que você aprenda um pouco de espanol en universidad –> mrflibble (mrflibble@anon.iip) entrou em #iip-dev Perguntas, alguém? Uma vez! <– ptm (~ptm@anon.iip) saiu de #iip-dev (ptm) Duas vezes! <– mrflibble saiu (mr. flibble diz “game over boys”) Falem agora .. ou esperem até terem vontade de falar depois! ok, vou otimizar o ElGamal ainda mais, então esperem benchmarks de ElGamal ainda mais rápidos no futuro por favor, foque em DSA e AES antes de otimizar… por favoooor :) vou sim A razão de ele estar fazendo isso é porque eu estou causando problemas para as pessoas de novo. ;-) estou fazendo números primos para DSA –> mrflibble (mrflibble@anon.iip) entrou em #iip-dev bem, pelo menos fazendo o programa para gerar números primos para DSA agora O ElGamal em Java não gosta de um AMD K-6 II 333MHz. OK. A rodada de perguntas acabou! ok hez, terminamos. você quer fazer um powow para fazer o cliente Java e o router em Python funcionarem? Até a próxima semana, cidadãos!
  • hezekiah bate o martelo bafer