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)