संक्षिप्त पुनरावलोकन

उपस्थित: jeremiah, jrand0m, mihi, nop, thecrypto

बैठक लॉग

[23:00] ok, विषय> x.0: स्वागत x.1: स्पेक से जुड़े प्रश्न x.2: elg मुद्दे x.3: SDK स्थिति x.4: रिलीज़ योजना x.5: ऐप्स [23:00] क्या x == 0 या 1 या 2 है? [23:00] 22/7 [23:01] मुझे लगता है कि 0 है [23:01] * jrand0m हमेशा लॉग करता है, तो wtf, क्यों नहीं। [23:01] 0.0: स्वागत. [23:01] हाय. [23:01] 0.1: स्पेक से जुड़े प्रश्न [23:01] किसी ने स्पेक्स पढ़े? :) [23:02] * mihi किया। कम से कम कोशिश की। [23:02] w0ah, बढ़िया [23:02] नहीं [23:02] नई वाली कौन-सी हैं? [23:02] कभी-कभी [23:02] mihi> कोशिश की — पढ़ने में कठिन, भाषा खराब, संगठन समझ से बाहर, या बस बेहद उबाऊ? [23:03] मैं क्रिप्टो से उतना परिचित नहीं हूँ। पहला हिस्सा बहुत दिलचस्प था। [23:03] jeremiah> स्पेक्स CVS में हैं, और जब वे आते हैं तो मैं iip-dev पर पोस्ट करता हूँ। वर्तमान वाले हैं: i2cp, i2np, i2p data structures, polling http transport proto [23:03] लेकिन जब यह विवरणों में गया, तुम आयरिश स्ट्यू बनाना भी समझा देते तो भी मुझे पता नहीं चलता ;) [23:04] बढ़िया [23:04] lol mihi [23:05] हालाँकि फ़ॉर्मैट में भी दिक्कतें थीं - यहाँ OpenOffice नहीं है, बस पुराना StarOffice 5.2 है [23:05] क्या StarOffice 5.2 इसे नहीं पढ़ता? आप .pdf या जुगाड़ू HTML पसंद करेंगे? [23:05] (या .txt? हालांकि txt में तस्वीरें या असली फ़ॉर्मैटिंग नहीं होगी) [23:05] मैं "पुराना" .sdw फ़ॉर्मैट पसंद करूँगा। [23:05] अगर संभव हो तो PDF [23:05] या PDF [23:06] PDF एक वन-क्लिक सॉल्यूशन है। [23:06] * jrand0m open office में एडिट करता है, PDF में पढ़ता है [23:06] या AppleWorks [23:06] ;) [23:06] sxw सिर्फ StarOffice 6.0 और उससे ऊपर में सपोर्टेड है [23:06] अच्छा, ok mihi [23:06] * jrand0m ने .sxw इसलिए निकाला क्योंकि पिछली बार लोगों ने शिकायत की थी और .sxw माँगा था। जब पब्लिश करेंगे तो .sxw, .sdw, और .pdf देंगे [23:07] (या शायद .doc अगर मैं "डर्टी" महसूस कर रहा होऊँ) [23:07] मुझे .sdw.zip या .sdw.gz या .sdw.bzw भी बुरा नहीं लगेगा... [23:07] s/bzw/bz2/ [23:07] हेह, ज़रूर, ज़िप करके। [23:08] data structures स्पेक में थोड़ा बदलाव चाहिए हो सकता है, और network proto को रिलीज़ से पहले कुछ तय URLs चाहिए। [23:08] इन चारों स्पेक्स में किसी को कोई सवाल? [23:09] अभी नहीं [23:10] ok. 0.2: elg मुद्दे [23:10] data structures स्पेक के p13 पर बताए गए ElGamal एन्क्रिप्शन के साथ हमें कुछ दिक्कतें आ रही हैं। [23:11] यह key से जुड़ी, algorithm से जुड़ी, या implementation से जुड़ी हो सकती हैं। शायद implementation से जुड़ी नहीं, क्योंकि इसे दो implementations पर टेस्ट किया गया है। [23:11] अगर यह algorithm से जुड़ा है, तो हमें स्पेक रिलीज़ से पहले स्पेक अपडेट करना होगा ताकि जो भी बदलाव जरूरी हों वे दर्शाए जा सकें। [23:12] अगर यह implementation या key generation से जुड़ा है, तो हम स्पेक पब्लिश कर सकते हैं और हल होने पर SDK को ठीक कर देंगे। [23:13] thecrypto> कोई सुझाव क्या चल रहा है, या हम nop के लिस्ट पर जवाब का इंतज़ार करें (या यहाँ, अगर वे आसपास हैं और बात करने को उपलब्ध हैं) [23:14] मैं अभी समझने की कोशिश कर रहा हूँ [23:15] *** Signoff: mihi (Ping timeout) [23:15] *** mihi_ (~none@anon.iip) has joined channel #iip-dev [23:15] 'k [23:15] *** mihi_ is now known as mihi [23:15] मुझे कुछ गणित चलाना है और किसी दूसरी implementation से होकर देखना है और समझना है [23:15] मुझे ElGamal के साथ कभी समस्या नहीं हुई [23:15] पिछली बार जब मैंने टेस्ट किया था [23:16] *** Signoff: mihi ((null)) [23:17] उस benchmark के साथ [23:17] सही, पर benchmark ने सिर्फ एक key आज़माई थी [23:17] आह [23:17] मैं बिना elg impl में कोई बदलाव किए बार-बार वही एरर पा सकता हूँ [23:17] क्या हमें "wrong key" मैसेज नहीं मिला था? [23:18] हाँ, वे अभी भी आते हैं [23:18] *** mihi_ (~none@anon.iip) has joined channel #iip-dev [23:18] कभी-कभी (आमतौर पर हर keygen पर 2-4 बार) [23:18] *** mihi (~none@anon.iip) has joined channel #iip-dev [23:18] *** mihi is now known as mihi_backup [23:18] *** mihi_ is now known as mihi [23:18] और हमें अब भी खराब keys मिलती हैं? [23:19] या कुछ ऐसा। [23:19] wrong size टेस्ट बस इतना ही जाँचता है "if ( (k0.length == PublicKey.KEYSIZE_BYTES) && (k1.length == PrivateKey.KEYSIZE_BYTES) ) {" [23:19] कोई वैल्यू इवैल्यूएशन, आदि नहीं। [23:20] एक सेकंड [23:23] क्या आप जाँच सकते हैं कि x private key p से छोटी है [23:23] if (m.compareTo(CryptoConstants.elgp) >= 0) [23:23] पहले से किया हुआ है। [23:23] (throw new IllegalArgumentException("ARGH. Data cannot be larger than the ElGamal prime. FIXME");) वह exception कभी थ्रो नहीं होती। [23:23] अ… x? हूँ। [23:24] 'k. शायद हमें bouncycastle या किसी और impl का elg key gen algo उधार लेना चाहिए [23:25] ok. 0.3> SDK मुद्दे [23:26] elg लंबित है, पर उसके अलावा SDK 0.8 के काफी करीब है (यानी रिलीज़ के अनुरूप स्पेक्स) [23:26] (सिर्फ elg इश्यू और LeaseSet संशोधन बचा है) [23:26] मैं चाहता हूँ कि स्पेक रिलीज़ के साथ SDK 0.8 भी तैयार हो, पर मुझे नहीं लगता कि हमें इसके लिए कमिट करना चाहिए। [23:27] या फिर क्या हमें स्पेक रिलीज़ के साथ SDK 0.1 शामिल करने की ज़रूरत भी है। [23:27] गाह! झुंझलाने वाला [23:28] miracl, जिसकी तरफ nop ने इशारा किया, वही करता है जो हम करते हैं [23:28] और उनके पास कोई चेक्स नहीं हैं [23:28] पर unsigned। [23:28] (क्योंकि miracl C में है) [23:28] * jrand0m मानता है [23:28] हाँ [23:29] फिर भी, मैं सुनिश्चित करता हूँ कि हमारे पास कभी signed biginteger न हो [23:30] biginteger.toByteArray() एक signed byte array लौटाता है [23:30] सॉरी, जारी रखें [23:30] 'k [23:30] python वाले मोर्चे पर कोई प्रगति jeremiah? [23:31] हेय [23:31] सॉरी, मैं बैकलॉग पढ़ रहा था [23:31] हेह, हाय [23:31] नहीं, मैं अभी classes का आदी हो रहा हूँ [23:31] कूल [23:31] कोई दिक्कत नहीं [23:31] मुझे लगता है मैं थोड़ी देर सोने वाला हूँ [23:31] 'k [23:32] 0.4: रिलीज़ योजना [23:32] हमें SDK मुद्दे अगले एक-दो दिन में किसी न किसी तरह सुलझाने हैं। [23:32] हमें security model को wiki-फाई करने पर काम शुरू करना है [23:32] (विकी, तुम कहाँ हो) [23:33] हमें performance model भी डालना है (कोई समस्या नहीं, मैं इसे एक-दो दिन में कर दूँगा) [23:33] हमें स्पेक्स अपडेट करने हैं ताकि किसी भी elg मॉड्स को शामिल किया जा सके, और अन्य स्पेक्स के असली URLs जोड़े जा सकें। [23:33] miracl [23:33] का एक पोर्ट है [23:33] Java के लिए [23:33] संभवतः हमें export regulations के कारण स्पेक्स && / || SDK को US के बाहर होस्ट करना पड़े [मुझे परवाह नहीं] [23:34] ठीक, पर पिछली बार जब देखा था, miracl का Java पोर्ट में elg एन्क्रिप्शन नहीं था। [23:34] मैं फिर से देख लूँगा। [23:34] jrand0m, हमें परवाह नहीं, पर उस पर बाद में चिंता करेंगे [23:34] jrand0m अगर इसमें bigdig() और modexp() हैं [23:34] तो तुम ठीक हो [23:34] *** yodel (~yodel@anon.iip) has joined channel #iip-dev [23:34] एक सेकंड [23:34] मुझे लगता है मुझे हमारी समस्या मिल गई [23:35] ठीक है, क्या मिला thecrypto? [23:35] क्या आप जाँच सकते हैं, jrand0m [23:35] हमारा k relative prime के लिए जाँचा नहीं जा रहा [23:36] क्या उससे बताए गए प्रॉब्लम्स आएँगे, thecrypto? मुझे लगा था कि इससे बस एन्क्रिप्शन असुरक्षित हो जाएगा (फिर भी एक समस्या) [23:36] लेकिन उसका मतलब होगा कि उस key के साथ सिर्फ कुछ संदेश ही फेल होंगे [23:36] ये keygen में कुछ है [23:36] nop> इसे हल करने के लिए हम कुछ न कुछ ढूँढ लेंगे। लेकिन मैंने अपनी ईमेल में कुछ विशिष्ट प्रश्न दिए हैं जो implementation से स्वतंत्र हैं [23:36] ठीक thecrypto, मीटिंग के बाद उस पर काम करेंगे [23:37] डबल ciphertext वाला प्रश्न? [23:37] ओके [23:37] nop> वह प्रश्नों में से एक है [23:37] * nop पढ़ने जा रहा है [23:39] nop> कोई अंदाज़ा विकी कब अप होगी? अगर सिर्फ DNS का मसला है, तो IP क्या है ताकि मैं hosts फ़ाइल में मॉड कर के एडिटिंग शुरू कर सकूँ? [23:40] एक छोटा सा सवाल jrand0m: यह कहाँ फेल होता है, benchmark तो बिल्कुल ठीक चलता है और हर बार नया keypair बनाता है? [23:41] मुझे इसे अप करने दो, रुको [23:41] wiki.invisiblenet.net == jasonclinton.com [64.91.236.103] [23:41] धन्यवाद mihi [23:42] thecrypto> यह हर बार नया keypair बनाता है। यह एक दो-लाइन के टेस्ट केस पर फेल होता है, जिसे मैंने ElGamalAESEngine डिबग करते समय बनाया था [23:42] क्या मैं यह ElGamalAESEngine देख सकता हूँ? [23:42] इसे बस CVS में कमिट कर दें और मैं देख लूँगा कि समस्या क्या है [23:43] ठीक है, wiki को CNAME कर दिया गया है [23:43] थोड़ी देर में प्रोपेगेट हो जाएगा [23:43] * jrand0m ऐसी चीज़ें कमिट नहीं करता जो चलती नहीं, पर मैं आपको ईमेल कर दूँगा [23:43] धन्यवाद nop [23:43] यह अप है [23:43] ;) [23:43] (Link: http://wiki.invisiblenet.net)http://wiki.invisiblenet.net [23:43] मेरे बॉक्स पर तो नहीं है [23:43] ;) [23:44] हम क्या wiki कर रहे हैं [23:44] ? [23:44] security डॉक, और स्पेक्स को डिस्ट्रीब्यूट करने की जगह। [23:44] शायद 1.0 रिलीज़ से पहले i2p वेबसाइट भी, पर कम से कम security डॉक। [23:45] *** Signoff: sirk ((null)) [23:45] *** Signoff: shardy_ (Ping timeout) [23:46] ok. रिलीज़ प्लान के ऊपर दिए 5 बिंदुओं को देखते हुए, मैं चाहता हूँ कि अधिकतम शुक्रवार, शनिवार, या रविवार तक स्पेक्स बाहर आ जाएँ। [23:46] *** shardy_ (~shardy@anon.iip) has joined channel #iip-dev [23:46] मेरे पास वेबसाइट पर काम कर रहा एक ग्राफ़िक्स वाला बंदा है [23:47] i2p के लिए [23:47] उस डेडलाइन में कोई दिक्कत? [शुक्रवार डेडलाइन, फॉलबैक केवल अगर Bad Things हों] [23:47] ठीक है [23:47] jrand0m: भेजा? [23:47] 'k, तो बस security डॉक और i2p स्पेक डिस्ट्रो लोकेशन [23:47] नहीं thecrypto, इसमें आधा दर्जन फ़ाइलें हैं। मीटिंग के बाद भेज दूँगा। [23:47] ओके [23:48] मुझे वे जल्दी चाहिएँ क्योंकि आज हम टेबल्स इधर-उधर कर रहे हैं, तो मुझे कंप्यूटर्स भी जल्द ही हटाने हैं [23:48] jrand0m, मुझे आपकी ईमेल देखनी होगी और मैं जल्द जवाब दूँगा [23:48] मल्टी-टास्किंग [23:49] 'k. [23:49] 0.5> ऐप्स [23:49] name service awol है, क्योंकि co आसपास नहीं है ;) [पर मुझे लगता है वह भी अभी स्कूल गया है, तो थोड़े समय के लिए यह अपेक्षित है] [23:49] mihi के पास एक जबर्दस्त जबर्दस्त i2ptunnel ऐप है [23:50] *** Signoff: WinBear_ (EOF From client) [23:50] एक-दो `awesome` हटा दें ;) [23:50] हेह [23:51] खैर, यह काफी प्रभावशाली है। अभी और चीज़ें जोड़नी हैं, लेकिन जैसा है वैसे यह एक काम करने वाला पोर्ट फॉरवर्डर है जिसकी परफ़ॉर्मेंस ठीक-ठाक है। एक बहुत अच्छा प्रूफ-ऑफ़-कॉन्सेप्ट [23:51] यह बहुत सी चीज़ों पर निर्भर करता है जो मुझे स्पेक से नहीं दिखती (जैसे कि GUARANTEED पैकेट्स क्रम में डिलीवर होते हैं) [23:52] GUARANTEED पैकेट्स क्रम में डिलीवर नहीं होते, पर Java impl GUARANTEED भेजने पर ब्लॉक करती है, तो अगर आप Java impl को GUARANTEED के साथ इस्तेमाल करते हैं और कई sending थ्रेड्स नहीं हैं, तो क्रम की गारंटी हो जाती है। [23:52] आदर्श रूप में, अच्छा होगा अगर यह FEC करे या built-in ordering & reconstruction या कुछ वैसा हो [23:52] (ताकि send पर ब्लॉक न करे और GUARANTEED की ज़रूरत न हो) [23:53] मुझे लगता है यह कुछ ज़्यादा ही ifs हैं... [23:53] s/bot/bit/ [23:55] पर शायद मुझे इसमें reordering/resending जोड़ने का समय मिल जाए... [23:55] खैर, Java client impl इसी तरह implement की गई है ;) GUARANTEED कम-विलंबता सिंक्रोनस उपयोग के लिए अनुशंसित नहीं है, क्योंकि इसमें ack चाहिए (जो बदले में एक पूरा message delivery है, हालाँकि client-side end-to-end crypto के बिना, सिर्फ i2np crypto के साथ) [23:55] ठीक [23:56] क्षितिज पर और कोई ऐप्स? क्या हमें wiki पर devs के शामिल होने के लिए apps & app ideas वाली एक पेज बनानी चाहिए? [23:57] * jrand0m सोचता है कि शायद हम बहुत दूर नहीं हैं जब तक yodel का XML-RPC i2p SDK के जरिये चल सकेगा (या तो mihi के tunnel के माध्यम से या नैटिव्ली) [23:57] ह्म्म [23:57] टेस्ट [23:57] tset [23:57] अब भी कनेक्टेड? [23:57] si sr [23:58] हम अभी फोन लाइन्स अनप्लग कर रहे हैं [23:58] IIP, यह फोन लाइन्स को चुनौती देता है [23:58] हेह [23:58] :) [23:58] मैं IM फ्रंट पर वापस आ सकता हूँ और फाइल ट्रांसफर कर सकता हूँ [23:58] विक्केड [00:00] ok. एजेंडा आइटम्स के लिए मेरे पास बस इतना ही है। [00:00] कोई टिप्पणियाँ/प्रश्न/चिंताएँ/फ्रिस्बी? [00:00] * thecrypto एक फ्रिस्बी फेंकता है [00:00] * jrand0m चेहरे पर एक फ्रिस्बी लगती है [00:01] मैं बस यह crypto काम निपटा लेना चाहता हूँ ताकि वापस जाकर elg को ऑप्टिमाइज़ कर सकूँ [00:01] और उम्मीद है Python के लिए भी वही करूँ [00:01] ठीक। मैं अगले 5 में तुम्हें कोड दे दूँगा [00:02] वह अच्छा होगा [00:03] * jrand0m *baf*er तैयार करता है [00:03] * jrand0m हाथ घुमाता है [00:03] * jrand0m *baf* कर के मीटिंग खत्म करता है.