Releases: WickrInc/wickr-crypto-c
Releases · WickrInc/wickr-crypto-c
1.13 Updates
FIPS Updates
- Pull OpenSSL 1.0.2v from OpenSSL extended support
Node JS Updates
- Added support for Node 12+
- Updated OpenSSL to 1.1.1e
Wickr Secure Transports
A lightweight state machine to manage e2e encrypted data transport P2P between nodes. Can be used on top of or in place of TLS in server->server, client->server, or client->client configuration. Note: Transports are separate from the messaging protocol defined in the white paper, the transport has different use cases outside of chat where an e2e link is required such as server->server comms where TLS may be terminated / inspected in between.
Uses a 2-way handshake to negotiate session keys
Configurable forward secrecy
Transcript consistency within handshakes to mitigate data manipulation such as downgrade attacks
Customizable identity validation via async callbacks
Handshake data is tightly bound to existing Wickr identities
FIPS Support
- Added support for building with OpenSSL 1.0.2 FIPS on desktop and mobile platforms
Performance Improvements
- Allow for caching of wickr_identity_chain, and wickr_node status to avoid double hits to validation functions
- Add swig definitions to read the value of status from wickr_node and wickr_identity_chain
Payload Interface Improvements
- Update payload API and introduce wickr_message_encoder API to replace direct calls to protocol.c
- Clean up key_exchange objects by moving functions out of protocol.c
- Support android builds via docker in CI
- Windows 64 bit builds via mingw64 as well as VS 2017/2019
64bit build improvements
- Official support for 64 bit Android binaries / JNI
- Fixed errors in Windows 64 bit CMake files to support VS 2019
- Support for Android NDK R19c
Key Fingerprinting
- Added specialized functions to generate unilateral and multilateral fingerprints for individual users / conversations
CMake Fixes
- Force node build to always install locally to /lib so that lib64 directories are not a problem for npm
- Support for CMake 3.12+