Cryptography
rustls-pki-types
1.14.0 StableShared types for the rustls PKI ecosystem
ed25519-dalek
2.2.0 StableFast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust.
signature
2.2.0 StableTraits for cryptographic signature algorithms (e.g. ECDSA, Ed25519)
p256
0.13.2 GrowingPure Rust implementation of the NIST P-256 (a.k.a. secp256r1, prime256v1) elliptic curve as defined in SP 800-186, with support for ECDH, ECDSA signing/verification, and general purpose curve arithmetic
x25519-dalek
2.0.1 StableX25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek.
ripemd
0.2.0 GrowingPure Rust implementation of the RIPEMD hash functions
md-5
0.11.0 GrowingMD5 hash function
ctr
0.9.2 GrowingCTR block modes of operation
sha1
0.11.0 GrowingSHA-1 hash function
sm3
0.5.0 GrowingSM3 (OSCCA GM/T 0004-2012) hash function
whirlpool
0.11.0 GrowingWhirlpool hash function
p384
0.13.1 GrowingPure Rust implementation of the NIST P-384 (a.k.a. secp384r1) elliptic curve as defined in SP 800-186 with support for ECDH, ECDSA signing/verification, and general purpose curve arithmetic support.
frost-rerandomized
2.2.0 StableTypes and traits to support implementing a re-randomized variant of Flexible Round-Optimized Schnorr Threshold signature schemes (FROST).
holochain_keystore
0.6.0 Growingkeystore for libsodium keypairs
holo_hash
0.6.0 Growinghashing helpers supporting dht sharding
crypto-common
0.2.1 GrowingCommon traits used by cryptographic algorithms
cbc
0.1.2 GrowingCipher Block Chaining (CBC) block cipher mode of operation
sha2raw
14.1.0 StableSHA-2 hash function
md4
0.11.0 GrowingMD4 hash function
boring
5.0.2 StableBoringSSL bindings
k256
0.13.4 Growingsecp256k1 elliptic curve library written in pure Rust with support for ECDSA signing/verification/public-key recovery, Taproot Schnorr signatures (BIP340), Elliptic Curve Diffie-Hellman (ECDH), and general-purpose secp256k1 elliptic curve group operations which can be used to implement arbitrary protocols
cmac
0.7.2 GrowingGeneric implementation of Cipher-based Message Authentication Code
base64ct
1.8.3 StablePure Rust implementation of Base64 (RFC 4648) which avoids any usages of data-dependent branches/LUTs and thereby provides portable "best effort" constant-time operation and embedded-friendly no_std support
ed25519
2.2.3 StableEdwards Digital Signature Algorithm (EdDSA) over Curve25519 (as specified in RFC 8032) support library providing signature type definitions and PKCS#8 private key decoding/encoding support
tss-esapi
7.6.0 StableRust-native wrapper around TSS 2.0 Enhanced System API
md2
0.11.0 GrowingMD2 hash function
snarkvm
4.6.0 StableA decentralized virtual machine
password-hash
0.6.0 GrowingTraits which describe the functionality of password hashing algorithms, with optional support for a `no_std`/`no_alloc`-friendly implementation of the PHC string format, as well as generic support for other formats (e.g. Modular Crypt Format)
rsa
0.9.10 GrowingPure Rust RSA implementation
arti-client
0.40.0 GrowingLibrary for connecting to the Tor network as an anonymous client
hdk_derive
0.6.0 Growingderive macros for the holochain hdk
hdk
0.6.0 GrowingThe Holochain HDK
des
0.8.1 GrowingDES and Triple DES (3DES, TDES) block ciphers implementation
chacha20poly1305
0.10.1 GrowingPure Rust implementation of the ChaCha20Poly1305 Authenticated Encryption with Additional Data Cipher (RFC 8439) with optional architecture-specific hardware acceleration. Also contains implementations of the XChaCha20Poly1305 extended nonce variant of ChaCha20Poly1305, and the reduced-round ChaCha8Poly1305 and ChaCha12Poly1305 lightweight variants.
curve25519-dalek
4.1.3 StableA pure-Rust implementation of group operations on ristretto255 and Curve25519
sequoia-openpgp
2.2.0 StableOpenPGP data types and associated machinery
security-framework
3.7.0 StableSecurity.framework bindings for macOS and iOS
miden-verifier
0.22.0 GrowingMiden VM execution verifier
ssh-key
0.6.7 GrowingPure Rust implementation of SSH key file format decoders/encoders as described in RFC4251/RFC4253 and OpenSSH key formats, as well as "sshsig" signatures and certificates (including certificate validation and certificate authority support), with further support for the `authorized_keys` and `known_hosts` file formats.
tor-hscrypto
0.40.0 GrowingBasic onion service cryptography types used by Aerti
elliptic-curve
0.13.8 GrowingGeneral purpose Elliptic Curve Cryptography (ECC) support, including types and traits for representing various elliptic curve forms, scalars, points, and public/secret keys composed thereof.
primeorder
0.13.6 GrowingPure Rust implementation of complete addition formulas for prime order elliptic curves (Renes-Costello-Batina 2015). Generic over field elements and curve equation coefficients
tor-llcrypto
0.40.0 GrowingLow level cryptography wrappers used by Tor
tor-checkable
0.40.0 GrowingTypes to ensure that signed or time-bound data is validated before use
argon2
0.5.3 GrowingPure Rust implementation of the Argon2 password hashing function with support for the Argon2d, Argon2i, and Argon2id algorithmic variants
rustls-webpki
0.103.10 GrowingWeb PKI X.509 Certificate Verification.
digest
0.11.2 GrowingTraits for cryptographic hash functions and message authentication codes
hdi
0.7.0 GrowingThe HDI
sha2
0.11.0 GrowingPure Rust implementation of the SHA-2 hash function family including SHA-224, SHA-256, SHA-384, and SHA-512.
blowfish
0.9.1 GrowingBlowfish block cipher