Difference between revisions of "Summer of Code 2021"

Jump to navigation Jump to search
239 bytes added ,  15:41, 18 February 2021
m
Add MLS to the Mellium/E2E project as an option
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.


183

edits

Navigation menu