Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Cryptography
  3. kyber

kyber

NOASSERTIONGov4.0.2

Advanced cryptographic toolkit for Go providing primitives beyond basic signing and encryption for distributed systems.

GitHubGitHub
701 stars178 forks0 contributors

What is kyber?

Kyber is an advanced cryptographic library for Go that provides a toolbox of cryptographic primitives for applications needing more than basic signing and encryption. It enables developers to implement complex cryptographic protocols and distributed systems with support for various cryptographic suites and operations. The library includes both variable-time and constant-time implementations to address timing-based security concerns.

Target Audience

Go developers with moderate cryptographic knowledge who are building distributed systems, cryptographic protocols, or applications requiring advanced cryptographic operations beyond standard libraries. It's particularly relevant for projects like Cothority that need sophisticated crypto tooling.

Value Proposition

Developers choose Kyber because it offers advanced cryptographic primitives not readily available in other Go libraries, with clean APIs that generalize across different group types. It provides more flexibility than basic crypto libraries while being more accessible than low-level implementations, making it suitable for prototyping and implementing complex cryptographic systems.

Overview

Advanced crypto library for the Go language

Use Cases

Best For

  • Implementing advanced cryptographic protocols in Go
  • Building distributed systems with custom crypto requirements
  • Developing applications needing elliptic curve operations like Ed25519
  • Creating systems requiring constant-time cryptographic implementations
  • Prototyping cryptographic schemes beyond basic encryption/signing
  • Integrating ECDH with flexible shared secret derivation

Not Ideal For

  • Applications requiring only basic, standardized cryptographic operations like simple encryption or signing
  • Teams lacking cryptographic expertise who need out-of-the-box, audited crypto solutions
  • Systems that must interoperate with standard ECDH implementations using x-only shared secret derivation

Pros & Cons

Pros

Advanced Cryptographic Toolbox

Provides a comprehensive set of primitives beyond basic crypto, enabling protocol development for distributed systems like Cothority, as highlighted in the README.

Flexible Suite Support

Supports multiple cryptographic suites including Ed25519, with both variable-time and constant-time implementations configurable via suites.RequireConstantTime().

Generalized Group Operations

Offers operations across different group types such as integer groups and elliptic curves, with clean APIs that generalize, making it versatile for various cryptographic needs.

Enhanced ECDH Options

Allows for shared secret derivation using (x, y) point marshaling, recommended for new software as it's cleaner and works across group types, though non-standard.

Cons

No Security Guarantees

The library is offered as-is without warranties, and users must arrange independent security audits for production use, as stated in the README's reporting section.

Versioning Breakages

Has experienced breaking changes between major versions, such as v4 introducing structural modifications that affect marshaling compatibility, requiring careful migration.

Steep Learning Curve

Targeted at developers with moderate cryptographic knowledge, making it less accessible for those unfamiliar with advanced crypto concepts or protocol design.

Frequently Asked Questions

Quick Stats

Stars701
Forks178
Contributors0
Open Issues21
Last commit2 months ago
CreatedSince 2014

Tags

#distributed-systems#go-library#constant-time#protocol-development#crypto-library#security#ed25519#cryptography#diffie-hellman#go#crypto-primitives#elliptic-curves#elliptic-curve

Built With

G
Go

Included in

Cryptography6.8k
Auto-fetched 23 hours ago

Related Projects

goThemisgoThemis

Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.

Stars1,973
Forks159
Last commit3 months ago
gocryptogocrypto

Example source code for the Practical Crypto with Go book.

Stars157
Forks34
Last commit6 years ago
dkeyczardkeyczar

Port of Google's Keyczar cryptography library to Go

Stars112
Forks16
Last commit6 years ago
cryptocrypto

Official Website Resources

Stars0
Forks0
Last commit
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub