openmls/openmls
openmls/openmls has 1,065 GitHub stars and 202 forks. GitHot measured 0 stars in 24 hours and +3 in 7 days. Last checked 2026-11-12 17:48 UTC. Last push 2026-11-05.
Rust implementation of the Messaging Layer Security (MLS) protocol
可以做什么
- extensions-draft: enable features defined in MLS extensions draft
- fork-resolution: helper functionality for resolving forks.
- js: enable compilation to wasm
- libcrux-provider: enable the libcrux crypto provider dependency
实测星标增长
- 24小时
- 0
- 7天
- +3
- 15天
- 更新延迟
- 1个月
- 更新延迟
各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。
README.md
原文OpenMLS
OpenMLS is a Rust implementation of the Messaging Layer Security (MLS) protocol, as specified in RFC 9420.
It is a software library that can serve as a building block in applications that require end-to-end encryption of messages. It has a safe and easy-to-use interface that hides the complexity of the underlying cryptographic operations.
Supported ciphersuites
- MLS_128_DHKEMX25519_AES128GCM_SHA256_Ed25519 (MTI)
- MLS_128_DHKEMP256_AES128GCM_SHA256_P256
- MLS_128_DHKEMX25519_CHACHA20POLY1305_SHA256_Ed25519
Supported platforms
OpenMLS is built and tested on the Github CI for the following rust targets.
- x86_64-unknown-linux-gnu
- x86_64-pc-windows-msvc
- aarch64-apple-darwin
- aarch64-unknown-linux-gnu
Unsupported, but built on CI
The Github CI also builds (but doesn't test) the following rust targets.
- i686-unknown-linux-gnu
- i686-pc-windows-msvc
- x86_64-apple-darwin
- aarch64-linux-android
- aarch64-apple-ios
- wasm32-unknown-unknown
- armv7-linux-androideabi
- x86_64-linux-android
- i686-linux-android
OpenMLS supports 32 bit platforms and above.
Cryptography Dependencies
OpenMLS does not implement its own cryptographic primitives. Instead, it relies on existing implementations of the cryptographic primitives used by MLS. There are two different cryptography providers implemented right now. But consumers can bring their own implementation. See traits for more details.
Features
OpenMLS provides the following features
- extensions-draft: enable features defined in MLS extensions draft
- fork-resolution: helper functionality for resolving forks.
- js: enable compilation to wasm
Developer features
- libcrux-provider: enable the libcrux crypto provider dependency
- openmls_rust_crypto: enable the rust crypto provider
- sqlite-provider: enable the sqlite provider
- backtrace: enable backtraces
- content-debug: allow printing sensitive content of messages for debugging
- crypto-debug: allow printing cryptographic key material for debugging
- test-utils: test utilities
Working on OpenMLS
For more details when working on OpenMLS itself please see the Developer.md.
Maintenance & Support
OpenMLS is maintained and developed by Phoenix R&D and CE Labs.
Acknowledgements
Zulip graciously provides the OpenMLS community with a "Zulip Cloud Standard" tier Zulip instance.
探索相关项目
trimstray/the-book-of-secret-knowledge
汇集各类启发灵感的清单、手册、速查表、博客、技巧、单行命令、CLI/Web 工具等内容。
258,111 星标Hack-with-Github/Awesome-Hacking
面向黑客、渗透测试人员与安全研究人员的各类 Awesome 清单合集。
125,360 星标swisskyrepo/PayloadsAllTheThings
一份用于 Web 应用安全以及渗透测试/CTF 的实用 payload 与绕过方法列表。
82,623 星标caddyserver/caddy
快速、可扩展的跨平台 HTTP/1-2-3 Web 服务器,支持自动 HTTPS
79,020 星标