MLS CHAT
Here is presented SYNRC CHAT Message Layer Security architecture for Elixir.
IETF follow up (MLS): 9420, extensions-01, federation-02, architecture-10, barnes-addl-creds-00, mahy-policy-ext-00, mahy-x25519kyber768draft00-00, mahy-selfremove-00, barnes-userinfo-vc-00, mahy-group-anchors-00.
Compatibility: IETF 9420, Wire, Signal, Google, CHAT X.509.
Вступ
Key Derivation Function
Ratchet Tree
Протокол
Імплементації
Основні:
— MLSpp (C++)
— OpenMLS (Rust)
— Wickr proprietary implementation (Rust)
— RingCentral proprietary implementation (C++)
— MLS* (F*)
— BouncyCastle (Java)
— MLS Integration (Test Suite)
Архівні:
— go-mls (Go)
— mls-ts (TypeScript)
— MLS (JS)
— melissa (Rust)
— MLS (Go)
— MLS (Go)
Висновки
[1]. T. Perrin, M. Marlinspike. The Double Ratchet Algorithm. 2016. Signal.
[2]. K. Houston-Edwards. Message Layer Security. Wire.
[3]. S. Bhatti. Building A Decentralized Messaging with End-to-End Encryption using Open Standards. 2021.
[4]. J. Alwen, S. Coretti, D. Jost, and M. Mularczyk. Continuous Group Key Agreement with Active Security. 2020.
[5]. MLS Rocks!