├── .gitignore ├── .vscode └── settings.json ├── README.md ├── docker ├── Dockerfile.mlspp ├── Dockerfile.openmls ├── Dockerfile.test-runner ├── README.md └── docker-compose.yml ├── go.mod ├── implementation_list.md ├── interop ├── .gitignore ├── Makefile ├── README.md ├── active_to_passive.js ├── active_to_passive.sh ├── configs │ ├── application.json │ ├── branch.json │ ├── commit.json │ ├── deep_random.json │ ├── external_join.json │ ├── external_proposals.json │ ├── reinit.json │ └── welcome_join.json ├── cpp-mock-client │ ├── CMakeLists.txt │ ├── Makefile │ ├── README.md │ └── mock_client.cpp ├── deep.py ├── go-mock-client │ └── main.go ├── passive │ ├── application.json │ ├── branch.json │ ├── commit.json │ ├── external_join.json │ ├── external_proposals.json │ ├── reinit.json │ └── welcome_join.json ├── proto │ ├── mls_client.proto │ └── rust-proto │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── src │ │ └── lib.rs ├── rust-mock-client │ ├── Cargo.toml │ ├── build.rs │ └── src │ │ └── main.rs └── test-runner │ └── main.go ├── test-config.md ├── test-harness.md ├── test-scenarios.md ├── test-vectors.md └── test-vectors ├── crypto-basics.json ├── deserialization.json ├── key-schedule.json ├── message-protection.json ├── messages.json ├── passive-client-handling-commit.json ├── passive-client-random.json ├── passive-client-welcome.json ├── psk_secret.json ├── secret-tree.json ├── transcript-hashes.json ├── tree-math.json ├── tree-operations.json ├── tree-validation.json ├── treekem.json └── welcome.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/README.md -------------------------------------------------------------------------------- /docker/Dockerfile.mlspp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/docker/Dockerfile.mlspp -------------------------------------------------------------------------------- /docker/Dockerfile.openmls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/docker/Dockerfile.openmls -------------------------------------------------------------------------------- /docker/Dockerfile.test-runner: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/docker/Dockerfile.test-runner -------------------------------------------------------------------------------- /docker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/docker/README.md -------------------------------------------------------------------------------- /docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/docker/docker-compose.yml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/go.mod -------------------------------------------------------------------------------- /implementation_list.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/implementation_list.md -------------------------------------------------------------------------------- /interop/.gitignore: -------------------------------------------------------------------------------- 1 | proto/*.go 2 | -------------------------------------------------------------------------------- /interop/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/Makefile -------------------------------------------------------------------------------- /interop/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/README.md -------------------------------------------------------------------------------- /interop/active_to_passive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/active_to_passive.js -------------------------------------------------------------------------------- /interop/active_to_passive.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/active_to_passive.sh -------------------------------------------------------------------------------- /interop/configs/application.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/configs/application.json -------------------------------------------------------------------------------- /interop/configs/branch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/configs/branch.json -------------------------------------------------------------------------------- /interop/configs/commit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/configs/commit.json -------------------------------------------------------------------------------- /interop/configs/deep_random.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/configs/deep_random.json -------------------------------------------------------------------------------- /interop/configs/external_join.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/configs/external_join.json -------------------------------------------------------------------------------- /interop/configs/external_proposals.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/configs/external_proposals.json -------------------------------------------------------------------------------- /interop/configs/reinit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/configs/reinit.json -------------------------------------------------------------------------------- /interop/configs/welcome_join.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/configs/welcome_join.json -------------------------------------------------------------------------------- /interop/cpp-mock-client/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/cpp-mock-client/CMakeLists.txt -------------------------------------------------------------------------------- /interop/cpp-mock-client/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/cpp-mock-client/Makefile -------------------------------------------------------------------------------- /interop/cpp-mock-client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/cpp-mock-client/README.md -------------------------------------------------------------------------------- /interop/cpp-mock-client/mock_client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/cpp-mock-client/mock_client.cpp -------------------------------------------------------------------------------- /interop/deep.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/deep.py -------------------------------------------------------------------------------- /interop/go-mock-client/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/go-mock-client/main.go -------------------------------------------------------------------------------- /interop/passive/application.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/passive/application.json -------------------------------------------------------------------------------- /interop/passive/branch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/passive/branch.json -------------------------------------------------------------------------------- /interop/passive/commit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/passive/commit.json -------------------------------------------------------------------------------- /interop/passive/external_join.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/passive/external_join.json -------------------------------------------------------------------------------- /interop/passive/external_proposals.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/passive/external_proposals.json -------------------------------------------------------------------------------- /interop/passive/reinit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/passive/reinit.json -------------------------------------------------------------------------------- /interop/passive/welcome_join.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/passive/welcome_join.json -------------------------------------------------------------------------------- /interop/proto/mls_client.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/proto/mls_client.proto -------------------------------------------------------------------------------- /interop/proto/rust-proto/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/proto/rust-proto/.gitignore -------------------------------------------------------------------------------- /interop/proto/rust-proto/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/proto/rust-proto/Cargo.toml -------------------------------------------------------------------------------- /interop/proto/rust-proto/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/proto/rust-proto/build.rs -------------------------------------------------------------------------------- /interop/proto/rust-proto/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/proto/rust-proto/src/lib.rs -------------------------------------------------------------------------------- /interop/rust-mock-client/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/rust-mock-client/Cargo.toml -------------------------------------------------------------------------------- /interop/rust-mock-client/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/rust-mock-client/build.rs -------------------------------------------------------------------------------- /interop/rust-mock-client/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/rust-mock-client/src/main.rs -------------------------------------------------------------------------------- /interop/test-runner/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/interop/test-runner/main.go -------------------------------------------------------------------------------- /test-config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/test-config.md -------------------------------------------------------------------------------- /test-harness.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/test-harness.md -------------------------------------------------------------------------------- /test-scenarios.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/test-scenarios.md -------------------------------------------------------------------------------- /test-vectors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/test-vectors.md -------------------------------------------------------------------------------- /test-vectors/crypto-basics.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/test-vectors/crypto-basics.json -------------------------------------------------------------------------------- /test-vectors/deserialization.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/test-vectors/deserialization.json -------------------------------------------------------------------------------- /test-vectors/key-schedule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/test-vectors/key-schedule.json -------------------------------------------------------------------------------- /test-vectors/message-protection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/test-vectors/message-protection.json -------------------------------------------------------------------------------- /test-vectors/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/test-vectors/messages.json -------------------------------------------------------------------------------- /test-vectors/passive-client-handling-commit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/test-vectors/passive-client-handling-commit.json -------------------------------------------------------------------------------- /test-vectors/passive-client-random.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/test-vectors/passive-client-random.json -------------------------------------------------------------------------------- /test-vectors/passive-client-welcome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/test-vectors/passive-client-welcome.json -------------------------------------------------------------------------------- /test-vectors/psk_secret.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/test-vectors/psk_secret.json -------------------------------------------------------------------------------- /test-vectors/secret-tree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/test-vectors/secret-tree.json -------------------------------------------------------------------------------- /test-vectors/transcript-hashes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/test-vectors/transcript-hashes.json -------------------------------------------------------------------------------- /test-vectors/tree-math.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/test-vectors/tree-math.json -------------------------------------------------------------------------------- /test-vectors/tree-operations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/test-vectors/tree-operations.json -------------------------------------------------------------------------------- /test-vectors/tree-validation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/test-vectors/tree-validation.json -------------------------------------------------------------------------------- /test-vectors/treekem.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/test-vectors/treekem.json -------------------------------------------------------------------------------- /test-vectors/welcome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlswg/mls-implementations/HEAD/test-vectors/welcome.json --------------------------------------------------------------------------------