Cryptography

32 projects

For TLS, rustls is a memory-safe implementation written in Rust and is used by reqwest, hyper-based servers and many clients. It relies on a pluggable crypto provider, with aws-lc-rs and ring as the common options. rust-openssl binds the system OpenSSL when you need its full feature set or FIPS builds, and native-tls uses each platform's own library: SChannel on Windows, Security.framework on macOS and OpenSSL elsewhere.

For primitives, ring offers a small, hard-to-misuse API for hashing, AEAD, signatures and key agreement. The RustCrypto organisation maintains pure-Rust crates for individual algorithms, such as the hashes collection for SHA-2, SHA-3 and BLAKE2. curve25519-dalek implements the curve behind Ed25519 and X25519, rand is the standard random number crate, and orion aims for a simple, safe high-level API.

Prefer audited, maintained crates and high-level APIs over assembling primitives yourself. The old rust-crypto crate is unmaintained and should not be used in new code. The category also lists protocol libraries such as opaque-ke for the OPAQUE password protocol and schnorrkel for Schnorr signatures, and zero-knowledge work such as PLONK implementations.

circom-compatby arkworks-rs

Arkworks bindings to Circom's R1CS, for Groth16 Proof and Witness generation.

updated 5mo ago

285

ringby briansmith

Safe, fast, small crypto using Rust and BoringSSL's cryptography primitives.

ring0.17.14188.6m/90d Assemblyupdated 2mo ago

4.1k

webpkiby briansmith

Web PKI TLS X.509 certificate validation.

webpki0.22.48.6m/90d updated 1y ago

482

roosterby conradkleinespel

Simple password manager to use in your terminal

rooster2.14.127/90d updated 4mo ago

172

themisby cossacklabs

A high-level cryptographic library for solving typical data security tasks, best fit for multi-platform apps.

themis0.14.0472/90d Cupdated 5mo ago

2k

rust-cryptoby DaGenix

Cryptographic algorithms

rust-crypto0.2.36286.3k/90d updated 3y ago

1.5k

curve25519-dalekby dalek-cryptography

Curve25519 operations

curve25519-dalek5.0.078.7m/90d updated 26d ago

1.2k

tiny-keccakby debris

Keccak family (SHA3)

updated 2y ago

203

bls12-381by dusk-network

A Rust-native BLS12-381 with enhancements for zk performance: optimized multi-scalar multiplication, custom hashing, and serde support—ideal for privacy-focused protocols and zero-knowledge applications. [dusk-bls12_381]

dusk-bls12_3810.16.037.7k/90d updated 9d ago

25

plonkby dusk-network

A high-performance, Rust-native implementation of the PLONK zk-SNARK over BLS12-381, optimized with custom gates and KZG10 polynomial commitment for efficient zero-knowledge proofs. [PLONK]

dusk-plonk0.24.023.4k/90d updated 9d ago

643

poseidon252by dusk-network

A Rust-native Poseidon hash over BLS12-381, Poseidon252 is built for zk-SNARK efficiency, ideal for privacy-focused protocols and zero-knowledge applications. [Poseidon]

dusk-poseidon0.44.018.9k/90d updated 9d ago

222

exonum

Extensible framework for blockchain projects

exonum1.0.03.1k/90d updated 2y ago

1.2k

opaque-keby facebook

Implementation of the recent OPAQUE password-authenticated key exchange.

opaque-ke4.0.1286.6k/90d updated 3mo ago

424

randomorgby iddm

A random.org client library.

randomorg1.0.475/90d updated 2y ago

8

surugaby klutzy

Implementation of TLS 1.2

updated 10y ago

126

ecc-rsby kn0sys

Intuitive library for elliptic curve cryptography tutorials

kn0syseccrs0.2.214/90d Jupyter Notebookupdated 8mo ago

1

rust-security-frameworkby kornelski

Bindings for Security Framework (OSX native)

security-framework3.7.0100m/90d updated 2mo ago

306

octavoby libOctavo

Modular hash and crypto library

octavo0.1.120/90d updated 8y ago

141

orionby orion-rs

This library aims to provide easy and usable crypto. 'Usable' meaning exposing high-level API's that are easy to use and hard to misuse.

orion0.18.01.7m/90d updated 4d ago

723

memsafeby po0uyan

Locked, sealed, zero-on-drop memory for secrets.

memsafe1.0.26.2k/90d updated 1d ago

118

rust-djangohashersby racum

Port of the password primitives used in the Django Project. It doesn't require Django, only hashes and validates passwords according to its style.

djangohashers1.8.46.4k/90d updated 9mo ago

61

rust-native-tls

Bindings for native TLS libraries

native-tls0.2.1863.7m/90d updated 8mo ago

549

rust-openssl

OpenSSL bindings

openssl0.10.8178.1m/90d updated 9d ago

1.6k

randby rust-random

Comprehensive random number generation library with support for strong and small PRNGs, random value sampling, distributions, and random processes.

rand0.10.3532.6m/90d updated 1mo ago

2.1k

hashesby RustCrypto

Collection of cryptographic hash functions

updated today

2.3k

rustls

Implementation of TLS

rustls0.23.46241m/90d updated today

7.7k

schnorrkelby paritytech

Schnorr VRFs and signatures on the Ristretto group

updated 1mo ago

335

abcryptby sorairolake

A simple, modern and secure file encryption library.

abcrypt0.5.0159/90d updated 2d ago

26

scryptenc-rsby sorairolake

An implementation of the scrypt encrypted data format.

scryptenc0.10.094/90d updated 2d ago

9

encryptmanby suradet-ps

AES-256-GCM encryption for application settings with HKDF key derivation

encryptman0.5.04.9k/90d updated 3d ago

1

encryptman-keyringby suradet-ps

OS keychain-backed master key storage for encryptman

encryptman-keyring0.1.43.1k/90d updated 4d ago

0

verifyfetchby hamzaydia

Streaming file integrity verification using Rust/WASM SHA-256 hashing with constant memory. Resumable downloads for large files in the browser.

v1.1.1TypeScriptupdated 6mo ago

159

Built on the open rust-unofficial/awesome-rust list by its contributors, licensed CC0 1.0. Crate Atlas is an independent project, not affiliated with the list's maintainers.

About Synced Oct 21, 2026

© 2026 Crate Atlas

Esc

Type to search every entry. ↑↓ to move, Enter to open.