

It is also designed to be easy to use, and to provide a high level interface that enforces best practices.

This allows for the protocol implementation to not be bound to a single dependency such as OpenSSL. The goal of its design is expose security primitives in an organized and generic way.

Backward secrecy is also provided against passive adversaries.Ī struct that represents a set of cryptographic functions that the library can utilize.

Transparency: It is important for us to share with Wickr Professional customers how the Wickr crypto is designed in a way that is easy to review Starting with this crypto lib, Wickr is opening its source code to its customers, partners, and the larger community-here is why: Pull requests are always welcome!Īny questions regarding the protocol itself (i.e: crypto design ideas, suggestions, high-level conceptual critique) can be be directed at all other security issues, please contact Wickr’s bug bounty program here. Please keep the issue tracker of this repo limited to code level bugs found in the implementation of the protocol as described in the white paper. We strongly believe in the value of the open source movement and are looking forward to collaborating with the community on this and other future projects, including under the GNU license. This crypto lib is released for public review for educational, academic, and code audit purposes only (*this is not an open source license, more on license here). A markdown version of the white paper can also be found in the wiki. Wickr-crypto-c is an implementation of the Wickr Secure Messaging Protocol in C, which provides a platform for secure communications across all Wickr products.Ī white paper describing details of the protocol and its security model can be found here.
