aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-04-26Add a basic logging implementationRichard van der Hoff
2016-04-26Make 'npm build' build the js libRichard van der Hoff
2016-04-13OLMAccount and OLMSession serializationChris Ballinger
2016-04-09Initial test passingChris Ballinger
2016-04-08Xcode, podspec, wrapperChris Ballinger
2015-12-07Fix missing '.'Richard van der Hoff
2015-12-07Clarifications to the docRichard van der Hoff
Make a few bits of the Olm spec a bit clearer
2015-12-03Add notes on tagging to READMERichard van der Hoff
2015-12-03Give a clearer error if the library hasn't been built0.1.0Richard van der Hoff
2015-12-03Run the tests against the shared libraryRichard van der Hoff
It would be nice if the tests tested what we'd built, not something different.
2015-12-03Use header files where possibleRichard van der Hoff
This fixes an incorrect re-declaration of ed25519_sign. Implement header files for some of the other library bits so that we don't need to declare functions in crypto.cpp.
2015-12-03Document process for building npm packageRichard van der Hoff
2015-12-02Fix a console error when importing in a browserRichard van der Hoff
something about 'global' not defined
2015-12-02Tweak javascript build to make npm betterRichard van der Hoff
Build into 'javascript' dir and tell package.json exactly which files we care about.
2015-11-01switch from /usr/bin/python to /usr/bin/env python. this doesn't help folks ↵Matthew Hodgson
whose python path points at python3 (e.g. Arch linux) though, but I see no choice than they have to change the shebangs, as we do on Synapse. For instance, OSX doesn't have a python2 symlink, otherwise we'd use /usr/bin/env python2 shebang.
2015-10-05add legaleseMatthew Hodgson
2015-10-02link to the specMatthew Hodgson
2015-08-24typoMatthew Hodgson
2015-08-20IPR, feedback & acknowledgementsMatthew Hodgson
2015-08-20minor typos and clarificationsMatthew Hodgson
2015-08-20Add explanation of the notation in the specMark Haines
2015-08-20Merge pull request #1 from matrix-org/markjh/protocol-specificationMark Haines
Add a basic specification for the olm protocol and format.
2015-08-20Clarify that only the public parts of keys are sent over the wireMark Haines
2015-08-20Add docstrings for the utility classMark Haines
2015-08-19Add docstrings for the Session methodsMark Haines
2015-08-19Replace hard coded references to the 32-byte key length with a constant, add ↵Mark Haines
utilities for copying data to and from fixed sized arrays
2015-08-19Document that the ciphertext and plaintext may share a buffer when ↵Mark Haines
encrypting and decrypting
2015-08-19Add docstring for the base64 encode/decode methodsMark Haines
2015-08-18Make the internal functions static, remove some unused internal functionsMark Haines
2015-08-18Fix spellingMark Haines
2015-08-18Linkify all of the HMAC and HKDF referencesMark Haines
2015-08-18Add some links to the spec for the various primitives being used.Mark Haines
2015-08-11Add spec for the authenticated encryption used by olmMark Haines
2015-08-11Check that the end of input hasn't been reached when unpickling a listMark Haines
2015-08-11Document the pre-key messagesMark Haines
2015-08-10Start specifying the message formatMark Haines
2015-08-07Fix crash where the message length was shorter than the length of the macMark Haines
2015-08-07Initialise the length fields of the reader struct in decode_message, even if ↵Mark Haines
the message is invalid, fixes a crash where the message was too short
2015-08-07Fix a crash when decoding messages that are too shortMark Haines
2015-08-05Document the olm protocol.Mark Haines
2015-08-04Start writing protocol spec for olmMark Haines
2015-08-04Add sha256 and ed25519_verify methods to javascript bindingsMark Haines
2015-07-24Add methods for computing sha256 hashes and validating ed25519 signaturesMark Haines
2015-07-21Add package.json for adding olm to npmMark Haines
2015-07-21Add more workarounds for closure compiler in javascript bindingsMark Haines
2015-07-21Fix javascript bindings: matches_inbound doesn't take an account argumentMark Haines
2015-07-20More fixes to the javascript bindings to get them to behave with browserifyMark Haines
2015-07-17Add remove_one_time_keys to the javascript bindingsMark Haines
2015-07-16Add method getting a session id. Update the python and javascript bindingsMark Haines
2015-07-16Add versions of olm_session_create_inbound and olm_session_matches_inbound ↵Mark Haines
which take the curve25519 identity key of the remote device we think the message is from as an additional argument