CONIKS is a key management system that provides transparency and privacy for end-user public keys. CONIKS protects end-to-end encrypted communications against malicious or compromised communication providers and surveillance by storing users' encryption keys in tamper-evident and publicly auditable key directories on the server side. This allows messaging clients to verify the identity of users automatically, and prevents malicious/compromised servers from hijacking secure communications without getting caught.
The pckages in this library implement the various components of the CONIKS system and may be imported as jar files individually.
coniks_common
: Common message format definitionsconiks_server
: Prototype key serverconiks_test_client
: Prototype client CLIcrypto
: Cryptographic algorithms and operationsutil
: Utility functions
The protos
directory contains the Protocol Buffer message definitions
for the client-server messages.
Please keep in mind that this CONIKS Java implementation is under active development. The repository may contain experimental features that aren't fully tested. We recommend using a tagged release.
Read the package's Java API (javadoc)
Releases of coniks-java will be signed with one of the following GPG keys:
- Marcela Melara <msmelara@gmail.com>
C0EB3C38F30F80AB6A12C9B78E556CF999AAFE