Tóm tắt nhanh

Có mặt: jeremiah, jrand0m, mihi, nop, thecrypto

Nhật ký cuộc họp

[23:00] ok, chủ đề> x.0: chào mừng x.1: câu hỏi về đặc tả x.2: vấn đề elg x.3: tình trạng sdk x.4: kế hoạch phát hành x.5: ứng dụng [23:00] x == 0 hay 1 hay 2? [23:00] 22/7 [23:01] tôi nghĩ là 0 [23:01] * jrand0m luôn log lại, nên wtf, tại sao không. [23:01] 0.0: chào mừng. [23:01] chào. [23:01] 0.1: câu hỏi về đặc tả [23:01] có ai đọc các đặc tả chưa? :) [23:02] * mihi có. ít nhất là đã thử [23:02] w0ah chuẩn [23:02] không [23:02] cái mới là gì? [23:02] thỉnh thoảng [23:02] mihi> đã thử, khó đọc, ngôn ngữ tệ, bố cục khó hiểu, hay chỉ đơn giản là chán bỏ mẹ? [23:03] tôi chỉ chưa đủ quen với mật mã. phần đầu thì rất thú vị. [23:03] jeremiah> đặc tả ở trong cvs, và tôi đăng lên iip-dev khi có. hiện có: i2cp, i2np, i2p data structures, polling http transport proto [23:03] nhưng khi đi vào chi tiết, anh có mô tả cách nấu món hầm Ireland thì tôi cũng chẳng nhận ra ;) [23:04] ngon [23:04] lol mihi [23:05] mặc dù định dạng cũng có vấn đề - ở đây không có OpenOffice, chỉ có StarOffice 5.2 cũ [23:05] StarOffice 5.2 không đọc được à? bạn muốn .pdf hay HTML chắp vá? [23:05] (hoặc .txt? dù txt sẽ không có hình hay định dạng thật) [23:05] tôi thích định dạng .sdw “cũ” hơn. [23:05] pdf nếu có thể [23:05] hoặc pdf [23:06] pdf là giải pháp một cú nhấp. [23:06] * jrand0m chỉnh sửa trong OpenOffice, đọc ở dạng PDF [23:06] hoặc AppleWorks [23:06] ;) [23:06] sxw chỉ được hỗ trợ trong StarOffice 6.0 trở lên [23:06] à ok mihi [23:06] * jrand0m đưa ra .sxw vì lần trước mọi người phàn nàn và muốn .sxw. khi phát hành chúng ta sẽ đưa .sxw, .sdw và .pdf [23:07] (hoặc có khi .doc nếu tôi thấy “dơ” chút) [23:07] tôi cũng không ngại .sdw.zip hoặc .sdw.gz hay .sdw.bzw... [23:07] s/bzw/bz2/ [23:07] heh, chắc chắn sẽ nén lại. [23:08] đặc tả data structures có thể cần sửa, và network proto cần vài URL cố định trước khi phát hành. [23:08] ai có câu hỏi gì về một trong bốn đặc tả không? [23:09] chưa lúc này [23:10] ok. 0.2: vấn đề elg [23:10] chúng ta đang gặp vài vấn đề với mã hóa elgamal như ghi ở trang 13 của đặc tả data structures. [23:11] có thể do khóa, do thuật toán, hoặc do triển khai. có lẽ không phải do triển khai, vì đã thử đối chiếu với hai implementation. [23:11] nếu là do thuật toán, ta sẽ muốn cập nhật đặc tả trước khi phát hành đặc tả để phản ánh những gì cần đổi để nó chạy được. [23:12] nếu là do triển khai hoặc phát sinh khóa, ta có thể phát hành đặc tả và sửa SDK khi xử lý xong. [23:13] thecrypto> có ý gì không, hay ta đợi nop trả lời lên list (hoặc ở đây, nếu anh ấy ở quanh và rảnh nói chuyện) [23:14] tôi đang cố tìm ra ngay lúc này [23:15] *** Đăng xuất: mihi (Ping timeout) [23:15] *** mihi_ (~none@anon.iip) đã tham gia kênh #iip-dev [23:15] 'k [23:15] *** mihi_ đổi tên thành mihi [23:15] tôi phải chạy vài phép toán và qua vài implementation khác để tìm ra [23:15] trước giờ tôi chưa gặp vấn đề với elgamal [23:15] lần thử trước [23:16] *** Đăng xuất: mihi ((null)) [23:17] với benchmark đó [23:17] đúng, nhưng benchmark chỉ thử một khóa [23:17] ahh [23:17] tôi có thể lặp lại lỗi khá thường xuyên mà không sửa gì vào elg impl [23:17] chẳng phải ta có thông báo wrong key xuất hiện sao? [23:18] có, những cái đó vẫn xuất hiện [23:18] *** mihi_ (~none@anon.iip) đã tham gia kênh #iip-dev [23:18] định kỳ (thường 2–4 lần mỗi lần keygen) [23:18] *** mihi (~none@anon.iip) đã tham gia kênh #iip-dev [23:18] *** mihi đổi tên thành mihi_backup [23:18] *** mihi_ đổi tên thành mihi [23:18] và ta vẫn nhận được khóa lỗi? [23:19] hoặc gì đó. [23:19] tất cả cái test wrong size làm là "if ( (k0.length == PublicKey.KEYSIZE_BYTES) && (k1.length == PrivateKey.KEYSIZE_BYTES) ) {" [23:19] không đánh giá giá trị, v.v. [23:20] đợi chút [23:23] bạn có thể kiểm tra xem x, private key, có < p không [23:23] if (m.compareTo(CryptoConstants.elgp) >= 0) [23:23] làm rồi. [23:23] (throw new IllegalArgumentException("ARGH. Data cannot be larger than the ElGamal prime. FIXME");) ngoại lệ đó không bao giờ được ném. [23:23] ờ x? hmm. [23:24] 'k. có lẽ ta nên mượn thuật toán sinh khóa elg của bouncycastle hoặc của một impl khác [23:25] ok. 0.3> vấn đề SDK [23:26] elg đang treo, nhưng ngoài ra SDK đã rất gần 0.8 (tức bản phát hành khớp đặc tả) [23:26] (chỉ còn vấn đề elg cộng sửa đổi LeaseSet) [23:26] tôi muốn SDK 0.8 sẵn sàng cùng lúc phát hành đặc tả, nhưng tôi nghĩ ta không nên hứa chắc. [23:27] thậm chí có cần kèm SDK 0.1 với bản phát hành đặc tả hay không. [23:27] gah! bực mình [23:28] miracl mà nop chỉ tôi tới làm đúng y như ta làm [23:28] và họ không có kiểm tra gì [23:28] nhưng không dấu. [23:28] (vì miracl viết bằng C) [23:28] * jrand0m đoán vậy [23:28] đúng [23:29] nhưng dù vậy, tôi đảm bảo ta không bao giờ có biginteger có dấu [23:30] biginteger.toByteArray() trả về một mảng byte có dấu [23:30] xin lỗi, tiếp đi [23:30] 'k [23:30] phía Python có tiến triển gì không jeremiah? [23:31] này [23:31] xin lỗi tôi đang đọc backlog [23:31] heh chào [23:31] chưa, tôi vẫn đang làm quen với các lớp [23:31] coo' [23:31] không vấn đề [23:31] tôi nghĩ tôi sẽ ngủ một lát thật đấy [23:31] 'k [23:32] 0.4: kế hoạch phát hành [23:32] ta cần giải quyết các vấn đề SDK trong ngày mai hoặc tương tự, bằng cách này hay cách khác. [23:32] ta cần bắt tay vào wiki-hóa mô hình bảo mật [23:32] (wiki, người đâu rồi) [23:33] ta cần đưa mô hình hiệu năng lên (không vấn đề, tôi sẽ làm trong khoảng một ngày) [23:33] ta cần cập nhật đặc tả để bao gồm các sửa elg, cộng các URL thật đến các đặc tả khác. [23:33] miracl [23:33] có một bản port [23:33] sang Java [23:33] có lẽ ta cần host các đặc tả && / || SDK bên ngoài Mỹ vì quy định xuất khẩu [không phải tôi quan tâm] [23:34] đúng, nhưng bản port Java của miracl không có mã hóa elg lần tôi kiểm tra gần đây. [23:34] tôi sẽ kiểm tra lại. [23:34] jrand0m, mình không quan tâm, nhưng để lo sau [23:34] jrand0m nếu nó có bigdig() và modexp() [23:34] là ổn [23:34] *** yodel (~yodel@anon.iip) đã tham gia kênh #iip-dev [23:34] đợi chút [23:34] tôi nghĩ tôi đã tìm ra vấn đề [23:35] tốt, có gì thế thecrypto? [23:35] jrand0m kiểm tra được không [23:35] k của chúng ta không được kiểm tra tính nguyên tố cùng nhau [23:36] cái đó sẽ gây ra các vấn đề đã mô tả à thecrypto? tôi tưởng nó chỉ làm mã hóa kém an toàn (dù vẫn là một vấn đề) [23:36] nhưng như vậy nghĩa là chỉ một số thông điệp với khóa đó sẽ lỗi [23:36] đó là cái gì đó trong keygen [23:36] nop> ta sẽ tìm gì đó để giải quyết. nhưng tôi đã nêu vài câu hỏi cụ thể trong email, độc lập với implementation [23:36] ok thecrypto, ta sẽ xử lý chuyện đó sau buổi họp [23:37] câu hỏi về double ciphertext? [23:37] ok [23:37] nop> đó là một trong các câu hỏi [23:37] * nop đi đọc [23:39] nop> có ý gì về lúc wiki sẽ lên không? nếu chỉ là DNS, IP là gì để tôi sửa file hosts rồi bắt đầu chỉnh sửa? [23:40] hỏi nhanh jrand0m: nó hỏng ở đâu, benchmark chạy hoàn hảo và mỗi lần đều tạo cặp khóa mới? [23:41] để tôi dựng nó lên, chờ chút [23:41] wiki.invisiblenet.net == jasonclinton.com [64.91.236.103] [23:41] gracias mihi [23:42] thecrypto> mỗi lần nó tạo một cặp khóa mới. nó hỏng trên một test case hai dòng mà tôi dựng khi debug ElGamalAESEngine [23:42] tôi xem ElGamalAESEngine này được không? [23:42] cứ commit nó vào CVS và tôi sẽ xem vấn đề là gì [23:43] ok wiki đã được CNAME [23:43] sẽ lan truyền trong chốc lát [23:43] * jrand0m không commit thứ không chạy, nhưng tôi sẽ email cho anh [23:43] cảm ơn nop [23:43] nó lên rồi [23:43] ;) [23:43] (Link: http://wiki.invisiblenet.net)http://wiki.invisiblenet.net [23:43] trên máy tôi thì chưa đâu [23:43] ;) [23:44] ta đang wiki cái gì [23:44] ? [23:44] tài liệu bảo mật, cộng nơi để phát hành các đặc tả. [23:44] có thể cả website i2p trước khi ra 1.0, nhưng ít nhất là tài liệu bảo mật. [23:45] *** Đăng xuất: sirk ((null)) [23:45] *** Đăng xuất: shardy_ (Ping timeout) [23:46] ok. với 5 điểm trong kế hoạch phát hành ở trên, tôi muốn phát hành các đặc tả vào thứ Sáu, Bảy, hoặc Chủ nhật muộn nhất. [23:46] *** shardy_ (~shardy@anon.iip) đã tham gia kênh #iip-dev [23:46] tôi có một anh làm grphx đang làm website [23:47] cho i2p [23:47] có vấn đề gì với hạn đó không? [hạn là thứ Sáu, lùi chỉ khi Có Chuyện Tệ Xảy Ra] [23:47] được [23:47] jrand0m: gửi chưa? [23:47] 'k, vậy chỉ tài liệu bảo mật và chỗ phát distro đặc tả i2p [23:47] chưa thecrypto, có nửa tá file. tôi sẽ gửi sau cuộc họp. [23:47] ok [23:48] tôi muốn nhận sớm vì hôm nay chúng tôi đang dọn bàn ghế nên tôi sắp phải di chuyển máy [23:48] jrand0m, tôi cần xem email của anh và sẽ trả lời sớm [23:48] đa nhiệm [23:49] 'k. [23:49] 0.5> ứng dụng [23:49] name service thì mất tích, vì co không ở đây ;) [nhưng tôi nghĩ cậu ấy vừa đi học rồi, nên ngắn hạn thì cũng dễ hiểu] [23:49] mihi có một app i2ptunnel awesome awesome [23:50] *** Đăng xuất: WinBear_ (EOF From client) [23:50] bỏ bớt một hai chữ `awesome` ;) [23:50] heh [23:51] ừ, nó rất ấn tượng. vẫn còn thứ để thêm, nhưng hiện tại nó là một port forwarder hoạt động với hiệu năng hợp lý. một proof of concept rất tốt [23:51] nó phụ thuộc vào quá nhiều thứ tôi không thấy từ đặc tả (ví dụ: các gói GUARANTEED được giao theo thứ tự) [23:52] các gói guaranteed không được giao theo thứ tự, nhưng impl Java sẽ block khi gửi guaranteed, nên nếu bạn dùng impl Java với guaranteed và không có nhiều luồng gửi, thì nó được đảm bảo theo thứ tự. [23:52] lý tưởng nhất, sẽ hay nếu nó có FEC (sửa lỗi chuyển tiếp) hoặc có sẵn cơ chế sắp xếp & tái dựng hay gì đó [23:52] (để nó không block khi gửi và không cần GUARANTEED) [23:53] tôi nghĩ chừng đó if là hơi nhiều... [23:53] s/bot/bit/ [23:55] nhưng có lẽ tôi sẽ có thời gian thêm reordering/resending cho nó... [23:55] ờ, đó là cách impl client Java được implement ;) guaranteed không được khuyến nghị cho sử dụng đồng bộ độ trễ thấp, vì nó cần một ack (mà bản thân là một lần giao thông điệp đầy đủ, dù không có mã hóa end-to-end phía client, chỉ là mã hóa i2np) [23:55] ngon [23:56] còn app nào khác sắp tới không? ta có nên có một trang trên wiki về các app & ý tưởng app để devs tham gia không? [23:57] * jrand0m nghĩ có lẽ không còn xa để xml rpc của yodel có thể hoạt động qua i2p sdk (hoặc qua tunnel của mihi hoặc native) [23:57] hmm [23:57] test [23:57] tset [23:57] vẫn kết nối chứ? [23:57] si sr [23:58] chúng tôi đang rút dây điện thoại ngay lúc này [23:58] IIP, nó bất chấp điện thoại [23:58] heh [23:58] :) [23:58] tôi có thể lên lại IM và chuyển file [23:58] wikked [00:00] ok. tôi có bấy nhiêu mục nghị sự thôi. [00:00] có bình luận/câu hỏi/quan ngại/frisbee nào không? [00:00] * thecrypto ném một cái frisbee [00:00] * jrand0m ăn một cái frisbee vào mặt [00:01] tôi chỉ muốn xong mấy thứ crypto này để quay lại tối ưu elg [00:01] và hy vọng làm tương tự cho Python [00:01] chuẩn. tôi sẽ gửi bạn code trong 5 phút nữa [00:02] tốt đấy [00:03] * jrand0m chuẩn bị *baf*er [00:03] * jrand0m lấy đà [00:03] * jrand0m *baf* kết thúc buổi họp.