প্রকল্প সম্পর্কে
এই রিপোজিটরি একটি Dart প্যাকেজ সরবরাহ করে যা OpenMLS Rust লাইব্রেরিকে মোড়কে আবদ্ধ করে এবং স্কেলযোগ্য, এন্ড-টু-এন্ড এনক্রিপ্টেড গ্রুপ মেসেজিংয়ের জন্য Messaging Layer Security (MLS) প্রোটোকল (RFC 9420) প্রদান করে। এটি দক্ষ গ্রুপ কী চুক্তি, ফরওয়ার্ড সিক্রেসি এবং পোস্ট-কম্প্রোমাইজ সিকিউরিটির জন্য TreeKEM ব্যবহার করে। লাইব্রেরিটি ক্লাসিক এবং পরীক্ষামূলক পোস্ট-কোয়ান্টাম সাইফারস্যুট উভয়ই সমর্থন করে, যার মধ্যে হাইব্রিড এবং বিশুদ্ধ ল্যাটিস-ভিত্তিক অপশন রয়েছে। সমস্ত MLS স্টেট নেটিভ প্ল্যাটফর্মে SQLCipher এবং WebAssembly-এ Web Crypto AES-256-GCM ব্যবহার করে এনক্রিপ্টেড অবস্থায় সংরক্ষিত থাকে, এবং এনক্রিপশন কী প্ল্যাটফর্ম-সুরক্ষিত স্টোরেজে রাখা হয়। এটি Flutter অ্যাপের জন্য অপ্টিমাইজ করা এবং Android, iOS, macOS, Linux, Windows এবং ওয়েবে (dart2js-এর মাধ্যমে) কাজ করে। প্যাকেজটিতে সম্পূর্ণ গ্রুপ লাইফসাইকল API (তৈরি, যোগদান, সদস্য যোগ/অপসারণ, প্রস্তাব, কমিট), ক্রেডেনশিয়াল হ্যান্ডলিং (বেসিক এবং X.509), এবং সহজ MlsEngine ইন্টারফেসের মাধ্যমে সহজ ইন্টিগ্রেশন অন্তর্ভুক্ত রয়েছে। ডেভেলপাররা কী প্যাকেজ তৈরি করতে, গ্রুপ পরিচালনা করতে, অ্যাপ্লিকেশন মেসেজ এনক্রিপ্ট/ডিক্রিপ্ট করতে এবং সিক্রেট এক্সপোর্ট করতে পারেন, একই সাথে অন্তর্নিহিত Rust ইমপ্লিমেন্টেশন লুকানো থাকে। বিল্ড সিস্টেম স্বয়ংক্রিয়ভাবে প্রি-কম্পাইলড নেটিভ লাইব্রেরি ডাউনলোড করে, তাই শেষ ব্যবহারকারীদের জন্য স্থানীয় Rust টুলচেইন প্রয়োজন হয় না। পরিচিত সীমাবদ্ধতাগুলোর মধ্যে রয়েছে ওয়েবে dart2wasm টার্গেটের জন্য সমর্থনের অভাব এবং Flutter রান চলাকালীন মাঝে মাঝে বিল্ড-হুক স্কিপ হওয়া, যা সম্পূর্ণ flutter build web চালানো বা বিল্ড স্ট্যাম্প পরিষ্কার করে প্রশমিত করা যায়। এই লাইব্রেরিটি নিরাপদ, ক্রস-প্ল্যাটফর্ম মেসেজিং সলিউশন তৈরির জন্য আদর্শ, যেগুলোর সুদৃ় গ্রুপ এনক্রিপশন এবং পোস্ট-কোয়ান্টাম প্রস্তুতি প্রয়োজন।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.