awesome-cryptography-rust
Collect libraries and packages about cryptography in Rust.
https://github.com/rust-cc/awesome-cryptography-rust
Last synced: 4 days ago
JSON representation
-
Cryptography
-
Digital Signature
- nisty - 256 signatures for Cortex-M4 microcontrollers.
- multi-party-ecdsa - threshold ECDSA (elliptic curve digital signature algorithm).
- multi-party-schnorr - party Schnorr signatures over elliptic curves.
- bls
- bls-signatures
- ed25519-dalek
- milagro_bls - 381 cryptography using Apache Milagro.
- nisty - 256 signatures for Cortex-M4 microcontrollers.
- signatures
- multi-party-ecdsa - threshold ECDSA (elliptic curve digital signature algorithm).
- multi-party-schnorr - party Schnorr signatures over elliptic curves.
- multiproof-rs
- threshold_crypto - based threshold cryptosystem for collaborative decryption and signatures.
-
Zero Knowledge Proofs
- bellman (filecoin-project)
- bulletproofs (KZen-networks)
- marlin
- zexe
- rust-secp256k1-zkp - secp256k1, adds wrappers for range proofs, pedersen commitments, etc.
- sonic - knowledge proofs of arbitrary computations.
- Spartan - speed zkSNARKs without trusted setup.
- ZoKrates
- bellman - SNARK library. (zcash - librustzcash).
- bellman (matter-labs)
- bellman (filecoin-project)
- bulletproofs (Dalek) - Rust implementation of Bulletproofs using Ristretto.
- bulletproofs (KZen-networks)
- Dusk-Zerocaf - friendly cryptographic operations.
- halo (prototype)
- merlin - coin arguments of knowledge.
- OpenZKP - Knowledge Proof systems.
- zexe
-
Secure Multi-party Computation
-
Theorem
- libsecp256k1-rs
- num
- rust-decimal
- BLS12-381 - 381 pairing-friendly elliptic curve group.
- bn - hackworks/bn) Pairing cryptography library in Rust. Barreto-Naehrig (BN).
- curve25519-dalek
- Jubjub
- rust-secp256k1 - bitcoin).
- fiat-crypto
- libsecp256k1-rs
- k256
- p256 - 256 implementation using complete Weierstrass formulas
- nalgebra
-
Others
- kms-secp256k1
- MLSAG
- password-hashing - based key derivation functions. (PBKDF2, scrypt).
- librustzcash - language assets for Zcash. (bellman-zk-SNARK, pairing-elliptic curves).
- PAKEs - Authenticated Key Agreement protocols. (SRP, spake2).
- rcmixed
- RustySecrets
- schnorrkel
- vdf
- Ronkathon
- Double Ratchet
- kms-secp256k1
- KDFs
- molasses
- MLSAG
- password-hashing - based key derivation functions. (PBKDF2, scrypt).
- opaque-ke - krawczyk-cfrg-opaque/) PAKE.
- opaque-ke - krawczyk-cfrg-opaque/) PAKE.
-
Homomorphic Encryption
-
Attack Defense
- Zeroize
- subtle - Rust traits and utilities for constant-time cryptographic implementations.
- subtle-encoding - time(ish).
-
Collection library
- libsm
- mesalink - compatible TLS library.
- rage - style composability.
- ring - gcm, sha-256, sha-384, sha-512, hmac, hkdf, pbkdf2, p-256, p-384, x25519, chacha20-poly1305, ed25519).
- rust-crypto - Rust implementation of various cryptographic algorithms.
- sodiumoxide
- orion - Rust crypto.
- rustls
-
Symmetric cryptography
-
Asymmetric Cryptography
-
Hash Function
- BLAKE3
- tiny-keccak - 3, SHAKE, Keccak, and sha3sum in rust.
- poseidon252
- hashes - 160, RIPEMD-320, GOST94, Grøstl, Streebog, Whirlpool).
-
Message Authentication Code
-
Rseudo Random Number Generator
-
Programming Languages
Categories
Sub Categories
Keywords
cryptography
18
rust
17
zero-knowledge-proofs
4
zero-knowledge
4
curve25519
4
cryptography-library
3
blockchain
3
cryptocurrency
3
secret-shares
3
zksnarks
3
sha3
2
sm3
2
number
2
homomorphic-encryption
2
tfhe
2
encryption
2
ristretto
2
elliptic-curves
2
bulletproofs
2
ed25519
2
rust-library
2
ecdsa
2
signatures
2
threshold-cryptography
2
security
2
hash
2
cli
1
blake2
1
libsodium
1
deprecated-library
1
deprecated
1
bindings
1
scrypt
1
secure-by-default
1
unix-philosophy
1
yubikey
1
zero-configuration
1
cipher
1
sm2
1
sm4
1
tls
1
aes-ctr
1
cfb
1
cfb8
1
ctr
1
stream-ciphers
1
elliptic-curve-diffie-hellman
1
keyexchange
1
sha2
1
sha1
1