Skip to content
This repository has been archived by the owner on May 13, 2024. It is now read-only.

social-technologies/proteus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Proteus

Proteus is an implementation of the axolotl protocol (later renamed to Double Ratchet Algorithm) without header keys. It is suitable for use in asynchronous environments through its use of prekeys.

The roles of the axolotl protocol for a particular session are fixed through the use of prekeys:

  • The side that obtains a prekey and uses it to initiate a session is Alice.

  • The side that receives a prekey message and uses it to initiate a session is Bob.

All cryptographic primitives used in the implementation of the protocol are provided by libsodium:

For serialisation of messages, sessions and keys, CBOR is used. The precise serialisation format is described in the wiki.

Forked from wire-proteus

About

Axolotl Protocol Implementation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages