├── .build.yml ├── LICENSE ├── README.md ├── ciphersuite.go ├── ciphersuite_test.go ├── crypto.go ├── framing.go ├── framing_test.go ├── go.mod ├── go.sum ├── group.go ├── group_test.go ├── key_package.go ├── key_schedule.go ├── key_schedule_test.go ├── mls.go ├── mls_test.go ├── passive_client_test.go ├── proposal.go ├── secret_tree.go ├── secret_tree_test.go ├── testdata ├── 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 ├── tree.go ├── tree_math.go ├── tree_math_test.go └── tree_test.go /.build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/.build.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/README.md -------------------------------------------------------------------------------- /ciphersuite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/ciphersuite.go -------------------------------------------------------------------------------- /ciphersuite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/ciphersuite_test.go -------------------------------------------------------------------------------- /crypto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/crypto.go -------------------------------------------------------------------------------- /framing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/framing.go -------------------------------------------------------------------------------- /framing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/framing_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/go.sum -------------------------------------------------------------------------------- /group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/group.go -------------------------------------------------------------------------------- /group_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/group_test.go -------------------------------------------------------------------------------- /key_package.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/key_package.go -------------------------------------------------------------------------------- /key_schedule.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/key_schedule.go -------------------------------------------------------------------------------- /key_schedule_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/key_schedule_test.go -------------------------------------------------------------------------------- /mls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/mls.go -------------------------------------------------------------------------------- /mls_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/mls_test.go -------------------------------------------------------------------------------- /passive_client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/passive_client_test.go -------------------------------------------------------------------------------- /proposal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/proposal.go -------------------------------------------------------------------------------- /secret_tree.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/secret_tree.go -------------------------------------------------------------------------------- /secret_tree_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/secret_tree_test.go -------------------------------------------------------------------------------- /testdata/crypto-basics.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/testdata/crypto-basics.json -------------------------------------------------------------------------------- /testdata/deserialization.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/testdata/deserialization.json -------------------------------------------------------------------------------- /testdata/key-schedule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/testdata/key-schedule.json -------------------------------------------------------------------------------- /testdata/message-protection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/testdata/message-protection.json -------------------------------------------------------------------------------- /testdata/messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/testdata/messages.json -------------------------------------------------------------------------------- /testdata/passive-client-handling-commit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/testdata/passive-client-handling-commit.json -------------------------------------------------------------------------------- /testdata/passive-client-random.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/testdata/passive-client-random.json -------------------------------------------------------------------------------- /testdata/passive-client-welcome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/testdata/passive-client-welcome.json -------------------------------------------------------------------------------- /testdata/psk_secret.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/testdata/psk_secret.json -------------------------------------------------------------------------------- /testdata/secret-tree.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/testdata/secret-tree.json -------------------------------------------------------------------------------- /testdata/transcript-hashes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/testdata/transcript-hashes.json -------------------------------------------------------------------------------- /testdata/tree-math.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/testdata/tree-math.json -------------------------------------------------------------------------------- /testdata/tree-operations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/testdata/tree-operations.json -------------------------------------------------------------------------------- /testdata/tree-validation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/testdata/tree-validation.json -------------------------------------------------------------------------------- /testdata/treekem.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/testdata/treekem.json -------------------------------------------------------------------------------- /testdata/welcome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/testdata/welcome.json -------------------------------------------------------------------------------- /tree.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/tree.go -------------------------------------------------------------------------------- /tree_math.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/tree_math.go -------------------------------------------------------------------------------- /tree_math_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/tree_math_test.go -------------------------------------------------------------------------------- /tree_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emersion/go-mls/HEAD/tree_test.go --------------------------------------------------------------------------------