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)