aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-06-22Add API docs for the axolotl.hh methodsMark Haines
2015-06-22Add API for removing used one time keysMark Haines
2015-06-21Add gdb script and psuedo-call graph generator python script for tracing ↵Mark Haines
calls to crypto primitives
2015-06-21Make the 'random' numbers different for each key in the testsMark Haines
2015-06-20Fix a few valgrind warnings in the testsMark Haines
2015-06-16Add python ctypes bindings and a command line script using themMark Haines
2015-06-16Add a test for the axolotl APIMark Haines
2015-06-15script for building a shared libraryMark Haines
2015-06-15Add c interface which wraps the cpp classesMark Haines
2015-06-15Add base64 encoders and decodersMark Haines
2015-06-15Implement creating a new accountMark Haines
2015-06-12Move utils for pickling into a separate fileMark Haines
2015-06-22Implement the session key exchangeMark Haines
2015-06-12Implement the session key exchangeMark Haines
2015-06-12Pass the message body to decrypt_max_plaintext_length so we can get a more ↵Mark Haines
accurate estimate, rename encrypt_max_output_length to encrypt_output_length and change the api to return the exact number of bytes needed to hold the message
2015-06-11Start writing the interfaces for session and the account objectsMark Haines
2015-06-11rename Session to RatchetMark Haines
2015-06-11Add encoder and decoder for PreKey messagesMark Haines
2015-06-11Move AES specific details behind a cipher interfaceMark Haines
2015-06-10Move diagram to docsMark Haines
2015-06-09Add methods for pickling and unpickling sessionsMark Haines
2015-03-03Constant time comparison for macMark Haines
2015-03-03const on right hand sideMark Haines
2015-03-03Rename the ratchet source and include files from axolotl to ratchetMark Haines
2015-03-03Add functions for signing and verifying messages using curve25519 keysMark Haines
2015-03-03Merge commit '498dfabf9848286be003b42941c323a045d9fa46' as 'lib/ed25519'Mark Haines
2015-03-03Squashed 'lib/ed25519/' content from commit 1fc4a2fMark Haines
git-subtree-dir: lib/ed25519 git-subtree-split: 1fc4a2ff69fe111875bd5efcc8523e40b18cf673
2015-03-02Add picture showing the guts of the ratchetMark Haines
2015-02-27Try to ensure the compiler cannot optimise away attempts to erase secrets ↵Mark Haines
from memory
2015-02-27More commentsMark Haines
2015-02-27if you type axolotl a lotl you get it wrongMatthew Hodgson
2015-02-27Test out of order delivery of messagesMark Haines
2015-02-26Put the #! in the right placeMark Haines
2015-02-26add a gitignoreMark Haines
2015-02-26Copyright notices and a licenseMark Haines
2015-02-26Add test for axolotl ratchetMark Haines
2015-02-26Make test.py executableMark Haines
2015-02-26Merge commit 'c61e5359cb454ae20c0b7b057c3a7b53e2beefd6' as ↵Mark Haines
'lib/crypto-algorithms'
2015-02-26Squashed 'lib/crypto-algorithms/' content from commit 100f4ffMark Haines
git-subtree-dir: lib/crypto-algorithms git-subtree-split: 100f4ff91b5a5b31a84b3999365c3058df6251ea
2015-02-26Merge commit 'e50ac707316ea6d8059f7036322450727773952d' as ↵Mark Haines
'lib/curve25519-donna'
2015-02-26Squashed 'lib/curve25519-donna/' content from commit 28772f3Mark Haines
git-subtree-dir: lib/curve25519-donna git-subtree-split: 28772f37a4b8a57ab9439b9e79b19f9abee686da
2015-02-26Implement the axlotl ratchetMark Haines
2015-02-25Start implementing the ratchetMark Haines
2015-02-25Don't bother passing through the mac_length, the caller already knows it ↵Mark Haines
since they supplied it
2015-02-25const correctnessMark Haines
2015-02-25Add a message encoder/decoderMark Haines
2015-02-25Tweak AES cbc to add pcks7 padding bytesMark Haines
2015-02-24Add a simple fixed size list classMark Haines
2015-02-24Move unit test code into a separate headerMark Haines
2015-02-23Use stdout for reporting test success/failureMark Haines