Tempo médio de descriptografia : 983 total: 98347 mín: 881 máx: 2143 Descriptografia Bps: 65min 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