복호화 시간 평균 : 983 총계: 98347 최소: 881 최대: 2143 복호화 Bps: 65min과 max: 초 단위인가요?
Bps는 실제로 큰 의미가 없다는 점에 유의하세요, 우리는 암호화/복호화 64바이트만 합니다
ms
아니요, 미안, 전부 밀리초입니다
좋네요. :)
그리고 이건 java로 하나요?
네
순수 java
OK. 정말 감명받았습니다. :)
100%. P4 1.8
제 800 MHz에서도 거의 비슷합니다
저도 동일한 테스트를 하려면 어떻게 하나요?
sha256 벤치마크:
짧은 메시지 시간 평균 : 0 total: 0 min: 0 max: 0 Bps: NaN
중간 메시지 시간 평균 : 1 total: 130 min: 0 max: 10 Bps: 7876923
긴 메시지 시간 평균 : 146 total: 14641 min: 130 max: 270 Bps: 83037
ElGamalBench 프로그램을 실행하세요
OK.
찾아볼게요.
(짧은 길이: ~10바이트, 중간 ~10KB, 긴 ~ 1MB)
java -cp i2p.jar ElGamalBench
(“ant all” 실행 후)
jrand0m: 감사합니다. :)
천만에요
NaN이라는 건 너무 빨라서 0으로 나누게 된다는 뜻이에요 그만큼 빠르다는 거죠 :)
sha 벤치마크는 뭐죠?
java -cp i2p.jar SHA256Bench –> Neo (anon@anon.iip)님이 #iip-dev에 입장했습니다
OK.
아마 그것들을 관련 엔진들의 main() 메서드로 옮기고 싶을 텐데, 지금은 거기 있는 그대로도 괜찮아요
AMD K6-2 333MHz에서 이 모든 게 얼마나 빠른지 봅시다 (정수 연산으로는 그리 유명하지 않은 칩이거든요.)
ㅎㅎ
그러면 남은 건 DSA하고 AES죠?
정말 끝내줍니다, thecrypto. 멋진 작업이에요.
맞아요
나머지 둘의 ETA(예상 완료 시간)를 좀 알려줄 수 있을까요? ;)
제 머신에서도 당신 것만큼만 빨라 준다면, 어떻게 그렇게 하는지 꼭 알려줘야 해요. ;-)
소수(primes)만 준비되면 DSA는 거의 바로 끝나요
hezekiah python용 sslcrypto 써봤어
소수 생성기(prime generator)에서 코드 몇 개 가져오고 그런 것들만 하면 끝나요
그 링크에 있는 그거
nop: sslcrypto는 우리에게 아무 도움이 안 돼요.
nop: 그건 ElGamal or AES or sha256를 구현하지 않아요.
AES는 거의 끝났는데 어딘가에 에러가 있어서 아직 찾아내서 제거하려는 중이고, 그거만 해결하면 끝나요
thecrypto> 그럼 금요일까지 DSA keygen, sign, verify, 그리고 임의 크기 입력에 대한 AES encrypt, decrypt까지 되나요?
McNab의 사이트에 있는 그건 아닌가?
그래요
젠장
금요일쯤 될 거예요
아마 목요일이 더 유력해요
thecrypto> 거기에 UnsignedBigInteger 관련 것도 포함되나요?
여름 캠프 때문에 다음 주 회의는 못 나가고, 그 뒤에 돌아올게요
jrand0m: 아마 아닐 듯
ok.
그럼 당분간은 java와 python 사이의 상호운용성은 b0rked.
암호 쪽 얘기예요.
— 알림: jeremiah가 온라인입니다 (anon.iip).
–> jeremiah (~chatzilla@anon.iip)님이 #iip-dev에 입장했습니다
(즉, 서명, 키, 암호화, 복호화용)
흠, 아마 C/C++에 더 집중해야 할지도.
음, 완전히 동작하게 만들고 나면 java와 python이 서로 통신할 수 있게 확실히 할 수 있어 .
네가 없는 동안 나는 unsigned 관련 사항을 살펴볼게.
누가 대화 기록을 이메일로 보내줄 수 있나요? jeremiah@kingprimate.com
jeremiah: 잠깐만요. :)
nop> C/C++ 개발자 있나요?
한 명 있어, 응.
그리고 Hezekiah도 할 수 있다는 걸 알고 있어.
아니면 hezekiah랑 jeremiah에게서 python 개발 진행 현황을 받아서 C/C++ 개발에 더 많은 사람이 합류할 때를 알아볼 수 있겠지.
맞아, 당연히. 그런데 hez+jeremiah는 지금 python 작업 중이지 (그치?)
응.
<– mrflibble가 나갔습니다 (핑 타임아웃)
내가 불쌍한 jeremiah를 좀 많이 괴롭히고 있어요.
내 말은, python이 속도가 빠르지 않을 거라면…
Python은 주로 내가 이 네트워크를 이해하려고 쓰는 거예요.
아하
일단 기본적으로 전체 스펙을 따르게 만들면, jeremiah에게 넘겨서 그의 판단대로 하게 할 생각이에요.
스펙을 최고 수준으로 구현하려는 건 아니어요.
(그게 목적이라면 C++를 쓸 거예요.)
음, 앱에서 진짜로 CPU를 많이 쓰는 부분은 내 기억이 맞다면(iirc) 암호화(crypto) 말고는 없고, 이상적으로는 그건 어차피 C에서 처리될 거잖아요, 그쵸?
그럼, jeremiah. 전부 앱에 달려 있어.
–> mrflibble (mrflibble@anon.iip) 님이 #iip-dev에 입장했습니다
jeremiah: 이론적으로는.
그럼 python 쪽 진행은 어디까지야? 클라이언트 API, 로컬 전용 router, 등등?
python 구현은 처음부터 어떤 최적화를 할 수 있을지도 알려줄 거라서… 가능한 한 최신으로 유지하거나, 어쩌면 C 구현보다 앞서가게 만들고 싶어요.
jrand0m: 좋아요. 지금까지 한 건 이래요.
_이론상_으로는 router가 클라이언트에서 오는 관리자용이 아닌 모든 메시지를 처리할 수 있어야 해요.
하지만 아직 클라이언트가 없어서 디버깅을 못 했어요 (즉, 아직 버그가 있어요.)
지금 클라이언트를 작업 중이에요.
‘k. 서명 검증을 비활성화할 수 있으면, 지금은 그걸 대상으로 java 클라이언트를 돌려볼 수 있을 거야
관리자 메시지를 제외하고는 그걸 하루 이틀 안에 끝내려고 해요.
미팅 끝나고 그걸 테스트해보자.
jrand0m: 좋아요.
지난 미팅 이후로는 주로 현실적인 일들을 처리하고 있었고, 클라이언트 API 작업은 할 수 있어요. 다만 제 생각을 hezekiah와 맞추려고 하고 있었어요
좋아
jeremiah: 있잖아요, 잠깐만 기다려요.
jeremiah: 지금 당장 처리하기엔 새걸 너무 많이 넣고 있는 것 같아요.
hezekiah: 맞아요. 제가 말하려던 건, 아마 기본적인 것부터 그냥 구현을 진행하는 게 좋겠다는 거였어요
jeremiah: 조금 지나면 안정화될 테니 그때 다듬기 시작하면 돼요. (도움이 필요한 TODO 코멘트가 많아요.)
그리고 전체 그림이 잡히면 나중에 제가 확장할 수 있어요
맞아요.
이 모든 코드를 당신이 유지보수하게 될 거예요. :)
좋아. 그럼 작동하는 python router + 클라이언트 API까지 eta 1~2주?
다음 주에 휴가를 가서 아마 그 정도요.
곧 router 간 상세한 내용이 더 나올까요?
아니.
음, 맞아.
하지만 아니.
ㅋㅋ
hezekiah: 휴가는 얼마나 길어요?
1주.
ok
(그러니까 SDK가 나가자마자, 내 시간의 100%는 I2NP로 들어간다는 뜻)
휴가 가기 전에 관리자용이 아닌 모든 기능을 작성해두려고 해요
.
그런데 돌아오고 나면 곧바로 대학 가는 거지, 맞지?
I2NP?
맞아요.
네트워크 프로토콜
휴가 끝나고 약 1주 정도 있어요.
그다음엔 떠나요.
그리고 제 여유 시간은 확 줄어요.
그러면 그 1주는 디버깅만 해야겠네
그래도 hez가 없는 동안 나는 코드를 작업할 수 있어요
오케이
jeremiah, 여름 일정은 어때?
jeremiah: 아마 그 admin 기능들을 동작하게 만들 수 있지 않을까요?
휴가에서 돌아오면 아직 한 달 정도는 이것저것 작업할 수 있을 거야 on things
인생을 사는 거야, 아니면 우리 나머지 l00ser들처럼 지내는 거야? :)
아마도
100sers?
100ser가 뭐야?
난 22일에 대학으로 떠나, 그거 말곤 개발할 수 있어
hezekiah: 루저(loser)
그리고 떠나기 전 마지막 한 주에는 내 친구들이 전부 떠날 거라서… 그래서 하이퍼 개발 모드로 들어갈 수 있어
mihi: 아!
헤헤
좋아. 의제에서 우리가 어디까지 했지?
즉, 다음은 뭐지?
SDK 현황
SDK == 클라이언트 구현 하나, 로컬 전용 router 구현 하나, 앱 하나, 그리고 문서.
그걸 다음 화요일까지 내놓고 싶어.
jeremiah: 그 백로그는 가는 중이야. 거기서 너를 빼먹어서 미안. :)
고마워
좋아, co가 없으니, 네이밍 서비스 쪽 얘기는 아마 좀 시기상조일 거야
그가 스펙을 내놓거나 자리에 있을 때 네이밍 서비스에 대해 논의하자
좋아, I2P 얘기는 여기까지
다른 I2P 얘기 있는 사람? 아니면 다음으로 넘어갈까:
4) 코멘트 등과 함께 마무리
딱히 떠오르는 게 없네.
다들 http://www.cnn.com/2003/TECH/internet/08/05/anarchist.prison.ap/index.html 봤다고 생각해도 되지?
여기서는 아니야
(nop이 아까 여기 올렸어)
폭탄 제작 사이트로 링크했다가 체포된 그 사람 얘기?
응
가능한 한 빨리 I2P를 올려야 하는 이유와의 관련성은 분명할 거야 ;)
좋아! jeremiah, 그 로그들 지금 보냈어.
고마워
질문 / 코멘트 / 생각 / 프리스비 아무거나 있어? 아니면 기록적으로 짧은 미팅으로 끝낼까?
- thecrypto 프리스비를 던진다 <– logger가 퇴장함 (Ping timeout)
젠장 오늘 다들 엄청 조용하네 ;)
질문:
개발자가 아닌 사람은 어디서 너희 java 코드를 받을 수 있어?
si sr?
아직 아냐
404
릴리스 준비가 되면 공개할 거야. 즉, 소스는 SDK와 함께 나갈 거야
헤헷
그래, 우린 SF는 안 써
nop: 언젠가 anonymous cvs를 동작하게 할 수 있을까?
time?
<– mrflibble가 퇴장함 (Ping timeout)
음, 표준이 아닌 포트를 열어둘 거야
hezekiah> 코드에 GPL 라이선스를 붙이면 그걸 제공할 거야
근데 나는 viewcvs 작업 중이야
즉, 아직은 아냐. gpl 문서가 코드에 아직 추가되지 않았거든
jrand0m: 그건 모든 python 코드 디렉터리와 모든 python 소스 파일에 있어, GPL-2 라이선스로 명시되어 있어.
hezekiah> 그게 cathedral에 있어?
응.
아 그렇군. i2p/core/code/python ? 아니면 다른 모듈? * jrand0m은 거기서 못 봤어
각 python 코드 디렉터리에는 GPL-2가 들어 있는 COPYING 파일이 있고, 각 소스 파일은 라이선스가 GPL-2로 설정되어 있어
그건 i2p/router/python 그리고 i2p/api/python 이야
‘k
그래서, 다음 화요일까지는 SDK + 공개 소스 접근 권한을 제공할 거야.
좋네.
아니면 네가 좋아하는 표현대로, wikked. ;-)
헤헷
nada mas?
nada mas? 그게 무슨 뜻이야!?
더 없다는 뜻
- jrand0m이 대학에서 스페인어 좀 배우라고 제안함 –> mrflibble (mrflibble@anon.iip)가 #iip-dev에 입장함
질문 있나 누구?
한 번!
<– ptm (~ptm@anon.iip)가 #iip-dev에서 나감 (ptm)
두 번!
<– mrflibble가 퇴장함 (mr. flibble이 말하길 “game over boys”)
지금 말하든가… 아니면 나중에 말하고 싶을 때 말하든가!
좋아, ElGamal을 더 최적화할 거니까, 앞으로 ElGamal 벤치가 더 빨라질 거라고 기대해
튜닝 전에 DSA와 AES에 먼저 집중해줘… 제발요오오오 :)
그럴게
그가 그걸 하는 이유는 내가 또 사람들한테 말썽을 부리고 있어서야. ;-)
난 DSA 소수(prime)를 만들고 있어
<– mrflibble (mrflibble@anon.iip)가 #iip-dev에 입장함
음, 적어도 지금은 DSA 소수를 만드는 프로그램을 만들고 있어
Java의 ElGamal은 AMD K-6 II 333MHz를 좋아하지 않아.
좋아.
질문 시간 끝!
좋아 hez, 우리 끝났어. java 클라이언트랑 python router 작업 맞춰보려고 잠깐 회의(powwow)할래?
여러분, 다음 주에 봐요 시민 여러분!
- hezekiah가 bafer를 쾅 내리친다