We maintain dozens of popular crates which provide pure Rust implementations of cryptographic algorithms, including the following:
- Asymmetric encryption: 
elliptic-curves,ml-kem,rsa - Cryptographic encoding formats: 
const-oid,der,pem-rfc7468,pkcs8,x509-cert - Digital signatures: 
dsa,ecdsa,ed25519,rsa - Elliptic curves: 
k256(secp256k1),p256,p384 - Hash functions: 
blake2,sha2,sha3 - Key derivation functions: 
hkdf,pbkdf2 - Message authentication codes: 
hmac - Password hashes: 
argon2,pbkdf2,scrypt - Sponge functions: 
ascon,keccak - Symmetric encryption: 
aes-gcm,aes-gcm-siv,chacha20poly1305 - Traits: 
aead,cipher,digest,password-hash,signature 
- Artyom Pavlov (@newpavlov)
 - Tony Arcieri (@tarcieri)