منصوبے کے بارے میں
یہ ریپوزیٹری ایک ڈارٹ پیکیج فراہم کرتی ہے جو OpenMLS Rust لائبریری کو wrap کرتی ہے، جس سے scalable، end-to-end encrypted group messaging کے لیے Messaging Layer Security (MLS) پروٹوکول (RFC 9420) دستیاب ہوتا ہے۔ یہ TreeKEM کا استعمال کرتے ہوئے موثر گروپ کی اگیمینٹ، forward secrecy، اور post-compromise security فراہم کرتی ہے۔ لائبریری کلاسک اور تجرباتی پسو-کوئنٹم سائپرسویتس دونوں کی سپورٹ کرتی ہے، جن میں hybrid اور pure lattice-based آپشنز شامل ہیں۔ تمام MLS اسٹیٹ کو SQLCipher کے ذریعے native پلیٹ فارمز پر اور Web Crypto AES-256-GCM کے ذریعے WebAssembly پر encrypt کیا جاتا ہے، جبکہ encryption key platform-secure storage میں ذخیرہ کی جاتی ہے۔ یہ Flutter apps کے لیے optimised ہے اور Android، iOS، macOS، Linux، Windows، اور web (dart2js کے ذریعے) پر کام کرتی ہے۔ اس پیکیج میں full group lifecycle API (create, join, add/remove members, proposals, commits)، credential handling (basic اور X.509)، اور simple MlsEngine interface کے ذریعے آسان integration شامل ہے۔ ڈویلپرز key packages generate کر سکتے ہیں، groups manage کر سکتے ہیں، application messages encrypt/decrypt کر سکتے ہیں، اور secrets export کر سکتے ہیں جبکہ underlying Rust implementation hidden رہتی ہے۔ build system خودکار طور پر pre-compiled native libraries download کرتا ہے، اس لیے end users کے لیے مقامی Rust toolchain کی ضرورت نہیں ہوتی۔ معلوم limitations میں web کے لیے dart2wasm target کی عدم سپورٹ اور Flutter runs کے دوران build-hook skips شامل ہیں، جنہیں full flutter build web چلانے یا build stamp clean کرنے سے حل کیا جا سکتا ہے۔ یہ لائبریری secure، cross-platform messaging solutions بنانے کے لیے مثالی ہے جنہیں robust group encryption اور post-quantum readiness کی ضرورت ہو۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.