All Projects → coniks-sys → Coniks Go

coniks-sys / Coniks Go

Licence: other
A CONIKS implementation in Golang

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Coniks Go

Coniks Java
A CONIKS implementation in Java
Stars: ✭ 58 (-43.14%)
Mutual labels:  merkle-tree, cryptography, pki
Merkle Tree
Merkle Trees and Merkle Inclusion Proofs
Stars: ✭ 130 (+27.45%)
Mutual labels:  merkle-tree, cryptography
Routinator
An RPKI Validator written in Rust
Stars: ✭ 215 (+110.78%)
Mutual labels:  cryptography, pki
virgil-sdk-cpp
Virgil Core SDK allows developers to get up and running with Virgil Cards Service API quickly and add end-to-end security to their new or existing digital solutions to become HIPAA and GDPR compliant and more.
Stars: ✭ 18 (-82.35%)
Mutual labels:  cryptography, pki
Auth Adt
Authenticated Data Structures Generically
Stars: ✭ 150 (+47.06%)
Mutual labels:  merkle-tree, cryptography
Awesome Iam
👤 Identity and Access Management Knowledge for Cloud Platforms
Stars: ✭ 186 (+82.35%)
Mutual labels:  cryptography, pki
Iavl
Merkleized IAVL+ Tree implementation in Go
Stars: ✭ 197 (+93.14%)
Mutual labels:  merkle-tree, cryptography
Cfrpki
Cloudflare's RPKI Toolbox
Stars: ✭ 104 (+1.96%)
Mutual labels:  cryptography, pki
Claimchain Core
A core and experimental implementation of ClaimChain
Stars: ✭ 30 (-70.59%)
Mutual labels:  merkle-tree, cryptography
Libpki
Easy-to-use high-level library for PKI-enabled applications
Stars: ✭ 36 (-64.71%)
Mutual labels:  cryptography, pki
Merkle Tools
Tools for creating Merkle trees, generating merkle proofs, and verification of merkle proofs.
Stars: ✭ 54 (-47.06%)
Mutual labels:  merkle-tree, cryptography
Firo
The privacy-focused cryptocurrency
Stars: ✭ 528 (+417.65%)
Mutual labels:  merkle-tree, cryptography
Exonum Client
JavaScript client for Exonum blockchain
Stars: ✭ 62 (-39.22%)
Mutual labels:  merkle-tree, cryptography
Babassl
A Brisk and Better Assured Cryptographic Toolkit
Stars: ✭ 68 (-33.33%)
Mutual labels:  cryptography, pki
I2pdbrowser
i2pd browser bundle
Stars: ✭ 94 (-7.84%)
Mutual labels:  cryptography
Churp
Decentralize your secrets!
Stars: ✭ 100 (-1.96%)
Mutual labels:  cryptography
Merkle Tree Solidity
JS - Solidity sha3 merkle tree bridge. Generate proofs in JS; verify in Solidity.
Stars: ✭ 94 (-7.84%)
Mutual labels:  merkle-tree
Computer Science Resources
A list of resources in different fields of Computer Science (multiple languages)
Stars: ✭ 1,316 (+1190.2%)
Mutual labels:  cryptography
Pyjks
a pure python Java KeyStore file parser, including private key decryption
Stars: ✭ 100 (-1.96%)
Mutual labels:  cryptography
Javascript
A repository for All algorithms implemented in Javascript (for educational purposes only)
Stars: ✭ 16,117 (+15700.98%)
Mutual labels:  cryptography

CONIKS Go

Build Status Coverage Status

http://coniks.org

Overview

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.

This repository provides a Golang implementation of the CONIKS system. The implementation consists of a library, described in the following section, a standalone CONIKS-server and -client, and a registration proxy using this library.

Golang Library

The packages in this library implement the various components of the CONIKS system and may be imported individually.

  • application: CONIKS application-layer library.
  • cli: CONIKS command-line tools (registration bots, key server, and test client).
  • crypto: Cryptographic algorithms and operations
  • merkletree: Merkle prefix tree and related data structures
  • utils: Utility functions
  • protocol: CONIKS protocols implementation/library
  • storage: Hooks for persistent storage backend (currently unused)

Installation

You need to have Golang version 1.9 or higher installed. If Golang is set up correctly, you can simply run:

go get github.com/coniks-sys/coniks-go/...

For usage instructions, see the documentation in their respective packages: CONIKS-server, a simple command-line client, and the registration-proxy.

Disclaimer

Please keep in mind that this CONIKS library is under active development. The repository may contain experimental features that aren't fully tested. We recommend using a tagged release.

API Documentation

https://godoc.org/github.com/coniks-sys/coniks-go

Current Core Developers

Releases of coniks-go will be signed with one of the following GPG keys:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].