golang/crypto is a supplementary cryptography library for Go that extends the standard library with additional cryptographic algorithms and utilities.
The standard Go crypto packages cover common use cases, but many applications need algorithms or functionality not included there. This project provides implementations of additional cryptographic primitives, key derivation functions, and related utilities that developers encounter in real-world systems. The library is organized as a collection of subpackages, each focused on a specific cryptographic domain or algorithm family, allowing developers to import only what they need.
Developers should adopt this library when their applications require cryptographic functionality beyond what the Go standard library offers. It suits projects that need specialized algorithms, legacy system integration, or advanced cryptographic operations. The project is maintained as an official Go supplementary library, making it a natural choice for Go developers seeking well-maintained, standards-aligned implementations rather than third-party alternatives.
The project receives steady maintenance with regular updates to address security concerns and add new cryptographic primitives as they become relevant. Pull requests are reviewed and merged at a measured pace, reflecting careful consideration of changes to security-sensitive code. The project maintains clear documentation and examples for its subpackages, supporting developers in understanding how to use each cryptographic component correctly.