ملخص سريع

الحاضرون: jeremiah, jrand0m, mihi, nop, thecrypto

سجل الاجتماعات

[23:00] حسنًا، المواضيع> 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 يسجّل دائمًا، فـ ما المشكلة، لمَ لا. [23:01] 0.0: ترحيب. [23:01] مرحبًا. [23:01] 0.1: أسئلة المواصفات [23:01] هل قرأ أحد المواصفات؟ :) [23:02] * mihi فعل ذلك. على الأقل حاول [23:02] واو [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] هههه 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 يحرّر في OpenOffice، ويقرأ في PDF [23:06] أو AppleWorks [23:06] ;) [23:06] صيغة sxw مدعومة فقط في StarOffice 6.0 وما فوق [23:06] أها، حسنًا 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] قد تتطلب مواصفة هياكل البيانات تعديلًا، وبروتوكول الشبكة يتطلب بعض عناوين URL الثابتة قبل الإصدار. [23:08] هل لدى أحد أي أسئلة حول أي من المواصفات الأربع؟ [23:09] ليس في الوقت الحالي [23:10] حسنًا. 0.2: مشكلات elg [23:10] لدينا بعض المشكلات مع تشفير ElGamal كما هو محدد في الصفحة 13 من مواصفة هياكل البيانات. [23:11] قد تكون مرتبطة بالمفتاح، أو بالخوارزمية، أو بالتطبيق. وعلى الأرجح ليست مرتبطة بالتطبيق، إذ تم اختبار ذلك مقابل تطبيقين. [23:11] إن كانت متعلقة بالخوارزمية، فسنرغب في تحديث المواصفة قبل إصدارها لتعكس أي تغييرات نحتاجها كي تعمل. [23:12] أما إن كانت متعلقة بالتطبيق أو بتوليد المفاتيح، فيمكننا نشر المواصفة وإصلاح الـ SDK عند حلها. [23:13] thecrypto> أي أفكار عمّا يحدث، أم ننتظر nop ليرد على القائمة (أو هنا، إن كان موجودًا ومتفرغًا للحديث) [23:14] أحاول فهمه في الوقت الحالي [23:15] *** تسجيل خروج: mihi (Ping timeout) [23:15] *** mihi_ (~none@anon.iip) انضم إلى القناة #iip-dev [23:15] تمام [23:15] *** تم تغيير اسم mihi_ إلى mihi [23:15] لا بد أن أجري بعض الحسابات وأجرّبه عبر تطبيق آخر وأفهم المشكلة [23:15] لم أواجه مشكلة مع ElGamal [23:15] آخر مرة اختبرت [23:16] *** تسجيل خروج: mihi ((null)) [23:17] مع ذاك الاختبار المعياري [23:17] صحيح، لكن الاختبار المعياري جرّب مفتاحًا واحدًا فقط [23:17] آه [23:17] أستطيع تكرار الخطأ كثيرًا دون أي تعديلات على تطبيق elg [23:17] ألم تكن لدينا رسالة «مفتاح خاطئ» تظهر؟ [23:18] نعم، ما زالت تظهر [23:18] *** mihi_ (~none@anon.iip) انضم إلى القناة #iip-dev [23:18] بين حين وآخر (عادةً 2-4 مرات لكل توليد مفتاح) [23:18] *** mihi (~none@anon.iip) انضم إلى القناة #iip-dev [23:18] *** تم تغيير اسم mihi إلى mihi_backup [23:18] *** تم تغيير اسم mihi_ إلى mihi [23:18] وما زلنا نحصل على مفاتيح سيئة؟ [23:19] أو شيء من هذا القبيل. [23:19] كل ما يختبره خطأ الحجم هو "if ( (k0.length == PublicKey.KEYSIZE_BYTES) && (k1.length == PrivateKey.KEYSIZE_BYTES) ) {" [23:19] لا تقييمًا للقيم، إلخ. [23:20] لحظة واحدة [23:23] هل يمكنك التحقق مما إذا كان x (المفتاح الخاص) < 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");) ذلك الاستثناء لا يُرمى أبدًا. [23:23] آه x؟ هممم. [23:24] تمام. ربما نريد أن نستعير خوارزمية توليد مفاتيح elg من BouncyCastle أو من تطبيق آخر [23:25] حسنًا. 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] لكنها غير موقّعة. [23:28] (بما أن miracl مكتوب بلغة C) [23:28] * jrand0m يفترض [23:28] نعم [23:29] لكن مع ذلك، أتأكد من أننا لا نستخدم BigInteger موقّعًا [23:30] biginteger.toByteArray() يعيد مصفوفة بايت موقّعة [23:30] عذرًا، تابع [23:30] تمام [23:30] أي تقدّم على صعيد Python يا jeremiah؟ [23:31] مرحبًا [23:31] عذرًا، كنت أقرأ المحادثات السابقة [23:31] ههه أهلًا [23:31] لا، ما زلت أعتاد على الفئات (classes) [23:31] كوول [23:31] لا مشكلة [23:31] أظن أنني سأنام قليلًا في الواقع [23:31] تمام [23:32] 0.4: خطة الإصدار [23:32] نحتاج لحل مشكلات الـ SDK خلال اليوم القادم أو نحو ذلك، بطريقة أو بأخرى. [23:32] نحتاج أن نبدأ العمل على تحويل نموذج الأمان إلى ويكي [23:32] (ويكي، أين أنتِ) [23:33] نحتاج إلى رفع نموذج الأداء (ليست مشكلة، سأنجزه خلال يوم تقريبًا) [23:33] نحتاج إلى تحديث المواصفات لتضم أي تعديلات على elg، إضافةً إلى عناوين URL حقيقية لمواصفات أخرى. [23:33] miracl [23:33] لها نسخة مُحوَّلة [23:33] إلى Java [23:33] ربما نحتاج لاستضافة المواصفات && / || الـ SDK خارج الولايات المتحدة بسبب لوائح التصدير [ليس أنني أهتم] [23:34] صحيح، لكن النسخة المحوّلة من miracl إلى Java لا تحتوي على تشفير elg آخر مرة تحققت. [23:34] سأتحقق مرة أخرى. [23:34] jrand0m، لا يهمنا، لكن سنهتم بذلك لاحقًا [23:34] jrand0m إذا كانت تحتوي على bigdig() و modexp() [23:34] فأنت بخير [23:34] *** yodel (~yodel@anon.iip) انضم إلى القناة #iip-dev [23:34] لحظة واحدة [23:34] أعتقد أنني وجدت مشكلتنا [23:35] تمام، ما الأمر يا thecrypto؟ [23:35] هل يمكنك التحقق يا jrand0m [23:35] القيمة k لدينا لا تُفحَص للتأكد من أنها أولية نسبية [23:36] هل سيسبب ذلك المشكلات الموصوفة يا thecrypto؟ ظننت أنه سيجعل التشفير غير آمن فقط (وهي مشكلة على أي حال) [23:36] لكن هذا سيعني أن بعض الرسائل فقط مع ذلك المفتاح ستفشل [23:36] إنها مشكلة في توليد المفاتيح [23:36] nop> سنجد شيئًا لحلها. لكنني عرضت بعض الأسئلة المحددة في بريدي وهي مستقلة عن التطبيق [23:36] حسنًا thecrypto، سنعالج ذلك بعد الاجتماع [23:37] سؤال النص المشفر المزدوج؟ [23:37] حسنًا [23:37] nop> هذا أحد الأسئلة [23:37] * nop يذهب للقراءة [23:39] nop> أي فكرة متى ستصبح الويكي متاحة؟ إن كان الأمر مجرد DNS، ما هو الـ IP لكي أعدّل ملف hosts لدي وأبدأ التحرير؟ [23:40] سؤال سريع يا jrand0m: أين يفشل؟ الـ benchmark يعمل بشكل مثالي ويُنشئ زوج مفاتيح جديدًا كل مرة؟ [23:41] دعني أشغّله، انتظر [23:41] wiki.invisiblenet.net == jasonclinton.com [64.91.236.103] [23:41] شكرًا mihi [23:42] thecrypto> يُنشئ زوج مفاتيح جديدًا كل مرة. يفشل في حالة اختبار من سطرين بنيتها أثناء تنقيح ElGamalAESEngine [23:42] هل يمكنني رؤية هذا ElGamalAESEngine؟ [23:42] فقط ارفعه إلى CVS وسأرى ما المشكلة [23:43] حسنًا، تم إعداد CNAME للويكي [23:43] ينبغي أن ينتشر خلال قليل [23:43] * jrand0m لا يجري commit لأشياء لا تعمل، لكن سأراسلك بريدًا [23:43] شكرًا nop [23:43] أصبح متاحًا [23:43] ;) [23:43] (Link: http://wiki.invisiblenet.net)http://wiki.invisiblenet.net [23:43] ليس على جهازي بعد [23:43] ;) [23:44] ماذا سنضع على الويكي [23:44] ؟ [23:44] وثيقة الأمان، بالإضافة إلى مكان لتوزيع المواصفات. [23:44] وربما حتى موقع I2P قبل إصدار 1.0، ولكن على الأقل وثيقة الأمان. [23:45] *** تسجيل خروج: sirk ((null)) [23:45] *** تسجيل خروج: shardy_ (Ping timeout) [23:46] حسنًا. بالنظر إلى النقاط الخمس أعلاه في خطة الإصدار، أود أن نصدر المواصفات يوم الجمعة أو السبت أو الأحد كأقصى حد. [23:46] *** shardy_ (~shardy@anon.iip) انضم إلى القناة #iip-dev [23:46] لدي مصمم رسوميات يعمل على الموقع [23:47] من أجل I2P [23:47] أي مشاكل مع هذا الموعد النهائي؟ [الحد النهائي الجمعة، والتأجيل فقط إذا حدثت أشياء سيئة] [23:47] أكيد [23:47] jrand0m: هل أرسلت؟ [23:47] تمام، إذن فقط وثائق الأمان ومكان توزيع مواصفات I2P [23:47] لا يا thecrypto، هناك نصف دزينة من الملفات. سأرسلها بعد الاجتماع. [23:47] حسنًا [23:48] أودها أسرع لأننا نعيد ترتيب الطاولات اليوم لذا سأحتاج إلى نقل الحواسيب قريبًا [23:48] jrand0m، سأحتاج إلى الاطلاع على بريدك وسأرد قريبًا [23:48] أقوم بمهام متعددة [23:49] تمام. [23:49] 0.5> التطبيقات [23:49] خدمة الأسماء غائبة، لأن co ليس موجودًا ;) [لكن أظن أنه ذهب إلى المدرسة أيضًا، لذا هذا متوقع على المدى القصير] [23:49] لدى mihi تطبيق i2ptunnel مذهل مذهل [23:50] *** تسجيل خروج: WinBear_ (EOF From client) [23:50] أزل واحدة أو اثنتين من `awesome`s ;) [23:50] ههه [23:51] حسنًا، إنه مبهر جدًا. ما زال هناك أشياء لإضافتها، لكنه كما هو الآن محوّل منافذ يعمل بأداء معقول. برهان مفهوم جيد جدًا [23:51] يعتمد على أشياء كثيرة لا أراها في المواصفة (مثلًا أن حزم GUARANTEED تُسلّم بترتيب) [23:52] حزم guaranteed لا تُسلَّم بترتيب، لكن تطبيق Java يحجب عند إرسال guaranteed، لذا إذا استخدمت تطبيق Java مع guaranteed ولم تكن لديك خيوط إرسال متعددة، فسيكون الترتيب مضمونًا. [23:52] مثاليًا، سيكون رائعًا لو أنه يدعم FEC أو لديه ترتيب وإعادة بناء مدمجان أو ما شابه [23:52] (حتى لا يحجب عند الإرسال ولا يتطلب GUARANTEED) [23:53] أظن أن هذا كثير من الافتراضات... [23:53] s/bot/bit/ [23:55] لكن ربما سأجد وقتًا لإضافة إعادة الترتيب/إعادة الإرسال إليه... [23:55] حسنًا، هكذا تم تنفيذ تطبيق عميل Java ;) لا يُنصح بـ guaranteed للاستخدام المتزامن منخفض الكمون، لأنه يتطلب ack (وهو بدوره تسليم رسالة كامل، وإن كان بلا تشفير طرفي من جهة العميل، فقط تشفير i2np) [23:55] تمام [23:56] هل هناك تطبيقات أخرى في الأفق؟ هل ينبغي أن تكون لدينا صفحة على الويكي للتطبيقات وأفكار التطبيقات كي ينخرط المطوّرون فيها؟ [23:57] * jrand0m يعتقد أننا ربما لسنا بعيدين حتى يتمكن XML-RPC الخاص بـ yodel من العمل عبر I2P SDK (إما عبر tunnel الخاصة بـ mihi أو بشكل أصلي) [23:57] هممم [23:57] اختبار [23:57] tset [23:57] ما زلتم متصلين؟ [23:57] نعم يا سيدي [23:58] نقوم بفصل خطوط الهاتف الآن [23:58] IIP، إنها تتحدى خطوط الهاتف [23:58] ههه [23:58] :) [23:58] يمكنني العودة عبر واجهة الرسائل الفورية ونقل الملفات [23:58] رائع [00:00] حسنًا. هذا كل ما لدي لبنود الأجندة. [00:00] أي تعليقات/أسئلة/مخاوف/أقراص طائرة؟ [00:00] * thecrypto يرمي قرصًا طائرًا [00:00] * jrand0m يتلقى قرصًا طائرًا في وجهه [00:01] أريد فقط إنهاء أمور التشفير هذه لكي أعود وأعمل على تحسين elg [00:01] ونأمل فعل الشيء نفسه لـ Python [00:01] تمام. سأرسل لك الشيفرة خلال 5 دقائق القادمة [00:02] سيكون ذلك جيدًا [00:03] * jrand0m يجهّز الـ *baf*er [00:03] * jrand0m يستعد [00:03] * jrand0m يقوم بـ *baf* لإنهاء الاجتماع.