CATEGORY
Cryptography 6,603 crates
Data as of 2026-07-25 (crates.io database dump, timestamp 2026-07-25T02:00:36Z). Source: crates.io · db-dump.tar.gz · methodology & corrections.
digestTraits for cryptographic hash functions and message authentication codes887,412,686MIT OR Apache-2.0
block-bufferBuffer types for block processing of data864,996,719MIT OR Apache-2.0
rustlsRustls is a modern TLS library written in Rust.785,971,657Apache-2.0 OR ISC OR MIT
sha2Pure Rust implementation of the SHA-2 hash function family
including SHA-224, SHA-256, SHA-384, and SHA-512.779,324,949MIT OR Apache-2.0
ppv-lite86Cross-platform cryptography-oriented low-level SIMD library.776,122,451MIT OR Apache-2.0
crypto-commonCommon traits used by cryptographic algorithms693,492,786MIT OR Apache-2.0
tokio-rustlsAsynchronous TLS/SSL streams for Tokio using Rustls.659,048,755MIT OR Apache-2.0
rustls-webpkiWeb PKI X.509 Certificate Verification.657,855,079ISC
ringAn experiment.636,719,357Apache-2.0 AND ISC
subtlePure-Rust traits and utilities for constant-time cryptographic implementations.596,892,634BSD-3-Clause
zeroizeSecurely clear secrets from memory with a simple trait built on
stable Rust primitives which guarantee memory is zeroed using…578,456,418Apache-2.0 OR MIT
rustls-pemfileBasic .pem file parser for keys and certificates489,878,516Apache-2.0 OR ISC OR MIT
hmacGeneric implementation of Hash-based Message Authentication Code (HMAC)483,454,744MIT OR Apache-2.0
rustls-native-certsrustls-native-certs allows rustls to use the platform native certificate store465,788,677Apache-2.0 OR ISC OR MIT
siphasherSipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust456,120,622MIT/Apache-2.0
sha1SHA-1 hash function422,660,514MIT OR Apache-2.0
rustls-pki-typesShared types for the rustls PKI ecosystem408,720,111MIT OR Apache-2.0
openssl-sysFFI bindings to OpenSSL399,343,445MIT
derPure Rust embedded-friendly implementation of the Distinguished Encoding Rules
(DER) for Abstract Syntax Notation One (ASN.1) as…387,213,224Apache-2.0 OR MIT
signatureTraits for cryptographic signature algorithms (e.g. ECDSA, Ed25519)368,457,441Apache-2.0 OR MIT
const-oidConst-friendly implementation of the ISO/IEC Object Identifier (OID) standard
as defined in ITU X.660, with support for BER/DER…362,044,033Apache-2.0 OR MIT
spkiX.509 Subject Public Key Info (RFC5280) describing public keys as well as their
associated AlgorithmIdentifiers (i.e. OIDs)359,044,200Apache-2.0 OR MIT
opensslOpenSSL bindings354,141,886Apache-2.0
pkcs8Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #8:
Private-Key Information Syntax Specification (RFC 5208),…346,318,389Apache-2.0 OR MIT
base64ctPure Rust implementation of Base64 (RFC 4648) which avoids any usages of
data-dependent branches/LUTs and thereby provides…337,480,348Apache-2.0 OR MIT
security-frameworkSecurity.framework bindings for macOS and iOS313,130,155MIT OR Apache-2.0
sctCertificate transparency SCT verification library306,256,881Apache-2.0 OR ISC OR MIT
cipherTraits for describing block ciphers and stream ciphers301,655,851MIT OR Apache-2.0
native-tlsA wrapper over a platform's native TLS implementation299,944,532MIT OR Apache-2.0
md-5MD5 hash function291,563,050MIT OR Apache-2.0
constant_time_eqCompares two equal-sized byte strings in constant time.271,087,554CC0-1.0 OR MIT-0 OR Apache-2.0
pem-rfc7468PEM Encoding (RFC 7468) for PKIX, PKCS, and CMS Structures, implementing a
strict subset of the original Privacy-Enhanced Mail…268,694,911Apache-2.0 OR MIT
aesPure Rust implementation of the Advanced Encryption Standard (a.k.a. Rijndael)265,286,567MIT OR Apache-2.0
pemParse and encode PEM-encoded data.261,252,482MIT
crypto-bigintPure Rust implementation of a big integer library which has been designed from
the ground-up for use in cryptographic…232,479,376Apache-2.0 OR MIT
curve25519-dalekA pure-Rust implementation of group operations on ristretto255 and Curve25519215,866,904BSD-3-Clause
hkdfHMAC-based Extract-and-Expand Key Derivation Function (HKDF)212,987,837MIT OR Apache-2.0
zeroize_deriveCustom derive support for zeroize211,884,636Apache-2.0 OR MIT
pbkdf2Generic implementation of PBKDF2209,336,341MIT OR Apache-2.0
tiny-keccakAn implementation of Keccak derived functions.206,053,723CC0-1.0
base16ctPure Rust implementation of Base16 a.k.a hexadecimal (RFC 4648) which avoids
any usages of data-dependent branches/LUTs and…193,167,827Apache-2.0 OR MIT
elliptic-curveGeneral purpose Elliptic Curve Cryptography (ECC) support, including traits and generic types for
representing various elliptic…189,838,988Apache-2.0 OR MIT
rsaPure Rust RSA implementation187,544,124MIT OR Apache-2.0
ecdsaPure Rust implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA) as specified in
FIPS 186-4 (Digital Signature…186,910,414Apache-2.0 OR MIT
ed25519Edwards Digital Signature Algorithm (EdDSA) over Curve25519 (as specified in RFC 8032)
support library providing signature type…186,269,214Apache-2.0 OR MIT
sec1Pure Rust implementation of SEC1: Elliptic Curve Cryptography encoding formats including ASN.1 DER
encoded private keys as well…185,387,325Apache-2.0 OR MIT
rfc6979Pure Rust implementation of RFC6979: Deterministic Usage of the Digital Signature Algorithm (DSA)
and Elliptic Curve Digital…180,041,449Apache-2.0 OR MIT
pkcs1Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #1:
RSA Cryptography Specifications Version 2.2 (RFC 8017)179,688,113Apache-2.0 OR MIT
ed25519-dalekFast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust.174,769,652BSD-3-Clause
aeadTraits for Authenticated Encryption with Associated Data (AEAD) algorithms,
such as AES-GCM as ChaCha20Poly1305, which provide a…172,115,734MIT OR Apache-2.0
block-paddingPadding and unpadding of messages divided into blocks.169,685,057MIT OR Apache-2.0
ctrCTR block modes of operation168,215,393MIT OR Apache-2.0
universal-hashTraits which describe the functionality of universal hash functions (UHFs)163,761,861MIT OR Apache-2.0
p256Pure Rust implementation of the NIST P-256 (a.k.a. secp256r1, prime256v1)
elliptic curve as defined in SP 800-186, with support…148,948,317Apache-2.0 OR MIT
sha-1SHA-1 hash function. This crate is deprecated! Use the sha1 crate instead.148,919,367MIT OR Apache-2.0
sha3Implementation of the SHA-3 family of cryptographic hash algorithms141,042,909MIT OR Apache-2.0
polyvalPOLYVAL is a GHASH-like universal hash over GF(2^128) useful for constructing
a Message Authentication Code (MAC)140,471,732Apache-2.0 OR MIT
blake2BLAKE2 hash functions140,165,521MIT OR Apache-2.0
chacha20The ChaCha20 stream cipher (RFC 8439) implemented in pure Rust using traits
from the RustCrypto `cipher` crate, with optional…139,387,340MIT OR Apache-2.0
md5The package provides the MD5 hash function.136,374,664Apache-2.0 OR MIT
secrecyWrapper types and traits for secret management which help ensure
they aren't accidentally copied, logged, or otherwise…135,115,357Apache-2.0 OR MIT
x509-parserParser for the X.509 v3 format (RFC 5280 certificates)134,579,585MIT OR Apache-2.0
crypto-macTrait for Message Authentication Code (MAC) algorithms132,037,625MIT OR Apache-2.0
keccakPure Rust implementation of the Keccak sponge functions130,087,892Apache-2.0 OR MIT
webpkiWeb PKI X.509 Certificate Verification.128,618,981non-standard
ghashUniversal hash over GF(2^128) useful for constructing a Message Authentication Code (MAC),
as in the AES-GCM authenticated…126,767,522Apache-2.0 OR MIT
aes-gcmPure Rust implementation of the AES-GCM (Galois/Counter Mode)
Authenticated Encryption with Associated Data (AEAD) Cipher
with…126,299,607Apache-2.0 OR MIT
primeorderPure Rust implementation of complete addition formulas for prime order elliptic
curves (Renes-Costello-Batina 2015). Generic over…99,601,041Apache-2.0 OR MIT
password-hashTraits which describe the functionality of password hashing algorithms, with optional support for a
`no_std`/`no_alloc`-friendly…99,440,612MIT OR Apache-2.0
ark-stdA library for no_std compatibility80,935,012MIT/Apache-2.0
ark-serializeA library for serializing types in the arkworks ecosystem80,209,505MIT OR Apache-2.0
ark-ff-asmA library for generating x86-64 assembly for finite field multiplication80,154,572MIT OR Apache-2.0
ark-ff-macrosA library for generating x86-64 assembly for finite field multiplication80,125,113MIT OR Apache-2.0
ark-ffA library for finite fields79,850,695MIT OR Apache-2.0
poly1305The Poly1305 universal hash function and message authentication code78,640,085Apache-2.0 OR MIT
cbcCipher Block Chaining (CBC) block cipher mode of operation77,085,331MIT OR Apache-2.0
salsa20Pure Rust implementation of the Salsa20 stream cipher69,800,642MIT OR Apache-2.0
p384Pure Rust implementation of the NIST P-384 (a.k.a. secp384r1) elliptic curve
as defined in SP 800-186 with support for ECDH,…69,655,942Apache-2.0 OR MIT
chacha20poly1305Pure Rust implementation of the ChaCha20Poly1305 Authenticated Encryption
with Additional Data Cipher (RFC 8439) with optional…68,145,201Apache-2.0 OR MIT
k256secp256k1 elliptic curve library written in pure Rust with support for ECDSA
signing/verification/public-key recovery, Taproot…68,020,645Apache-2.0 OR MIT
x25519-dalekX25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek.61,133,387BSD-3-Clause
scryptScrypt password-based key derivation function55,258,002MIT OR Apache-2.0
nkeysRust implementation of the NATS nkeys library46,110,913Apache-2.0
signatoryMulti-provider elliptic curve digital signature library with ECDSA and Ed25519 support45,786,101Apache-2.0 OR MIT
bitcoin_hashesHash functions used by the rust-bitcoin ecosystem45,027,870CC0-1.0
ripemdPure Rust implementation of the RIPEMD hash functions41,178,171MIT OR Apache-2.0
argon2Pure Rust implementation of the Argon2 password hashing function with support
for the Argon2d, Argon2i, and Argon2id algorithmic…40,241,591MIT OR Apache-2.0
ark-serialize-deriveA library for deriving serialization traits for the arkworks ecosystem39,703,408MIT OR Apache-2.0
ark-ecA library for elliptic curves and pairings39,662,530MIT OR Apache-2.0
ark-polyA library for efficient polynomial arithmetic via FFTs over finite fields39,319,028MIT OR Apache-2.0
blowfishBlowfish block cipher37,632,722MIT OR Apache-2.0
pkcs5Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #5:
Password-Based Cryptography Specification Version 2.1…36,878,080Apache-2.0 OR MIT
cmovConditional move CPU intrinsics which are guaranteed on major platforms (ARM32/ARM64, x86/x86_64,
RISC-V) to execute in…36,261,950Apache-2.0 OR MIT
serdectConstant-time serde serializer/deserializer helpers for data that potentially
contains secrets (e.g. cryptographic keys)35,692,397Apache-2.0 OR MIT
ctutilsConstant-time utility library with selection and equality testing support targeting cryptographic
applications. Supports `const…33,347,962Apache-2.0 OR MIT
der_deriveCustom derive support for the `der` crate's `Choice` and `Sequence` traits33,159,289Apache-2.0 OR MIT
sha256sha256 crypto digest32,552,917MIT OR Apache-2.0
merlinComposable proof transcripts for public-coin arguments of knowledge30,652,551MIT
x509-certPure Rust implementation of the X.509 Public Key Infrastructure Certificate
format as described in RFC 528029,123,232Apache-2.0 OR MIT
desDES and Triple DES (3DES, TDES) block ciphers implementation28,781,882MIT OR Apache-2.0
futures-rustlsAsynchronous TLS/SSL streams for futures using Rustls.26,450,331MIT/Apache-2.0
blstBindings for blst BLS12-381 library26,346,156Apache-2.0
ark-bn254The BN254 pairing-friendly elliptic curve25,085,385MIT OR Apache-2.0
sha1-checkedSHA-1 hash function with collision detection24,780,201MIT OR Apache-2.0
cpuid-boolDEPRECATED: replaced by the `cpufeatures` crate24,689,711Apache-2.0 OR MIT
snowA pure-rust implementation of the Noise Protocol Framework24,490,694Apache-2.0 OR MIT
p521Pure Rust implementation of the NIST P-521 (a.k.a. secp521r1) elliptic curve as defined in
SP 800-186, with support for ECDH,…24,131,840Apache-2.0 OR MIT
aes-gcm-sivPure Rust implementation of the AES-GCM-SIV Misuse-Resistant Authenticated
Encryption Cipher (RFC 8452) with optional…23,557,236MIT OR Apache-2.0
aes-softDEPRECATED: replaced by the `aes` crate21,835,465Apache-2.0 OR MIT
hmac-sha256A small, self-contained SHA256, HMAC-SHA256, and HKDF-SHA256 implementation21,664,393ISC
hmac-sha512A small, self-contained SHA512, HMAC-SHA512, HKDF-SHA512, SHA384, HMAC-SHA384, and HKDF-SHA384 implementation21,109,698ISC
actix-tlsTLS acceptor and connector services for Actix ecosystem20,763,990MIT OR Apache-2.0
cosetSet of types for supporting COSE20,718,321Apache-2.0
crypto_secretboxPure Rust implementation of the XSalsa20Poly1305 (a.k.a. NaCl crypto_secretbox)
authenticated encryption cipher as well as the…20,170,907Apache-2.0 OR MIT
ark-bls12-381The BLS12-381 pairing-friendly elliptic curve19,406,065MIT OR Apache-2.0
keccak-asmSimple wrappers for SHA-3 algorithms written in assembly19,086,448BSD-3-Clause
sha3-asmRaw bindings for SHA-3 algorithms written in assembly19,029,680BSD-3-Clause
sha2-asmAssembly implementation of SHA-2 compression functions18,732,291MIT
ct-codecsConstant-time base64, base32, and hex codecs reimplemented in Rust18,517,042MIT
cmacGeneric implementation of Cipher-based Message Authentication Code18,209,827MIT OR Apache-2.0
schnorrkelSchnorr VRF, signatures, etc. using the Ristretto group16,745,407BSD-3-Clause
libp2p-identityData structures and algorithms for identifying peers in libp2p.16,626,711MIT
ed25519-compactA small, self-contained, wasm-friendly Ed25519 implementation15,038,131MIT
cfb-modeCipher Feedback (CFB) block cipher mode of operation14,884,968MIT OR Apache-2.0
subtle-ngPure-Rust traits and utilities for constant-time cryptographic implementations.14,633,980BSD-3-Clause
derivation-pathSimple struct for dealing with BIP32/44/49 derivation paths14,614,900MIT OR Apache-2.0
c2-chachaThe ChaCha family of stream ciphers14,589,088MIT/Apache-2.0
curve25519-dalek-ngA pure-Rust implementation of group operations on ristretto255 and Curve2551914,536,679BSD-3-Clause
blake2-rfcA pure Rust implementation of BLAKE2 based on RFC 7693.13,831,383MIT OR Apache-2.0
ed25519-dalek-bip32Simplified ed25519 BIP32 derivations13,542,922MIT OR Apache-2.0
bcrypt-pbkdfbcrypt-pbkdf password-based key derivation function13,269,127MIT OR Apache-2.0
rc2RC2 block cipher12,110,295MIT OR Apache-2.0
ark-relationsA library for generalized rank-one constraint systems11,909,159MIT/Apache-2.0
orionUsable, easy and safe pure-Rust crypto11,799,888MIT
bip32BIP32 hierarchical key derivation implemented in a generic, no_std-friendly
manner. Supports deriving keys using the pure Rust…11,615,793Apache-2.0 OR MIT
bnumFixed-size integer types with generic signedness, bit width and overflow behaviour.11,504,291MIT OR Apache-2.0
sha2-const-stableconst fn implementation of the SHA-2 family of hash functions. Based on sha2-const, but updated to use only stable rust11,304,030MIT OR Apache-2.0
ideaIDEA block cipher10,739,309MIT OR Apache-2.0
minisign-verifyA small, zero-dependencies crate to verify Minisign signatures.10,032,239MIT
whirlpoolWhirlpool hash function9,850,882MIT OR Apache-2.0
aesniDEPRECATED: replaced by the `aes` crate9,832,633Apache-2.0 OR MIT
ccmGeneric implementation of the Counter with CBC-MAC (CCM) mode9,703,788Apache-2.0 OR MIT
async-native-tlsNative TLS using futures9,528,644MIT/Apache-2.0
rustls-connectorConnector similar to openssl or native-tls for rustls9,482,619BSD-2-Clause
cmsPure Rust implementation of the Cryptographic Message Syntax (CMS) as described in RFC 5652 and RFC 3274.9,466,860Apache-2.0 OR MIT
ssh-encodingPure Rust implementation of SSH data type decoders/encoders as described in RFC42519,096,048Apache-2.0 OR MIT
ssh-cipherPure Rust implementation of SSH symmetric encryption including support for the…8,868,251Apache-2.0 OR MIT
ark-bls12-377The BLS12-377 pairing-friendly elliptic curve8,787,412MIT OR Apache-2.0
ecbElectronic Codebook (ECB) block cipher mode of operation8,589,317MIT
aes-sivPure Rust implementation of the AES-SIV Misuse-Resistant Authenticated
Encryption Cipher (RFC 5297) with optional…8,529,662Apache-2.0 OR MIT
libsodium-sysFFI binding to libsodium8,520,203MIT OR Apache-2.0
pasetorsPASETO: Platform-Agnostic Security Tokens (in Rust)8,503,189MIT
blind-rsa-signaturesRSA blind signatures in pure Rust8,398,929MIT
ofbOutput Feedback (OFB) block cipher mode of operation8,281,835MIT OR Apache-2.0
crypto_boxPure Rust implementation of NaCl's crypto_box public-key authenticated
encryption primitive which combines the X25519 Elliptic…8,059,768Apache-2.0 OR MIT
ssh-keyPure Rust implementation of SSH key file format decoders/encoders as described
in RFC4251/RFC4253 and OpenSSH key formats, as…8,014,009Apache-2.0 OR MIT
sodiumoxideFast cryptographic library for Rust (bindings to libsodium)7,705,797MIT OR Apache-2.0
ark-r1cs-stdA standard library for constraint system gadgets7,691,381MIT/Apache-2.0
subtle-encodingEncoders and decoders for common data encodings (base64, bech32, hex)
which avoid data-dependent branching/table lookups and…7,426,065Apache-2.0 OR MIT
snowflake-jwtSnowflake JWT token generator7,256,764Apache-2.0
ark-ed-on-bls12-381-bandersnatchBandersnatch: a curve defined over the scalar field of the BLS12-381 curve7,244,197MIT OR Apache-2.0
getrandom_or_panicImplements a RngCore which panics unless getrandom exists7,178,385BSD-3-Clause
pkcs12Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #12:
Personal Information Exchange Syntax v1.1 (RFC7292)7,136,182Apache-2.0 OR MIT
hpkeAn implementation of the HPKE hybrid encryption standard (RFC 9180) in pure Rust6,992,404MIT/Apache-2.0
ark-snarkA library for SNARK traits6,941,571MIT/Apache-2.0
camelliaCamellia block cipher6,898,410MIT OR Apache-2.0
twofishTwofish block cipher6,645,401MIT OR Apache-2.0
ark-crypto-primitivesA library of useful cryptographic primitives6,618,514MIT/Apache-2.0
addchainGenerate addition chains6,357,670MIT OR Apache-2.0
aes-kwNIST 800-38F AES Key Wrap (KW) and Key Wrap with Padding (KWP) modes6,207,394MIT OR Apache-2.0
cast5CAST5 block cipher6,103,969MIT OR Apache-2.0
dsaPure Rust implementation of the Digital Signature Algorithm (DSA) as specified
in FIPS 186-4 (Digital Signature Standard),…6,008,539Apache-2.0 OR MIT
clear_on_dropHelpers for clearing sensitive data on the stack and heap5,999,495MIT OR Apache-2.0
tendermint-prototendermint-proto is a the Rust implementation of the Tendermint proto structs.5,901,422Apache-2.0
ark-groth16An implementation of the Groth 2016 zkSNARK proof system5,872,385MIT/Apache-2.0
ark-ed-on-bls12-377A Twisted Edwards curve defined over the scalar field of the BLS12-377 curve5,657,901MIT OR Apache-2.0
secret-vault-valueLibrary provides a simple implementation of a secure and serializable type to store and control secret/sensitive values5,654,921Apache-2.0
blstrsHigh performance implementation of BLS12 3815,545,454MIT/Apache-2.0
g2pA crate to create types that implement fast finite field arithmetic.5,541,184MIT/Apache-2.0
jwt-simpleEasy to use, secure, non opinionated JWT (JSON Web Tokens) implementation for Rust.5,528,715ISC
num-primeGeneric and optimized primality test, factorization and various number theoretic functions with arbitrary precision based on…5,448,352Apache-2.0
ark-bw6-761The BW6-761 pairing-friendly elliptic curve5,426,854MIT OR Apache-2.0
hmac-sha1-compactA small, self-contained SHA1 and HMAC-SHA1 implementation5,410,369ISC
boring-sysFFI bindings to BoringSSL5,255,779MIT
ark-secp256r1The secp256r1 curve5,205,538MIT OR Apache-2.0
pgpOpenPGP implementation in Rust5,167,980MIT OR Apache-2.0
boringBoringSSL bindings5,071,426Apache-2.0
ark-models-extReplacement models for BLS12, BN and BW6 of ark-ec4,793,834MIT/Apache-2.0
ark-bls12-381-extExtensions for the BLS12-381 pairing-friendly elliptic curve4,789,844MIT/Apache-2.0
ark-ed-on-bls12-381-bandersnatch-extExtensions for Bandersnatch curve defined over the scalar field of the BLS12-381 curve4,773,706MIT/Apache-2.0
ark-bw6-761-extExtensions for the BW6-761 pairing-friendly elliptic curve4,773,208MIT/Apache-2.0
ark-ed-on-bls12-377-extExtensions for Twisted Edwards curve defined over the scalar field of the BLS12-377 curve4,773,060MIT/Apache-2.0
ark-bls12-377-extExtensions for the BLS12-377 pairing-friendly elliptic curve4,772,866MIT/Apache-2.0
mongocryptRust-idiomatic wrapper around mongocrypt-sys4,728,901Apache-2.0
mongocrypt-sysFFI bindings to libmongocrypt4,728,256Apache-2.0
oidRust-native library for building, parsing, and formating Object Identifiers (OIDs)4,691,978MIT OR Apache-2.0
tink-prfPRF functionality for Rust port of Google's Tink cryptography library4,263,373Apache-2.0
tink-macMAC functionality for Rust port of Google's Tink cryptography library4,256,676Apache-2.0
pwhashA collection of password hashing routines in pure Rust.4,251,087MIT
tink-aeadAEAD functionality for Rust port of Google's Tink cryptography library4,249,981Apache-2.0