このプロジェクトについて
このリポジトリは、OpenMLS Rust ライブラリをラップする Dart パッケージを提供し、スケーラブルなエンドツーエンド暗号化グループメッセージング向けの Messaging Layer Security (MLS) プロトコル (RFC 9420) を実装します。効率的なグループ鍵合意、前方秘匿性、侵害後セキュリティのために TreeKEM を活用します。このライブラリは、古典的および実験的な耐量子暗号スイートをサポートし、ハイブリッドおよび純粋な格子ベースの選択肢を含みます。すべての MLS 状態は保存時に暗号化され、ネイティブプラットフォームでは SQLCipher、WebAssembly では Web Crypto AES-256-GCM を使用し、暗号化キーはプラットフォームの安全なストレージに保存されます。Flutter アプリ向けに最適化されており、Android、iOS、macOS、Linux、Windows、および Web (dart2js 経由) で動作します。このパッケージには、完全なグループライフサイクル API (作成、参加、メンバーの追加/削除、プロポーザル、コミット)、資格情報処理 (基本および X.509)、およびシンプルな MlsEngine インターフェースによる容易な統合が含まれます。開発者は、基盤となる Rust 実装を隠したまま、キーパッケージの生成、グループの管理、アプリケーションメッセージの暗号化/復号、シークレットのエクスポートを行えます。ビルドシステムはコンイル済みネイティブライブラリを自動的にダウンロードするため、エンドユーザーにローカルの Rust ツールチェーンは不要です。既知の制限には、Web 上の dart2wasm ターゲットのサポート不足や、Flutter 実行中のビルドフックのスキップが時々発生することが含まれ、これは完全な flutter build web の実行またはビルドスタンプのクリーンによって軽減できます。このライブラリは、堅牢なグループ暗号化と耐量子暗号への準備が必要な、安全でクロスプラットフォームなメッセージングソリューションの構築に最適です。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.