Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
-
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
- hashes - 160, RIPEMD-320, GOST94, Grøstl, Streebog, Whirlpool).
- tiny-keccak - 3, SHAKE, Keccak, and sha3sum in rust.
- poseidon252
-
Message Authentication Code
-
Digital Signature
- 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.
-
Rseudo Random Number Generator
-
Zero Knowledge Proofs
- 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.
- rust-secp256k1-zkp - secp256k1, adds wrappers for range proofs, pedersen commitments, etc.
- sonic - knowledge proofs of arbitrary computations.
- Spartan - speed zkSNARKs without trusted setup.
- zexe
- ZoKrates
- zexe
-
Homomorphic Encryption
-
Secure Multi-party Computation
-
Theorem
- fiat-crypto
- 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
- libsecp256k1-rs
- rust-secp256k1 - bitcoin).
- k256
- p256 - 256 implementation using complete Weierstrass formulas
- nalgebra
-
Attack Defense
- subtle - Rust traits and utilities for constant-time cryptographic implementations.
- subtle-encoding - time(ish).
- Zeroize
-
Others
- Double Ratchet
- kms-secp256k1
- KDFs
- librustzcash - language assets for Zcash. (bellman-zk-SNARK, pairing-elliptic curves).
- molasses
- MLSAG
- password-hashing - based key derivation functions. (PBKDF2, scrypt).
- opaque-ke - krawczyk-cfrg-opaque/) PAKE.
- PAKEs - Authenticated Key Agreement protocols. (SRP, spake2).
- rcmixed
- RustySecrets
- schnorrkel
- vdf
- Ronkathon
- opaque-ke - krawczyk-cfrg-opaque/) PAKE.
-
Programming Languages
Categories
Sub Categories
Keywords
cryptography
17
rust
17
zero-knowledge-proofs
4
curve25519
4
cryptography-library
3
blockchain
3
zksnarks
3
zero-knowledge
3
cryptocurrency
3
secret-shares
3
ecdsa
2
number
2
tfhe
2
sha3
2
homomorphic-encryption
2
bulletproofs
2
hash
2
elliptic-curves
2
ristretto
2
sm3
2
ed25519
2
threshold-cryptography
2
encryption
2
rust-library
2
security
2
signatures
2
poseidon
1
md5
1
plonk-circuits
1
merkle-tree-proof
1
kangarootwelve
1
ripemd
1
sha1
1
tuplehash
1
sha2
1
shake
1
keccak
1
streebog
1
whirlpool
1
cshake
1
kmac
1
fips-202
1
parallelhash
1
cipher
1
sm2
1
sm4
1
tls
1
age-encryption
1
cli
1
scrypt
1