Melos

Gem Version

a Messaging Layer Security Protocol implementation in Ruby

(yes, an mls gem happened to exist since 2014, so...)

Note on implementation status

As of version 0.0.1, this implements:

  • Serialization/deserialization of messages
  • Key Schedule
  • Encryption Secret Tree
  • Applying Add/Update/Remove/PreSharedKey/GroupContextExtensions Proposal types
  • (thus passes all test vectors in mls-implementations/test-vectors.md)

but lacks the following (not a complete list):

  • Creating messages
  • Applying ReInit/ExternalInit proposals
  • Validation (rejecting error cases)