# Cryptography toolkits

> AI-ranked search results for `crypttools written in go or rust` on awesome-repositories.com — ordered by an LLM for relevance, best match first. 119 total matches; showing the top 12.

Explore on the web: https://awesome-repositories.com/q/crypttools-written-in-go-or-rust

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/crypttools-written-in-go-or-rust).**

## Results

- [phpseclib/phpseclib](https://awesome-repositories.com/repository/phpseclib-phpseclib.md) (5,572 ⭐) — phpseclib is a pure-PHP cryptographic library that provides a comprehensive suite of cryptographic operations entirely without requiring compiled C extensions. At its core, it implements arbitrary-precision integer arithmetic for big-number math, ASN.1 DER encoding and decoding for working with cryptographic data structures, and a full set of pure-PHP cryptographic primitives. The library is designed to operate on PHP 5.6 and above, automatically detecting and using native extensions like GMP or BCMath when available, but falling back to its own pure-PHP implementations when they are not.

The
- [weidai11/cryptopp](https://awesome-repositories.com/repository/weidai11-cryptopp.md) (5,412 ⭐) — Crypto++ is a comprehensive C++ cryptographic library that implements a broad range of algorithms for symmetric and asymmetric encryption, hashing, and digital signatures. It is designed as a portable toolkit, usable across different operating systems without modification.

The library distinguishes itself through its architecture: cryptographic parameters such as key size and mode are configured at compile time via C++ templates, eliminating runtime overhead. Algorithms are registered in a static factory for runtime lookup, while data processing follows a pipeline model of composable sources,
- [blake3-team/blake3](https://awesome-repositories.com/repository/blake3-team-blake3.md) (6,284 ⭐) — BLAKE3 is a high-performance implementation of the BLAKE3 cryptographic hash algorithm used for calculating secure data digests and fingerprints. It functions as a parallel cryptographic hash tool that distributes workloads across multiple processor threads to process large datasets rapidly.

The project provides specialized tools for keyed hashing and the generation of message authentication codes. It also includes functionality for cryptographic key derivation, allowing the creation of unique secret sub-keys from a master key and context strings.

The implementation supports data integrity v
- [signalapp/libsignal](https://awesome-repositories.com/repository/signalapp-libsignal.md) (5,847 ⭐) — libsignal is a cryptographic library that implements the Signal Protocol, providing the core primitives for end-to-end encrypted messaging with forward secrecy and deniable authentication. It includes the Double Ratchet algorithm for iteratively deriving fresh encryption keys per message, and the X3DH key agreement protocol for establishing shared secrets between parties asynchronously. A session state machine maintains cryptographic state across message exchanges, supporting recovery and out-of-order delivery.

The library extends beyond basic messaging encryption with capabilities such as ze
- [guanzhi/gmssl](https://awesome-repositories.com/repository/guanzhi-gmssl.md) (6,075 ⭐) — GmSSL is an open-source cryptographic library that implements the Chinese national cryptographic standards SM2, SM3, SM4, SM9, and ZUC as a unified algorithm suite. It provides a comprehensive set of cryptographic primitives including symmetric and asymmetric encryption, digital signatures, hashing, and key exchange, all built around these national standards for government and enterprise security applications.

The library distinguishes itself through several integration capabilities. It includes an OpenSSL compatibility layer that maps GmSSL functions to OpenSSL API calls, enabling drop-in re
- [filosottile/age](https://awesome-repositories.com/repository/filosottile-age.md) (21,369 ⭐) — Age is a command-line utility for file encryption that utilizes hybrid cryptography to secure data for multiple recipients. It employs a combination of asymmetric key exchange and symmetric encryption to protect files, supporting access control through public keys, shared passphrases, and hardware-backed identity integration.

The tool is designed for memory-efficient operation, utilizing stream-oriented processing to handle large datasets in small, sequential chunks. It features a stanza-based metadata framing system that allows for extensible file headers and supports random-access decryptio
- [rustcrypto/hashes](https://awesome-repositories.com/repository/rustcrypto-hashes.md) (2,230 ⭐) — Collection of cryptographic hash functions written in pure Rust
- [rustcrypto/aeads](https://awesome-repositories.com/repository/rustcrypto-aeads.md) (938 ⭐) — Authenticated Encryption with Associated Data Algorithms: high-level encryption ciphers
- [rustcrypto/elliptic-curves](https://awesome-repositories.com/repository/rustcrypto-elliptic-curves.md) (859 ⭐) — Collection of pure Rust elliptic curve implementations: NIST P-224, P-256, P-384, P-521, secp256k1, SM2
- [rustcrypto/signatures](https://awesome-repositories.com/repository/rustcrypto-signatures.md) (643 ⭐) — Cryptographic signature algorithms: DSA, ECDSA, Ed25519
- [dalek-cryptography/curve25519-dalek](https://awesome-repositories.com/repository/dalek-cryptography-curve25519-dalek.md) (1,173 ⭐) — This library provides a collection of low-level mathematical primitives for Curve25519 and Ristretto group operations. It serves as a foundation for building secure cryptographic protocols, offering tools for elliptic curve arithmetic, key exchange, and digital signature generation.

The implementation prioritizes side-channel resistance by utilizing constant-time arithmetic logic across all operations, ensuring that secret-dependent timing variations are prevented. It leverages the Rust type system to enforce state validity, making illegal group elements unrepresentable at compile time. To ma
- [keys-pub/keys](https://awesome-repositories.com/repository/keys-pub-keys.md) (914 ⭐) — Keys is a library and command-line utility designed for the generation, storage, and lifecycle management of cryptographic keys. It provides tools to create asymmetric key pairs, perform digital signature verification, and implement authenticated encryption to ensure the confidentiality and integrity of sensitive data.

The project distinguishes itself by offering a secure storage abstraction that decouples application logic from underlying key storage mechanisms. By utilizing standardized cryptographic protocols, it enables consistent identity verification and data protection across diverse c
