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)