183
edits
m (Tweak deliverables on the Mellium/Jingle idea) |
m (Add MLS to the Mellium/E2E project as an option) |
||
Line 77: | Line 77: | ||
=== End-to-End Encryption === | === End-to-End Encryption === | ||
''Brief explanation:'' Add support for end-to-end (E2E) encryption using OMEMO<br/> | ''Brief explanation:'' Add support for end-to-end (E2E) encryption using OMEMO, or MLS<br/> | ||
''Involved Technologies:'' Go, Go Subrepos, OMEMO<br/> | ''Involved Technologies:'' Go, Go Subrepos, OMEMO or MLS<br/> | ||
''Relevant readings:'' [https://xmpp.org/extensions/xep-0384.html XEP-0384: OMEMO Encryption]<br /> | ''Relevant readings:'' [https://xmpp.org/extensions/xep-0384.html XEP-0384: OMEMO Encryption], [https://datatracker.ietf.org/doc/draft-ietf-mls-protocol/ The Messaging Layer Security (MLS) Protocol (draft-ietf-mls-protocol)]<br /> | ||
''Deliverables / Expected Results:''<br/> | ''Deliverables / Expected Results:''<br/> | ||
* A well-designed API and well-tested library for encrypting messages with OMEMO | * If using MLS, an XEP describing behavior and how MLS should be integrated with XMPP | ||
* A well-designed API and well-tested library for encrypting messages with OMEMO or MLS | |||
* Changes to the Go standard library and subrepos to add any missing cryptographic primitives or expose operations that are currently internal only. | * Changes to the Go standard library and subrepos to add any missing cryptographic primitives or expose operations that are currently internal only. | ||
edits