-
rustls
modern TLS library written in Rust
-
blake3
hash function
-
curve25519-dalek
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
openssl
bindings
-
secp256k1
Rust wrapper library for Pieter Wuille’s
libsecp256k1
. Implements ECDSA and BIP 340 signatures for the SECG elliptic curve group secp256k1 and related utilities. -
rcgen
Rust X.509 certificate generator
-
sha1
SHA-1 hash function
-
k256
secp256k1 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)…
-
hkdf
HMAC-based Extract-and-Expand Key Derivation Function (HKDF)
-
ark-ff
finite fields
-
pem
Parse and encode PEM-encoded data
-
rustls-pemfile
Basic .pem file parser for keys and certificates
-
tiny-keccak
Keccak derived functions
-
sequoia-openpgp
OpenPGP data types and associated machinery
-
ark-ec
elliptic curves and pairings
-
ed25519-compact
A small, self-contained, wasm-friendly Ed25519 implementation
-
aws-sdk-kms
AWS SDK for AWS Key Management Service
-
ring
Safe, fast, small crypto using Rust
-
group
Elliptic curve group traits and utilities
-
bls12_381
BLS12-381 pairing-friendly elliptic curve construction
-
sha256
crypto digest
-
subtle
Pure-Rust traits and utilities for constant-time cryptographic implementations
-
snow
A pure-rust implementation of the Noise Protocol Framework
-
orion
Usable, easy and safe pure-Rust crypto
-
secret-service
interface with Secret Service API
-
blstrs
High performance implementation of BLS12 381
-
vsss-rs
Verifiable Secret Sharing Schemes for splitting, combining and verifying secret shares
-
bcrypt
Easily hash and verify passwords using bcrypt
-
neptune
Poseidon hashing over BLS12-381 for Filecoin
-
ark-bls12-381
The BLS12-381 pairing-friendly elliptic curve
-
sha3
Pure Rust implementation of SHA-3, a family of Keccak-based hash functions including the SHAKE family of eXtendable-Output Functions (XOFs), as well as the accelerated variant TurboSHAKE
-
blst
Bindings for blst BLS12-381 library
-
constant_time_eq
Compares two equal-sized byte strings in constant time
-
aws-lc-rs
cryptographic library using AWS-LC for its cryptographic operations. This library strives to be API-compatible with the popular Rust library named ring.
-
aes
Pure Rust implementation of the Advanced Encryption Standard (a.k.a. Rijndael)
-
coset
Set of types for supporting COSE
-
schnorrkel
Schnorr VRF, signatures, etc. using the Ristretto group
-
secrecy
Wrapper types and traits for secret management which help ensure they aren't accidentally copied, logged, or otherwise exposed (as much as possible), and also ensure secrets are securely wiped from memory when dropped
-
sha1collisiondetection
SHA-1 hash function with collision detection and mitigation
-
cosmian_crypto_core
Cosmian base cryptographic library
-
rustls-pki-types
Shared types for the rustls PKI ecosystem
-
ed25519-dalek
Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust
-
tokio-openssl
SSL streams for Tokio backed by OpenSSL
-
russh
A client and server SSH library
-
boring
BoringSSL bindings
-
ece
Encrypted Content-Encoding for HTTP Rust implementation
-
winter-crypto
Cryptographic library for the Winterfell STARK prover/verifier
-
paper-age
Easy and secure paper backups of secrets
-
gix-features
integrate various capabilities using compile-time feature flags
-
sequoia-octopus-librnp
Reimplementation of RNP's interface using Sequoia for use with Thunderbird
-
risc0-zkvm
RISC Zero zero-knowledge VM
-
prio
aggregation system core: https://crypto.stanford.edu/prio/
-
winter-math
Math library for the Winterfell STARK prover/verifier
-
ark-std
no_std compatibility
-
w3f-bls
Aggregate BLS-like signatures
-
webpki
Web PKI X.509 Certificate Verification
-
matrix-sdk-crypto
Matrix encryption library
-
miden-crypto
Miden Cryptographic primitives
-
bnum
Arbitrary, fixed size numeric types that extend the functionality of primitive numeric types
-
fedimint-threshold-crypto
Pairing threshold cryptography (Fedimint fork)
-
pqc_kyber
post-quantum Kyber KEM algorithm
-
pgp
OpenPGP implementation in Rust
-
jwt-compact
Minimalistic JWT implementation with focus on type safety and secure cryptographic primitives
-
napa
secure command line password manager
-
biscuit-auth
an authorization token with decentralized verification and offline attenuation
-
sha2
Pure Rust implementation of the SHA-2 hash function family including SHA-224, SHA-256, SHA-384, and SHA-512
-
halo2curves
Elliptic curve implementations and wrappers for halo2 library
-
c2pa
Rust SDK for C2PA (Coalition for Content Provenance and Authenticity) implementors
-
x25519-dalek
X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek
-
twenty-first
Collection of mathematics routines and cryptography for the twenty-first century
-
sn_client
Safe Network Client
-
tfhe
TFHE-rs is a fully homomorphic encryption (FHE) library that implements Zama's variant of TFHE
-
sigstore
An experimental crate to interact with sigstore
-
openpgp-card-ssh-agent
ssh-agent backed by OpenPGP card authentication keys
-
pgen
Passphrase Generator
-
minisign
sign files and verify signatures
-
classic-mceliece-rust
Pure rust implementation of the PQC scheme Classic McEliece
-
cryptoxide
pure implementation of various common modern cryptographic algorithms, WASM compatible
-
openssh-keys
read and write OpenSSH public keys
-
tss-esapi
Rust-native wrapper around TSS 2.0 Enhanced System API
-
nkeys
NATS nkeys library
-
rustls-webpki
Web PKI X.509 Certificate Verification
-
curve25519-dalek-ml
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
tor-proto
Asynchronous client-side implementation of the central Tor network protocols
-
curve25519-dalek-ng
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
magic-crypt
MagicCrypt is a Java/PHP/NodeJS/Rust library to encrypt/decrpyt strings, files, or data, using Data Encryption Standard(DES) or Advanced Encryption Standard(AES) algorithms. It supports CBC block cipher mode…
-
openssl-src
Source of OpenSSL and logic to build it
-
secret-vault
secure vault to store securely application secrets in memory from Google/AWS/K8S and environment variables
-
dccmd-rs
A command line client for DRACOON
-
x509-certificate
X.509 certificate parser and utility functionality
-
self_encryption
Self encrypting files (convergent encryption plus obfuscation)
-
fiat-crypto
generated Rust
-
kestrel-cli
Kestrel file encryption program
-
ppv-lite86
crypto-simd API for x86
-
ecies
Elliptic Curve Integrated Encryption Scheme for secp256k1 in Rust
-
crypt_guard
CryptGuardLib is a comprehensive Rust library designed for strong encryption and decryption, incorporating post-quantum cryptography to safeguard against quantum threats. It's geared…
-
iroh-blake3
the BLAKE3 hash function
-
djangohashers
port of the password primitives used in Django project
-
hpke
hybrid encryption standard (RFC 9180) in pure Rust
-
nova-snark
High-speed recursive arguments from folding schemes
-
arrow-digest
Stable hashes for Apache Arrow
-
gpg-tui
Manage your GnuPG keys with ease!
-
pasetors
PASETO: Platform-Agnostic Security Tokens (in Rust)
-
sodoken
libsodium wrapper providing tokio safe memory secure api access
-
s2n-tls
A C99 implementation of the TLS/SSL protocols
-
const-sha1
A sha1 implementation for use in const contexts
-
reddsa
A standalone implementation of the RedDSA signature scheme
-
win-crypto-ng
Safe bindings to Windows Cryptography API: Next Generation
-
dusk-poseidon
Poseidon hash algorithm over the Bls12-381 Scalar field
-
risc0-zkp
RISC Zero zero-knowledge proof system core crate
-
secp256k1-zkp
Rust bindings for the
libsecp256k1-zkp
library -
ark-serialize
serializing types in the arkworks ecosystem
-
tor-llcrypto
Low level cryptography wrappers used by Tor
-
generic-ec
General elliptic curve cryptography
-
kbs2
A secret manager backed by age
-
cose-rust
COSE Rust implementation
-
ledger_device_sdk
Ledger device Rust SDK
-
mla
Multi Layer Archive - A pure rust encrypted and compressed archive file format
-
shadowsocks-crypto
Shadowsocks Crypto
-
bls12_381_plus
BLS12-381 pairing-friendly elliptic curve construction. This is a fork from zkcrypto/bls12_381 but adds hash to curve and multiexponentiation methods as well as enables multi-pairing without the allocator requirement
-
pdf
PDF reader
-
cryptocol
cryptographic library that includes big number arithmatic operation, hash algorithms, symmetric-key cryptographic encryption/decryption algorithms, asymmetric-key (public-key) cryptographic…
-
bls-signatures
Aggregate BLS Signatures
-
cosmian_findex
Symmetric Searchable Encryption
-
rusty_paseto
A type-driven, ergonomic alternative to JWT for secure stateless PASETO tokens
-
crrl
cryptographic research
-
rufendec
(The Rust File Encryptor-Decryptor) is a lightweight CLI tool designed for AES-256 encryption and decryption. This tool simplifies the process of securing the contents of a user specified source directory…
-
frost-core
Types and traits to support implementing Flexible Round-Optimized Schnorr Threshold signature schemes (FROST)
-
fleek-blake3
the BLAKE3 hash function forked for Fleek Network
-
winter-air
AIR components for the Winterfell STARK prover/verifier
-
cesride
Cryptographic primitives for use with Composable Event Streaming Representation (CESR)
-
wdcrypt
CLI to encrypt the current working directory with Fernet encryption
-
sunscreen
A Fully Homomorphic Encryption (FHE) compiler supporting the Brakerski/Fan-Vercauteren (BFV) scheme
-
enc_file
Encrypt / decrypt files or calculate hash from the command line. Warning: Don't use for anything important, use VeraCrypt or similar instead.
-
miden-air
Algebraic intermediate representation of Miden VM processor
-
cryptoki
Rust-native wrapper around the PKCS #11 API
-
cosmian_cover_crypt
Key Policy attribute encryption based on subset cover
-
safe_pqc_kyber
Fork of pqc_kyber with some safety fixes
-
pqcrypto-sphincsplus
Post-Quantum Signature Scheme sphincsplus
-
pairing
Pairing-friendly elliptic curve library
-
truelayer-signing
Produce & verify TrueLayer API requests signatures
-
picky-asn1-x509
ASN1 types defined by X.509 related RFCs
-
sorted-iter
Typesafe extensions for sorted iterators, including set and relational operations
-
dryoc
Don't Roll Your Own Crypto: pure-Rust, hard to misuse cryptography library
-
mls-rs
Messaging Layer Security (RFC 9420)
-
xrc_cli
A cli for multi-threaded encryption/decryption of files/folder using bitwise xor
-
sn_transfers
Safe Network Transfer Logic
-
vodozemac
Olm and Megolm
-
delsum
Reverse Engineer's Toolbox for Checksums
-
sct
Certificate transparency SCT verification library
-
signify
Command-line implementation of the signify signature scheme
-
merkle-search-tree
A data structure for efficient state-based CRDT replication and anti-entropy
-
parsec-service
A language-agnostic API to secure services in a platform-agnostic way
-
matrix-sdk-store-encryption
Helpers for encrypted storage keys for the Matrix SDK
-
wsts
Weighted Schnorr Threshold Signatures, based on FROST
-
sframe
pure rust implementation of SFrame draft-ietf-sframe-enc-09
-
keccak-hash
keccak-hash
is a set of utility functions to facilitate working with Keccak hashes (256/512 bits long) -
zipsign
Sign and verify
.zip
and.tar.gz
files with an ed25519 signing key -
keygate-jwt
Easy to use, secure, and opinionated JWT (JSON Web Tokens) implementation for Rust
-
ockam
End-to-end encryption and mutual authentication for distributed applications
-
aws-nitro-enclaves-cose
aims to provide a safe Rust implementation of COSE, with COSE Sign1 currently implemented
-
lair_keystore
secret lair private keystore
-
lockstitch
incremental, stateful cryptographic primitive for symmetric-key cryptographic operations in complex protocols
-
sd-jwt-payload
Selective Disclosure for JWTs (SD-JWT)
-
biscuit-cli
a CLI to manipulate biscuit tokens
-
blake2
hash functions
-
spiffe
Rust client library implementation for SPIFFE
-
rsign2
A command-line tool to sign files and verify signatures
-
picky
Portable X.509, PKI, JOSE and HTTP signature implementation
-
tor-keymgr
Key management for the Arti Tor implementation
-
rsa
Pure Rust RSA implementation
-
lakers
EDHOC implementation in Rust
-
tink-aead
AEAD functionality for Rust port of Google's Tink cryptography library
-
get-hash
Get hash of a string
-
krill
Resource Public Key Infrastructure (RPKI) daemon
-
noise-protocol
Noise Protocol Framework implementation
-
sequoia-sq
Command-line frontends for Sequoia
-
cggmp21
TSS ECDSA implementation based on CGGMP21 paper
-
threema-gateway
A client library for the Threema Gateway
-
c2-chacha
The ChaCha family of stream ciphers
-
lambdaworks-crypto
Data structures and primitives for cryptography library
-
openssl-sys
FFI bindings to OpenSSL
-
risc0-core
Core types for RISC Zero crates
-
sshkeys
parsing OpenSSH certificates and public keys
-
mercy
open-source Rust crate and CLI for building cybersecurity tools, assessment projects, and testing infrastructure
-
libcryptsetup-rs
High level Rust bindings for libcryptsetup
-
pqcrypto-kyber
Post-Quantum Key-Encapsulation Mechanism kyber
-
dusk-bls12_381
Fork of the implementation of the BLS12-381 pairing-friendly elliptic curve construction with some extra tooling needed by the Dusk team
-
b64-ct
Fast and secure Base64 encoding/decoding. This crate provides an implementation of Base64 encoding/decoding that is designed to be resistant against software side-channel attacks (such as timing…
-
strobe-rs
Strobe protocol framework in pure Rust
-
askar-crypto
Hyperledger Aries Askar cryptography
-
stronghold-runtime
Data structures for memory protection at runtime
-
citadel_sdk
High-level library to build applications on the Citadel Protocol
-
hmac-sha512
A small, self-contained SHA512, HMAC-SHA512, SHA384 and HMAC-SHA384 implementation
-
cocoon
protected container with strong encryption and format validation
-
openpgp-ca
OpenPGP CA is a tool for managing and certifying OpenPGP keys
-
g2p
create types that implement fast finite field arithmetic
-
crab-cryptor
file cryptor
-
fernet
in Rust
-
libp2p-identity
Data structures and algorithms for identifying peers in libp2p
-
rbw
Unofficial Bitwarden CLI
-
winter-prover
Winterfell STARK prover
-
ciphercore-base
The base package of CipherCore: computation graphs API, Secure MPC Compiler, utilities for graph evaluation and inspection
-
fastcrypto
Common cryptographic library used at Mysten Labs
-
gpg-expire-warner
Prints a warning when GPG keys are about to expire
-
ecb
Electronic Codebook (ECB) block cipher mode of operation
-
safecloset
Secret Keeper
-
yacme
ACME client
-
decaf377
A prime-order group designed for use in SNARKs over BLS12-377
-
aes-prng
Pseudo-random number generator based on AES
-
Engima
A command line interface for an Enigma machine simulator. Configurable with any reflector, number of rotors, and plugboard pairs.
-
p12
pure rust pkcs12 tool
-
wkd-server
A WKD server
-
a2
A native, asynchronous Apple push notification client
-
prople-did-core
A set of core libraries to manage the DID data and objects based on Prople system requirements
-
bitwark
Empowering secure digital interactions with robust binary token management and dynamic rolling keys
-
filecoin-hashers
Hashers used in filecoin and their abstractions
-
vrf
Fast and extensible Verifiable Random Function (VRF) library; currently supporting secp256k1, secp256r1 and sect163k1 curves
-
bulletproofs
A pure-Rust implementation of Bulletproofs using Ristretto
-
fips203
FIPS 203 (draft): Module-Lattice-Based Key-Encapsulation Mechanism
-
proof_system
Proof system to comprise various cryptographic primitives
-
zeropool-bn
Pairing cryptography with the Barreto-Naehrig curve
-
hpke-dispatch
runtime algorithmic selection for hybrid public key encryption
-
inspect-cert-chain
OpenSSL-like text output for debugging certificate chains
-
cross-krb5
Safe cross platform Kerberos v5 interface
-
lambdaworks-math
Modular math library for cryptography
-
pact_verifier_cli
Standalone pact verifier for provider pact verification
-
recrypt
A pure-Rust implementation of Transform Encryption, a Proxy Re-encryption scheme
-
plonky2
Recursive SNARKs based on PLONK and FRI
-
akd
auditable key directory
-
substrate-bn
Pairing cryptography with the Barreto-Naehrig curve
-
dee
An cli for drand, with support for timelock encryption
-
hash-id-crack
A command line tool to crack hash by specified dictionary
-
flatline
ssh-2.0 client library
-
oniongen-rs
A v3 .onion vanity URL generator written in Rust
-
wycheproof
test vectors
-
aruna-file
component for encrypting / compressing .aruna files, including specification
-
gpg-error
Libgpg-error bindings for Rust
-
ssh-gpg-agent
An SSH agent implementation that transparently supports PGP encrypted private SSH keys
-
hmac-sha256
A small, self-contained SHA256 and HMAC-SHA256 implementation
-
blsful
BLS signature implementation according to the IETF spec on the BLS12-381 curve
-
warg-crypto
A collection of cryptographic primitives for Warg registries
-
blitzar
High-Level Rust wrapper for the blitzar-sys crate
-
capycrypt
An academic exercise in cryptographic algorithm design, pairing NIST FIPS 202 with a variety of Edwards curves
-
ncryptf-rs
Secure API authentication and end to end encryption
-
randomize
Randomization routines
-
crypto-primes
Random prime number generation and primality checking library
-
lhash
Minimal hashing library
-
hawk
Hawk Implementation for Rust
-
lockit
Password protect your files with strong encryption
-
frost-secp256k1
A Schnorr signature scheme over the secp256k1 curve that supports FROST
-
ark-poly
efficient polynomial arithmetic via FFTs over finite fields
-
stegano
The ultimate steganography swiss knife army CLI tool
-
gpgrv
Pure-Rust implementation of gpgv, to verify gpg signatures
-
sgx_pkix
TLS Certificate encoding and decoding helpers for the SGX environment
-
noise-rust-crypto
Wrappers of dalek and RustCrypto crates for noise-protocol
-
ripasso
A password manager that uses the file format of the standard unix password manager 'pass'
-
pkarr
Public-Key Addressable Resource Records (Pkarr); publish and resolve DNS records over Mainline DHT
-
kemkem
Unverified, unoptimized, and downright dirty implementation of the ML-KEM
-
brillig_vm
The virtual machine that processes Brillig bytecode, used to introduce non-determinism to the ACVM
-
dco3_crypto
Symmetric and asymmetric encryption for DRACOON in Rust
-
saltlick
encrypting and decrypting file streams using libsodium
-
sn_dbc
Safe Network DBC
-
blstrs_plus
High performance implementation of BLS12 381
-
b3sum
a command line implementation of the BLAKE3 hash function
-
snowflake-jwt
Snowflake JWT token generator
-
ferric_crypto_lib
Ferric Crypto
-
double-ratchet-rs
A pure Rust implementation of the Double Ratchet algorithm as described by Signal
-
legogroth16
Legosnark variant of Groth16 zkSNARK proof system
-
jaws
JSON Algorithms and Web Signing
-
xoofff
Farfalle with Xoodoo: Parallel Permutation-based Cryptography
-
rattler_digest
used by rattler crates to compute different hashes from different sources
-
fss-rs
Function secret sharing including distributed comparison & point functions
-
ntrulp
Pure implementation of high-security prime-degree large-Galois-group inert-modulus ideal-lattice-based cryptography
-
viadkim
DomainKeys Identified Mail (DKIM) specification
-
pairing_ce
Pairing-friendly elliptic curve library
-
wd_tools
tools for rust
-
tiny_ed448_goldilocks
A lean, high performance, pure rust implementation of Ed448-Goldilocks for easy signatures and key exchange
-
scryptenc
scrypt encrypted data format
-
ironhide
easily encrypt and decrypt files to users and groups. Similar to GPG, but usable at scale.
-
digest
Traits for cryptographic hash functions and message authentication codes
-
risc0-zkvm-platform
RISC Zero zero-knowledge VM
-
roughenough
A Roughtime secure time sync server and client written in Rust
-
tink-awskms
AWS-KMS integration for Rust port of Google's Tink cryptography library
-
bertie
Minimal TLS 1.3 implementation
-
pkcs8
Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #8: Private-Key Information Syntax Specification (RFC 5208), with additional support for PKCS#8v2 asymmetric key packages (RFC 5958)
-
crypto-auditing-log-parser
Event log parser for crypto-auditing project
-
sss-rs
A secret sharing scheme implemented in Rust
-
botan
Rust wrapper for Botan cryptography library
-
native-pkcs11
Cross-platform PKCS#11 module written in rust. Can be extended with custom credential backends.
-
rsacracker
Powerful RSA cracker for CTFs. Supports RSA, X509, OPENSSH in PEM and DER formats.
-
ecdh-omr
ECDH based Oblivious Message Retrieval
-
mozilla/neqo-crypto
Neqo, an implementation of QUIC written in Rust
-
prefixed-api-key
module for generating a Prefixed API Key
-
rust_keylock_shell
Shell access to the rust-keylock. rust-keylock is a password manager with goals to be Secure, Simple to use, Portable and Extensible.
-
crev-data
Scalable, social, Code REView system that we desperately need - data types library
-
did-key
did:key method
-
short-crypt
ShortCrypt is a very simple encryption library, which aims to encrypt any data into something random at first glance
-
libsm
China's Standards of Encryption Algorithms (SM2/3/4)
-
shelter
ROP-based sleep obfuscation to evade memory scanners
-
blake2-rfc
A pure Rust implementation of BLAKE2 based on RFC 7693
-
gix-hash
Borrowed and owned git hash digests used to identify git objects
-
encodex
cryptanalysis tool for legacy and modern codes, ciphers and hashes
-
openmls
Messaging Layer Security (MLS) protocol, as defined in RFC 9420
-
efficient-sm2
China's Standards of Signature Algorithms (SM2)
-
cryptographic-message-syntax
A pure Rust implementation of Crypographic Message Syntax (RFC 5652)
-
rgp
Enabling E2EE for a broad range of applications
-
decanter
implements basic cryptographic primitives native to the ecosystem
-
memsecurity
Securely hold secrets in memory and protect them against cross-protection-boundary readout via microarchitectural, via attacks on physical layout, and via coldboot attacks
-
playfair_cipher
Playfair, Two square and Four square cipher
-
identity_jose
JOSE (JSON Object Signing and Encryption)
-
bao
BLAKE3 verified streaming
-
salty
Small, sweet, swift Ed25519 signatures for microcontrollers
-
blake2b-rs
Rust bindings for the official Blake2b C implementation
-
json-proof-token
based on the new JOSE Working Group draft specifications: JSON Web Proof (JWP), JSON Proof Token (JPT) and JSON Proof Algorithm (JPA)
-
secrets
Protected-access memory for cryptographic secrets
-
rust-argon2
Argon2 password hashing function
-
parmesan
Parallel ARithMEticS over ENcrypted data
-
fhe
Fully Homomorphic Encryption in Rust
-
ockam_app_lib
Ockam's desktop application library
-
loopring_sign
generates an eddsa signature for loopring
-
crypto-bigint
Pure Rust implementation of a big integer library which has been designed from the ground-up for use in cryptographic applications. Provides constant-time, no_std-friendly implementations…
-
deno_crypto
Web Cryptography API implementation for Deno
-
wow_srp
Server and client library for the World of Warcraft flavor of SRP6 with support for reconnection
-
cryptr
encrypted (streaming) values
-
sha1_smol
Minimal dependency free implementation of SHA1 for Rust
-
blsttc
Pairing threshold cryptography
-
httpsig
IETF RFC 9421 of http message signatures
-
secret_integers
Wrapping around Rust's integers to allow only constant-time operations
-
kanidm-hsm-crypto
easily interacting with a HSM or TPM
-
sha3sum
compute and check SHA3 message digest
-
acir_field
The field implementation being used by ACIR
-
ore-rs
Order-revealing encryption library used by the CipherStash searchable encryption platform
-
tink-streaming-aead
Streaming AEAD functionality for Rust port of Google's Tink cryptography library
-
bjorn-acme
Building blocks for an ACME server
-
sequoia-cert-store
A certificate database interface
-
ockam_node
Ockam [Ockam][main-ockam-crate-link] Node and is intended for use by crates that provide features and add-ons to the main [Ockam][main-ockam-crate-link] library. The main [Ockam][main-ockam-crate-link]…
-
grammers-crypto
Several cryptographic utilities to work with Telegram's data
-
kyberauth
Enable AES keys transfer on unsecure channel using quantum-resistant Kyber
-
openpgp-card-tools
inspecting and configuring OpenPGP cards
-
miden-verifier
Miden VM execution verifier
-
symcrypt
Friendly and Idiomatic Wrappers for SymCrypt
-
rust-clacc
Rust implementanion of a CL universal accumulator
-
nettle
Rust bindings for the Nettle cryptographic library
-
bbjwt
well documented JWT validation library, mainly for validating OpenID Connect ID Tokens
-
message_verifier
Rust Message Verifier library compatible with Rails' MessageVerifier and MessageEncryptor
-
secret-vault-value
secure and serializable type to store and control secret/sensitive values
-
skip_ratchet
Skip ratchet
-
t-rust-less-lib
Password manager library
-
aws-lc-sys
AWS-LC is a general-purpose cryptographic library maintained by the AWS Cryptography team for AWS and their customers. It іs based on code from the Google BoringSSL project and the OpenSSL project.
-
catherine
Framework is a general-purpose cybersecurity framework built to provide extended support for defense operations
-
presence
Privacy friendly presence tokens
-
secp
A flexible and secure secp256k1 elliptic curve math library with constant-time support and superb ergonomics
-
entropy
Calculates the Shannon entropy of arrays of bytes and strings
-
sodalite
Tweetnacl in pure rust with no std dependency
-
fips205
FIPS 205 (draft): Stateless Hash-Based Digital Signature Standard
-
acme2-eab
A Tokio and OpenSSL based ACMEv2 client
-
libp2p-noise
Cryptographic handshake protocol using the noise framework
-
kms-aead
KMS/AEAD envelope encryption for GCP/AWS KMS and Ring AEAD encryption
-
halo2_proofs
Fast PLONK-based zero-knowledge proving system with no trusted setup
-
async-acme
async ACME client for tls-alpn-01 challenge
-
roles_logic_sv2
Common handlers for use within SV2 roles
-
gitoid
Git Object Identifiers in Rust
-
keysmith
Create keys, uuid's, timestamps, and more
-
dexios
Secure, fast and authenticated command-line encryption of files with modern algorithms and an audited encryption backend
-
concrete-core
Concrete is a fully homomorphic encryption (FHE) library that implements Zama's variant of TFHE
-
paillier-common
paillier over bigint traits provided by rust-bigint
-
tor-hsservice
Arti's implementation of an onion service provider
-
winter-verifier
Winterfell STARK verifier
-
ohttp
Oblivious HTTP
-
rana
Nostr public key mining tool
-
spaghettinuum
The future of the internet is al dente
-
criticaltrust
Digital signatures implementation for criticalup
-
fpe
Format-preserving encryption
-
zipsign-api
Sign and verify
.zip
and.tar.gz
files with an ed25519 signing key -
multihash-codetable
Default multihash code-table with cryptographically secure hash implementations
-
malwaredb-virustotal
Logic and datatypes for interacting with VirusTotal
-
gst-plugin-sodium
GStreamer plugin for libsodium-based file encryption and decryption
-
oid
Rust-native library for building, parsing, and formating Object Identifiers (OIDs)
-
drawbridge-jose
JOSE implementation
-
usig
Unique Sequential Identifier Generator
-
flexible-transcript
transcript trait definition, along with viable options
-
ssh-vault
encrypt/decrypt using ssh keys
-
steganographyrs
Steganography
-
mozilla/jwcrypto
Firefox Application Services
-
sosistab2-obfsudp
obfuscated UDP transport for sosistab2
-
paysec
related to payment security standards
-
test-curve25519-dalek
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
winter-rand-utils
Random value generation utilities for Winterfell crates
-
didcomm
DIDComm for Rust
-
df1t-cyph
minimal rust encryption algorithm made by a solid structured sequential algorithms without any external cryptographic crates
-
merkletree
Light merkle tree implementation with SPV support and dependency agnostic
-
clipperd
-
attestation-doc-validation
attesting enclaves according to the Evervault Attestation scheme. This crate is used to generate ffi bindings.
-
biurs
client
-
ciphercore-utils
Convenience functions and wrappers used by CipherCore crates
-
esdm-tool
small tool to query and use ESDM
-
simple-cookie
Functions for creating and parsing signed & encrypted cookies
-
libaes
AES cipher in safe Rust with no dependencies
-
ec-generic
A generic use elliptic curve library
-
aries-bbssignatures
BBS+ signature support for Hyperledger Aries
-
sha2raw
SHA-2 hash function
-
tor-hscrypto
Basic onion service cryptography types used by Aerti
-
nanopub
A cross-platform Rust library to sign Nanopublications, with bindings to Python and JS (wasm)
-
rust_helpers
help with projects
-
dnssec-prover
allows for the creation and validation of transferrable proofs of entries in the DNS
-
blake3-lamport-signatures
Lamport Signatures using the Blake 3 Cryptographic Hash Function
-
sequoia-chameleon-gnupg
Sequoia's reimplementation of the GnuPG interface
-
rustpad
Multi-threaded Padding Oracle attacks against any service
-
benaloh-challenge
Implements the Benaloh Challenge (also known as an Interactive Device Challenge), a crytographic technique to ensure the honesty of an untrusted device
-
rotary-add
adds a few simple methods to the three lowest unsigned integer types, u8, u16 and u32 to allow cyclical addition and subtraction around the same 0 to (limit - 1) range or from 1 to a limit
-
rs_sha1
rs_sha1
is a Rust implementation of the SHA-1 cryptographic hash algorithm, part of the largerrs_shield
project. This package provides SHA-1 hashing functionality in a standalone manner… -
libes
Collection of Elliptic Curve Integrated Encryption Scheme(s)
-
embedded-tls
TLS 1.3 client with no_std support and no allocator
-
hashtree-rs
Rust bindings for the hashtree library
-
ssri
Various utilities for handling Subresource Integrity
-
rust_ev_crypto_primitives
Crypto Primitives necessary for E-Voting Applications
-
xplm
High-level interfaces to the X-Plane plugin SDK
-
libsodium-sys-stable
Maintained FFI bindings for libsodium stable
-
az-snp-vtpm
vTPM based SEV-SNP attestation for Azure Confidential VMs
-
nacl
Rust version of NaCl Cryptographic library with Scrypt added
-
tongsuo-src
Source of Tongsuo and logic to build it
-
sshd-openpgp-auth
Command-line tool for creating and managing OpenPGP based trust anchors for SSH host keys
-
djpass
A command-line tool to generate and verify passwords used in Django project
-
he-ring
that provides fast implementations of rings commonly used in homomorphic encryption, built on feanor-math
-
encrypto_rsa
stunning-encrypto is cross platform end-to-end encryption dependency
-
cloudfront_sign
module for AWS CloudFront to generate signed URLs and cookies
-
tokio-rustls-acme
Automatic TLS certificate management using rustls
-
hpke-rs
HPKE Implementation
-
self-signed-cert
generate self-signed root CA, web server certs and keys
-
false-bottom
A deniable encryption scheme
-
nostrkeytool
A command-line tool for NOSTR key operations
-
citadel_crypt
Higher-level cryptographic library for the Citadel Protocol
-
rebase
witnessing cryptographic attestations and issuing verifiable credentials
-
curv-kzen
Curv contains an extremely simple interface to onboard new elliptic curves. Use this library for general purpose elliptic curve cryptography
-
nuts-container
A secure storage library
-
zki_sieve
SIEVE IR
-
lair_keystore_api
secret lair private keystore API library
-
rusty_paserk
Platform Agnostic Serializable Keys (PASERK) is an extension on PASETO for key management
-
oqs
interface to Open-Quantum-Safe's liboqs
-
mg-shamir
Metal Gear shamir library
-
rdedup
Data deduplication with compression and public key encryption. - binary
-
voprf
verifiable oblivious pseudorandom function (VOPRF)
-
libcrux
The Formally Verified Cryptography Library
-
acvm
The virtual machine that processes ACIR given a backend/proof system
-
babyjubjub-rs
BabyJubJub elliptic curve implementation
-
fides
cryptographic primitives
-
psa-crypto
Wrapper around the PSA Cryptography API
-
rustgenhash
generate hashes from the command line
-
encrypted_images
Encrypt Text to Images and decrypt text from images
-
in-toto
Library for in-toto
-
git-simple-encrypt
Encrypt/decrypt files in git repo using one password
-
new_york_utils
calculation some things
-
abe_policy
Policy and attributes definition for ABE cryptosystems
-
zsign
ipa sign
-
rust-merkle
Merkle tree implementation in Rust
-
fire-stream
A more or less simple communication protocol library
-
pkix
TLS Certificate encoding and decoding helpers
-
product-os-security
Product OS : Security provides a suite of helper tools to easily perform cryptograhpic operations including generating hashes, encrypting and decryting content
-
ark-groth16
Groth 2016 zkSNARK proof system
-
zerokit_utils
Various utilities for Zerokit
-
xmlsec
Wrapper for xmlsec1 library
-
mas-iana
IANA registry data for JOSE and OAuth 2.0
-
identity_storage
Abstractions over storage for cryptographic keys used in DID Documents
-
raycrypt
Encrypt at the speed of light
-
jacs
JACS JSON AI Communication Standard
-
fractus
Cryptographic attack library for Rust and Python
-
custom-utils
Provide customized tools based on features
-
simple-ssl-acme-cloudflare
SSL with ACME and CloudFlare is a tool to simply apply SSL certificates by using OpenSSL and ACME via CloudFlare DNS
-
etebase
client library for Etebase
-
oberon
multi-factor zero-knowledge capable token without requiring email, SMS, or authenticator apps. The proof of token validity is only 96 bytes while the token itself is only 48 bytes
-
cargo-packager-updater
Rust executable updater
-
hfile
command-line interface (CLI) tool for generating hash values of files
-
ark-srs
that simplifies reuse of Common/Structured Reference String (CRS/SRS) from past trusted setup ceremonies, especially for SNARK
-
privacypass
Privacy Pass
-
anonymous-credentials
Direct Anonymous Attestation for the Web Discovery Project
-
spire-api
SPIRE APIs
-
abcrypt
encrypted data format
-
pbkdf2
Generic implementation of PBKDF2
-
rustls-acme
TLS certificate management and serving using rustls
-
frost-ed25519
A Schnorr signature scheme over Ed25519 that supports FROST
-
olm-sys
Low level binding for libolm
-
ratify
signing and verifying files and directories
-
web-push-native
Generic Event Delivery Using Http Push (web-push) components implemented according to RFC8030
-
xor_cryptor
A encryption/decryption library using bitwise xor
-
mas-jose
JSON Object Signing and Encryption (JWT & co) utilities
-
dusk-schnorr
A pure-Rust implementation of Schnorr signatures with a PLONK circuit module additionally
-
xkcp-rs
Safe wrappers to the XKCP library
-
cmn
accessing a collection of mathematical and cryptographic constants
-
ark-bls12-381-ext
Extensions for the BLS12-381 pairing-friendly elliptic curve
-
crypt4gh
Encryption and decryption implementation of the Crypt4GH encryption format
-
mpc-relay
Noise protocol websocket relay for MPC/TSS applications
-
transip
Call functions on the Transip Api Endpoint
-
p256k1
Rust wrappers around libsecp256k1 which expose internal scalar and point APIs
-
az-cvm-vtpm
Package with shared code for Azure Confidential VMs
-
winter-fri
FRI protocol for the Winterfell STARK prover/verifier
-
lockur
cli tool to make file encryption a breeze
-
radicle-crypto
Radicle cryptographic primitives
-
getrandom_or_panic
Implements a RngCore which panics unless getrandom exists
-
radix-transactions
Various Radix transaction models and the manifest compiler/decompiler
-
rustls-mbedtls-provider-utils
code used in mbedtls based provider for rustls
-
assemblyline-models
Data models for the Assemblyline malware analysis platform
-
chbs
providing secure passphrase generation based on a wordlist
-
mc-oblivious-traits
Traits and interfaces for components related to Oblivious data structures
-
merkle-tree-stream
A stream that generates a merkle tree based on the incoming data
-
soda_resource_tools_lib
soda resource tools lib
-
iop-sdk-rust
Unofficial Rust AliExpress Open platform SDK (iop-sdk-rust-20231210)
-
rust-padbuster
It's a port of python-paddingoracle (https://github.com/mwielgoszewski/python-paddingoracle)
-
argon2rs
The pure Rust password hashing library that runs on Argon2
-
enocoro128v2
Safe, embedded-friendly Enocoro-128 (Version 2) stream cipher. Verified using Hitachi's official test vectors.
-
bp-pp
Bulletproofs++ - range-proof protocol in discret loggarithm setting
-
drand-verify
A drand verification library
-
devolutions-crypto
An abstraction layer for the cryptography used by Devolutions
-
dag-jose
ipld dag-jose codec
-
signway-server
A gateway for redirecting authentic signed URLs to the requested API
-
slip-10
SLIP10 implementation in Rust
-
pqcrypto-traits
Shared traits for post-quantum cryptographic primitives
-
lnd-grpc-tonic-client
Rust lnd client using tonic and tonic-openssl
-
cryptotools
cryptography library
-
themis
High-level cryptographic services for storage and messaging
-
x509-verify
Pure Rust library that verifies X.509 signatures based on the algorithm identifiers
-
eio-ghosts
EIO GitHub Org Secrets Translation Service
-
drand_core
A drand client library
-
openssl-kdf
OpenSSL KDF function abstraction
-
double-ratchet-2
Double Ratchet as specified by Signal
-
rasn-cms
Data types for handling Cryptographic Message Syntax
-
rusty_libimobiledevice
An ergonomic library to communicate with iOS devices
-
idntkown
Identity key ownership
-
ironoxide
A pure-Rust SDK for accessing IronCore's privacy platform
-
ccatoken
CCA attestation token decoding, verification, and appraisal
-
elastic-elgamal
ElGamal encryption and related zero-knowledge proofs with pluggable crypto backend
-
libpaillier
The Paillier cryptosystem is a public key crytosystem based on composite degree residuosity classes. Paillier ciphertexts are homorphic in that the can be added
-
warthog_rs
Warthog rust library
-
k8s-crds-cert-manager
Kubernetes CRDs for cert-manager 1.14.4
-
fastmurmur3
Fast non-cryptographic hash, with the benchmarks to prove it
-
crabguard
A cli tool for end-to-end encryption for s3 storage
-
chksum-cli
checksum calculator
-
sgx_tcrypto
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
amcl
The Apache Milagro Cryptographic Library (version 3)
-
openpgp-card-tool-git
Git signing and verification with a focus on OpenPGP cards
-
osshkeys
read and write OpenSSH public and private keys
-
hyper-openssl
Hyper TLS support via OpenSSL
-
starfish-common
海星量化平台
-
decaf377-rdsa
randomizable signature scheme using the decaf377 group
-
animo-secure-env
secure-env is a wrapper library around the Android KeyStore and the iOS Security Framework for key creation and sign operations using the Secure Element
-
cryptostream
Transparent encryption and decryption for Read and Write streams
-
fire-crypto
Crypto library providing encryption and signing
-
unc-cli-rs
human-friendly console utility that helps to interact with unc Protocol from command line
-
aes_frast
lib for AES encryption and decryption, coded in pure safe Rust-lang
-
ddcore-rs
Core features for interacting with the game Devil Daggers
-
file_integrity
lib to make integrity report
-
kyberlib
A Robust Rust Library for CRYSTALS-Kyber Post-Quantum Cryptography
-
royalguard
Secure Ergonomic Command Line Password Manager. Free Forever. Made with ❤️ using 🦀
-
sdjwt
SD-JWT support for Issuers, Holders, and Verifiers
-
tuf
Update Framework (TUF)
-
mpvss-rs
Publicly Verifiable Secret Sharing Library
-
psp_security
PSP Security Protocol
-
xxxdh
Pure Rust X3DH key exchange protocol implementation
-
pwdm
Rudimentary command-line tool and Rust library for managing passwords
-
kosalt
This package allows for quick encoding and decoding text
-
ed448-goldilocks
A pure-Rust implementation of Ed448 and Curve448 and Decaf
-
cylinder
high-level cryptographic signing library
-
winter-utils
Winterfell STARK prover/verifier
-
bc-shamir
Shamir's Secret Sharing (SSS) for Rust
-
msoffice_crypt
msoffice-crypt bindings for the Rust programming language
-
ark-bn254
The BN254 pairing-friendly elliptic curve
-
kitsuyui-rust-playground
Here is my Rust playground
-
nucypher-core
Nucypher network core datastructures
-
ciphersuite
Ciphersuites built around ff/group
-
katwalk
iterate over NIST KAT vectors. It allows to bind an action for each test vector supplied by calling code. Hence, making it possible to run KAT testing. This is work in prograess version!!!
-
jws
JSON Web Signature for Rust
-
angry-purple-tiger
animal-based hash digests for humans
-
glass_pumpkin
A cryptographically secure prime number generator based on rust's own num-bigint and num-integer
-
ockam_identity
Ockam is a library for building devices that communicate securely, privately and trustfully with cloud services and other devices
-
aft-crypto
Cryptography library for aft
-
cryptoys
a cryptographic library filled with cryptographic toys(mostly historical ciphers)
-
libecvrf
A ECVRF that's friendly with EVM, based on curve secp256k1 and keccak256
-
sha2-compress
SHA2 compress function
-
rasn-smime
Data types for Secure/Multipurpose Internet Mail Extensions
-
hmac
Generic implementation of Hash-based Message Authentication Code (HMAC)
-
vrf-mod
An extensible rust library for building VRF functionality with support for Elliptical Curve VRFs (secp256k1, secp256r1 curves)
-
aes-gcm
Pure Rust implementation of the AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated Data (AEAD) Cipher with optional architecture-specific hardware acceleration
-
zkp-stark
STARK ZK-proof system
-
steam-machine-id
For generating Steam machine IDs
-
crtshmon
Monitor crt.sh for new certificates
-
cloudproof
Cosmian Cloudproof library
-
ec-gpu-gen
Code generator for field and eliptic curve operations on the GPUs
-
ic_bls12_381
BLS12-381 pairing-friendly elliptic curve construction
-
modular-frost
Modular implementation of FROST over ff/group
-
squaredb_enc
Squaredb - Enhance your DB with extendability and performance
-
abao
BLAKE3 verified streaming
-
envx
Interact with envx servers via CLI
-
async-hash
Traits and helper functions for SHA256 hashing of async data types
-
redseat-crypto
Common description for plugin creation
-
keyutils
Rust interface to the Linux keyring
-
tweetnacly
Bindings for TweetNaCl, with a couple of additions: flexible SHA2-512 hash, detached mode
-
rops
SOPS-like library in pure Rust
-
mundane
Cryptography which is easy to use and hard to misuse
-
askar-storage
Hyperledger Aries Askar secure storage
-
kes-summed-ed25519
Key Evolving Signature
-
ncm_core
core decoder for ncmc
-
secret-tree
Hierarchical secret derivation with Blake2b
-
andotp-import
andOTP backup reader
-
omnibor
Reproducible software identity and fine-grained build dependency tracking
-
ya-relay-core
Golem relay base functionality
-
ed25519-dalek-blake3
fork ed25519-dalek , replace sha512 to blake3
-
umbral-pre
Umbral proxy reencryption algorithm
-
webcryptobox
Convenient opiniated wrappers around OpenSSL to use WebCrypto compatible cryptography
-
gennaro-dkg
The Gennaro Distributed Key Generation Algorithm
-
sphinx-packet
A Sphinx packet implementation in Rust
-
turnstile
One-way encryption
-
wolfssl
High-level bindings for WolfSSL
-
hotboot
Secure private data with a weak secret, using as a protection access control of the system and defense especially designed against cold-boot attacks
-
libqabu
A auditable and versitile Rust cryptography library
-
concrete
fully homomorphic encryption (FHE) library that implements Zama's variant of TFHE
-
aws-lc-fips-sys
AWS-LC is a general-purpose cryptographic library maintained by the AWS Cryptography team for AWS and their customers. This is the FIPS validated version of AWS-LC.
-
rosenpass
Build post-quantum-secure VPNs with WireGuard!
-
rust-cryptoauthlib
Rust wrappers for CryptoAuthentication Library bindings
-
fips204
FIPS 204 (draft): Module-Lattice-Based Digital Signature
-
soft-aes
A Rust-based software library for AES
-
merkle-log
"Merkle Tree-Structured Log" defined in the paper "Transparent Logs for Skeptical Clients." https://research.swtch.com/tlog
-
bevy_assets_bundler
Assets Bundler for bevy, with content encryption support
-
mc-rand
A platform abstraction layer providing a cryptographic RNG,
McRng
-
tink-prf
PRF functionality for Rust port of Google's Tink cryptography library
-
ecies_25519
Elliptic Curve Integrated Encryption Scheme with X25519 curve
-
tandem
Cryptographic Engine for Secure Multi-Party Computation using Garbled Circuits
-
pithos_lib
components for encrypting / compressing pithos (.pto) files, including specification
-
plonky2_util
used by Plonky2
-
age
[BETA] A simple, secure, and modern encryption library
-
radix-common
common types and functions shared by all layers of the Radix stack
-
encrypt_config
manage, persist and encrypt your configurations
-
tlsimple
tiny TLS support for Rust, using Mbed-TLS
-
rinkey
Keyset manipulation command-line tool for Rust port of Google's Tink cryptography library
-
nu-command
Nushell's built-in commands
-
cait-sith
Threshold ECDSA via Triples
-
kuznechik
Synchronous encryption algorithm "Kuznechik" (GOST R 34.12-2015, GOST R 34.13-2015)
-
base_custom
Use any characters as your own numeric base and convert to and from decimal
-
sm9
SM9, identity-based cryptography
-
mach-siegbert-vogt-dxcsa
Mach Siegbert Vogt DXCSA signing algorithm
-
der
Pure Rust embedded-friendly implementation of the Distinguished Encoding Rules (DER) for Abstract Syntax Notation One (ASN.1) as described in ITU X.690 with full support for heapless no_std targets
-
cryptovec
A vector which zeroes its memory on clears and reallocations
-
portal-lib
Secure file transfer library, written in Rust. The library utilizes SPAKE2 for key negotiation over an insecure channel, and ChaCha20Poly1305 Authenticated Encryption to encrypt the…
-
blastkids
Derive BLS12-381 child keys using Blastkids
-
ansivault
CLI tool ansible-vault 1.1 implementation
-
eznacl
A wrapper around NaCl which makes working with cryptography even easier
-
ecdsa
Pure Rust implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA) as specified in FIPS 186-4 (Digital Signature Standard), providing RFC6979 deterministic signatures as well as support for added entropy
-
rustls-mbedcrypto-provider
Mbedtls based crypto provider for rustls
-
hkd32
HMAC-based Hierarchical Key Derivation: deterministically derive a hierarchy of symmetric keys from initial keying material through repeated applications of the Hash-based Message Authentication Code…
-
tough-ssm
Implements AWS SSM as a key source for TUF signing keys
-
pam-ssh-agent
A PAM module that authenticates using the ssh-agent
-
bpx-api-client
Rust client for Backpack Exchange
-
bc-crypto
A uniform API for cryptographic primitives used in Blockchain Commons projects
-
starky
STARKs
-
unknown_order
working with finite fields where the modulus is of unknown order, typtical for RSA, Paillier, Hyperelliptic curves, etc
-
hibp_downloader
A CLI app for downloading and/or sorting HaveIBeenPwned password hashes
-
jpki
Read certificates, sign and verify documents using your JPKI card
-
ironcore-documents
working with IronCore Labs documents and header formats
-
mls-rs-crypto-hpke
HPKE implementation based on mls-rs-crypto-traits used by mls-rs
-
variant-ssl
Bindings for OpenSSL variants such as BoringSSL / AWS-LC / Tongsuo
-
ocsp
encoding/decoding lib for Rust
-
keccakf
keccak-F[1600,800,400,200]
-
crypto-auditing-client
Event broker client for crypto-auditing project
-
bn254_blackbox_solver
Solvers for black box functions which are specific for the bn254 curve
-
http-sig
IETF draft 'Signing HTTP Messages'
-
tss-esapi-sys
FFI wrapper around TSS 2.0 Enhanced System API
-
text_hidden
text hidden tool
-
superboring
A reimplementation of the 'boring' crate in pure Rust
-
lazyxchacha
Lazy XChaCha20-Poly1305 in Rust base on RustCrypto: ChaCha20Poly1305
-
abe_gpsw
ABE GPSW scheme for BLS pairing implemented in rust
-
merkle_light
Light merkle tree implementation with SPV support and dependency agnostic
-
hashes
cryptographic hash function algorithms
-
mmkv-parser
A readonly MMKV implementation (parser) with encryption support
-
fog-crypto
signing & encryption easier for small, independent blocks of bytes. Primary use-case is the fog-pack crate.
-
encryptodon
Pachyderm Goes Private 🐘🕶️
-
rustls-ffi
Rustls bindings for non-Rust languages
-
ruma-signatures
Digital signatures according to the Matrix specification
-
envault
managing secrets
-
xxblake3
encryption and decryption based on xxh3 and blake3
-
hmac-sha1-compact
A small, self-contained SHA1 and HMAC-SHA1 implementation
-
cosmian_crypto_base
Crypto lib for hybrid encryption and pure crypto primitives
-
indexed-merkle-tree
Indexed Merkle Trees, a version of Merkle trees that supports both membership and non-membership proofs
-
crypto-hash
A wrapper for OS-level cryptographic hash functions
-
ssi-ldp
Linked Data Proofs for the ssi library
-
zkp-u256
Performant implementation of 256-bit unsigned integers
-
s2n-tls-tokio
TLS streams for Tokio built on top of s2n-tls
-
sigma_fun
A framework for making Sigma protocols fun!
-
secp256k1-sys
FFI for Pieter Wuille’s
libsecp256k1
library -
multimixer-128
Universal Keyed Hashing Based on Integer Multiplication
-
abrute
AESCrypt Brute force attempter
-
ironcore-alloy
IronCore Labs SDK for all your different Application Layer Encryption needs
-
ssb-validate
Verify Secure Scuttlebutt (SSB) hash chains (in parallel)
-
umbral-rs
A pure-Rust implementation of the Umbral threshold Proxy Re-encryption scheme
-
selective-disclosure-jwt
Selective Disclosure JWTs
-
aead
Traits for Authenticated Encryption with Associated Data (AEAD) algorithms, such as AES-GCM as ChaCha20Poly1305, which provide a high-level API
-
sha_256_scratch
SHA-256 from-scratch implementation
-
argon2-kdf
Intuitive Rust bindings for Argon2
-
spg
secure password generator over CLI
-
tor-client-lib
A client library for the Tor API
-
tugger-windows-codesign
Code signing on Windows platforms
-
tandem_http_server
HTTP server for the Tandem SMPC engine
-
aes-gcm-stream
AES GCM stream encrypt and decrypt library, supports AES128/192/256 bit keys
-
neo-crypto
An encryption algorithm library written in Rust
-
gridiron
Rust finite field library with fixed size multi-word values
-
pkcs11
Rust PKCS#11 Library
-
sequoia-sqv
OpenPGP signature verification program
-
did-pkh
did:pkh DID method, using the ssi crate
-
ssb-crypto
Crypto primitives used by Secure Scuttlebutt
-
picnic-sys
Declarations for using Picnic's shared library
-
aes256ctr_poly1305aes
Pure Rust implementation of the AES256CTR-Poly1305AES Authenticated Encryption with optional architecture-specific hardware acceleration
-
aegis
authenticated ciphers (AEGIS-128, AEGIS-256, AEGIS-128X, AEGIS-256X)
-
sphinxcrypto
Sphinx cryptographic packet format library
-
openpgp-card
A client implementation for the OpenPGP card specification
-
winapi-hash
Windows API hashing implementation
-
ministark-gpu
GPU optimized primitives commonly used by STARK/SNARK provers
-
ps-hash
Generates 50-byte hashes with 256 bits of security
-
websession
Web Session Support for Rust
-
gp-crypto-ec-utils
Host functions for common Arkworks elliptic curve operations
-
dcf
Distributed comparison function implementation
-
sskr
Sharded Secret Key Reconstruction (SSKR) for Rust
-
keri-controller
KERI Identifier Management Library
-
chacha20poly1305
Pure Rust implementation of the ChaCha20Poly1305 Authenticated Encryption with Additional Data Cipher (RFC 8439) with optional architecture-specific hardware acceleration. Also contains…
-
tor-checkable
Types to ensure that signed or time-bound data is validated before use
-
coyote
Embeddable ACME server with programmable challenges and storage
-
rs_hasher_ctx
internal crate of the RustyShield library. It provides the HasherContext trait used across various cryptographic hash function implementations within RustyShield. The trait overloads the…
-
axon-tools
Some axon related utilities
-
cbc
Cipher Block Chaining (CBC) block cipher mode of operation
-
thrussh-libsodium
Straightforward bindings to libsodium
-
lsmtree
Implements a Sparse Merkle tree for a key-value store. The tree implements the same optimisations specified in the libra whitepaper, to reduce the number of hash operations required per tree operation to O(k)…
-
mozilla/rc_crypto
Firefox Application Services
-
signcryption
implementing the Toorani-Beheshti signcryption scheme instantiated over Ristretto255 or Ed25519
-
concrete_lib
Concrete is a fully homomorphic encryption (FHE) library that implements Zama's variant of TFHE
-
concrete-csprng
Cryptographically Secure PRNG used in the TFHE-rs library
-
age-plugin-openpgp-card
Age plugin for using ed25519 on OpenPGP Card devices (Yubikeys, Nitrokeys)
-
boring-sys
FFI bindings to BoringSSL
-
benu
compact binary signed tokens
-
detsurtnu
Automated mirror of untrusted - Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust
-
libsignify
Create cryptographic signatures for files and verify them
-
pg-core
PostGuard core library communication and bytestream operations
-
mls-rs-crypto-openssl
OpenSSL based CryptoProvider for mls-rs
-
tough-kms
Implements AWS KMS as a key source for TUF signing keys
-
portal-client
Secure file transfer utility, written in Rust. The protocol utilizes SPAKE2 for key negotiation over an insecure channel, and ChaCha20Poly1305 Authenticated Encryption to encrypt…
-
libthemis-sys
FFI binding to libthemis
-
xotp
HOTP and TOTP authentication
-
rusty_crypto
cryptographic suite for Rust
-
rsa-msg-packets
A helper crate for rsa-messenger-client as well as rsa-messenger-server
-
acme-client
Easy to use ACME client library to issue, renew and revoke TLS certificates
-
pgpkeydump
dumping PGP keys as JSON
-
dudect-bencher
DudeCT constant-time function tester
-
libtls
Rust bindings for LibreSSL's libtls
-
monocypher
Bindings for the monocypher C library
-
tag_password
An advanced Rust library leveraging the type system to statically determine password hashing status for enhanced security
-
wecom-crypto
企业微信API数据加解密库。
-
rasn-pkix
Data types for handling Public Key Infrastructure (PKIX) objects
-
caesar_cipher_enc_dec
can easily use caesar cipher
-
dapol
DAPOL+ Proof of Liabilities protocol
-
sentc-crypto-full
The network implementation for the sentc sdk
-
oath
algorithms in Rust. Includes TOTP, HOTP, and OCRA.
-
scal3
Verify that systems operate under your sole control (prototype, patent pending)
-
ucipher
uci
-
citadel_pqcrypto
Lower-level cryptographic library for the Citadel Protocol
-
oramfs
fully encrypted and optionally authenticated Oblivious RAM filesystem
-
nuts-archive
A tar like archive on top of the nuts-container
-
jisp_sha2
SHA-2 algorithm and its variations for a personal project
-
crypto-auditing-event-broker
Event broker for crypto-auditing project
-
bacon-cipher
Bacon's cipher
-
sm4-gcm
SM4-GCM Library
-
ssh-key
Pure 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…
-
scicrypt
Lightweight cryptographic building blocks for proof of concept implementations in multi-party computation
-
earendil_crypt
tbd
-
sidh
An efficient supersingular isogeny-based cryptography library
-
zk-paillier
Collection of Paillier cryptosystem zero knowledge proofs written in Rust
-
secapi
bindings
-
dusk-hades
Hades252 permutation algorithm over the Bls12-381 Scalar field
-
rpm-sequoia
RPM PGP interface using Sequoia
-
keccak-asm
wrappers for SHA-3 algorithms written in assembly
-
kestrel-crypto
Cryptography backend for Kestrel
-
tentacli-crypto
Crypto functions for tentacli
-
eternalfest_core
Core crate for Eternalfest
-
coolssh
SSH 2.0 Client
-
aes-256-gcm
AES-GCM (Aes 256 Gcm) with some enhancement
-
botan-src
Sources of Botan cryptography library
-
tlock
Rust encryption library for practical time-lock encryption
-
runkr
Bunkr client
-
keri-core
Core library for the Key Event Receipt Infrastructure
-
shielded
Memory. Memory protection from speculation and side-channel attacks like Spectre, Meltdown, Rowhammer and Rambleed.
-
pqc_kyber_kyberslash
post-quantum Kyber KEM algorithm
-
serde-encrypt
Encrypts all the Serialize
-
nix-base32
nix (as in NixOS) compatible base32 encoding
-
http-signature-normalization-actix
An HTTP Signatures library that leaves the signing to you
-
chacha20
stream cipher (RFC 8439) implemented in pure Rust using traits from the RustCrypto
cipher
crate, with optional architecture-specific hardware acceleration (AVX2, SSE2). Additionally provides the ChaCha8… -
kuska-sodiumoxide
Fast cryptographic library for Rust (bindings to libsodium), with conversion from ed25519 to curve25519
-
fourq
rust bind for the FourQlib that is a fourq curve implementation
-
hbs-lms
Pure Rust implementation of the Leighton Micali Signature scheme with support for key generation, signature generation and verification
-
ordinal_crypto
Moved to RGP crate
-
ootp
(Open One-time Password) is a supports multiple programming languages. The generated one-time passwords are fully compliant with HOTP (HMAC-based One-time Password) and TOTP (Time-based One-time Password)…
-
rc5-rs
RC5 Encryption Algorithm implementation in Rust
-
prople-crypto
A set of libraries and function helpers to maintain cryptography data based on Prople system requirements
-
ovunto-security
secure end-to-end communication between clients through a server
-
efi_signer
A crates for signing and parsing EFI image
-
ucan-key-support
Ready to use SigningKey implementations for the ucan crate
-
crypto-seal
A small utility designed to securely "package" or seal serde-compatible data type that can passed around in an uncompromised manner
-
aes_crypto
A platform-agnostic library for the AES cipher (Rijndael)
-
cryptraits
Cryptographic primitives traits collection
-
cprf
Constrained pseudo random function (PRF) in Rust
-
ferropassgen
generating secure passwords and passphrases
-
cerpton
A 'double' Caesar Cypher
-
crypto-wasi
wasi-crypto wrapper with nodejs’s
crypto
style -
cretrit
Flexible Order-Revealing Encryption library
-
sn_interface
Safe Network Interfaces. Messaging and Types.
-
frost-p256
A Schnorr signature scheme over the NIST P-256 curve that supports FROST
-
arecibo
Recursive zkSNARKs without trusted setup
-
ockam_vault
A software-only Ockam Vault implementation
-
unc-crypto
internal crate for common cryptographic types
-
vb_accumulator
Positive and universal bilinear map accumulator and proof of membership and non-membership protocol
-
timing-shield
Comprehensive timing leak protection for Rust
-
sigh
HTTP signature generation and verification for ActivityPub, using OpenSSL
-
zkryptium
Rust crypto library for zero-knowledge proofs
-
classic_crypto
Encrypt, decrypt and solve classical ciphers with any charset
-
mcl_rust
a wrapper class/function of a pairing library; https://github.com/herumi/mcl
-
rcrypt
A compact hashing/salting library based on bcrypt with smaller hashes
-
h_encrypt
encrpytion/decryption library
-
bloock-babyjubjub-rs
BabyJubJub elliptic curve implementation
-
omnibor-cli
CLI for working with OmniBOR Identifiers and Manifests
-
miden-gpu
GPU acceleration for the Miden VM prover
-
antimatter
antimatter.io Rust library for data control
-
envcrypt
Encrypt environment variables at compile-time and decrypt them at runtime
-
leguichet
One way diodes with antiviral and yara scanning
-
fsc
file store client
-
rustls-symcrypt
rustls crypto provider model for SymCrypt
-
dndk-gcm
TODO
-
encrypted-message
Safely encrypt & store serializable data using AES-256-GCM
-
lox-library
Main Lox library with protocols and functions that that make up Lox
-
bessie
an authenticated, chunked cipher based on BLAKE3
-
rmls
Messaging Layer Security in Rust
-
yadacha
symmetric cipher that combines chacha20 and very large private keys
-
noncrypto-digests
Implement Digest trait for non-cryptographic hashing functions like fnv and xxhash
-
getrandom-runtime-seeded
A collection of standardized messages, state structs, and helper functions a contract can use to implement contract migration
-
kyber-rs
A toolbox of advanced cryptographic primitives for Rust
-
userspace-rng
secure randomness with entropy generated in userspace
-
tiny-crypto
collection of tools for common crypto algorithms, with APIs aimed to be simple to use
-
minotp
Dead simple OTP library for Rust
-
dalek-ff-group
ff/group bindings around curve25519-dalek
-
ldwm
signature parsing and verifying library
-
libmhash
A file hashing library that can do multiple hashes for multile files at the same time
-
hsh
Quantum-Resistant Cryptographic Hash Library for Password Encryption and Verification in Rust
-
eris-rs
Encoding for Robust Immutable Storage (ERIS) spec draft
-
risc0-groth16
RISC Zero Groth16
-
merkle-tree-bulletin-board
A public bulletin board based upon Merkle trees
-
clevis-pin-tpm2
Clevis TPM2 PIN with policy support
-
acme2
A Tokio and OpenSSL based ACMEv2 client
-
desfire
interfacing with Mifare Desfire cards
-
ockam_transport_tcp
TCP Transport for the Ockam Routing Protocol
-
sentc-crypto
The main implementation of the sentc sdk
-
dnapi-rs
client for the Defined Networking API
-
svp
Lattice sieving over the integers with arbitrary precision
-
nazgul
that implements various ring signature schemes
-
gimli-permutation
Gimli: a cross-platform permutation
-
street-cred
Manage encrypted secrets for your applications
-
easy-hasher
Easy hashing library
-
nettext
A text-based data format for cryptographic network protocols
-
solitaire_cypher
The playing card based cypher created by Bruce Schneier and featured in Neal Stephenson’s Cryptonomicon
-
nucleociph
encoding phrases into nucleotide characters, and vice versa
-
ssl-expiration2
Checks SSL certificate expiration
-
sec-store
encrypted storage
-
subtle-ng
Pure-Rust traits and utilities for constant-time cryptographic implementations
-
nmt-rs
A namespaced merkle tree compatible with Celestia
-
crypt_guard_sign
CryptGuardLib is a comprehensive Rust library designed for strong encryption and decryption, incorporating post-quantum cryptography to safeguard against quantum threats. It's geared…
-
ecvrf
A curve25519+SHA3 verifiable random function
-
citadel_io
Underlying runtime for interfacing with I/O for std/wasm targets
-
ossuary
establishing secure communication channels between two hosts
-
halite-sys
Unsafe Rust bindings for libsodium stable
-
ark-relations
rank-one constraint systems
-
pipebuf_rustls
PipeBuf wrapper for Rustls
-
lock_box
A command-line tool for generating and managing passwords
-
ciphercore-adapters
An auxiliary crate to bridge CipherCore with its C bindings
-
sha256-rs
SHA256 hash made using Rust
-
zbx_sender
Zabbix Sender Client
-
digifirma
Italian CIE P7M parser and signature checker
-
ark-bls12-377
The BLS12-377 pairing-friendly elliptic curve
-
polyproto
(Generic) Rust types and traits to quickly get a polyproto implementation up and running
-
rusty_vault
RustyVault is a powerful identity-based secrets management software, providing features such as cryptographic key management, encryption as a service, public key cryptography, certificates management…
-
kzen-paillier
Efficient pure-Rust library for the Paillier partially homomorphic encryption scheme
-
distrans_fileindex
Distrans file indexing
-
rust-sike
key encapsulation mechanism (KEM) and public-key encryption (pke) schemes of the Supersingular Isogeny Key Encapsulation (SIKE) protocol
-
sfynx
General-purpose onion routing packet construction and processor based on Sphinx
-
brb_membership
BRB Membership: Enables nodes to dynamically join and leave a BRB voting group
-
EasyCrypto
crypto crate aim at usability
-
mkserial
Serial number generator for X.509 certificates
-
DBeaverPasswordViewer
viewing DBeaver Community Edition passwords
-
mas-keystore
Secret keys store used by the Matrix Authentication Service
-
hash_set_map
HashSetMap, K=hash(V),V=V | So uh.. yeah. HashSetMap. ⛓️
-
ftx_async
Unofficial asynchronous Rust library for the FTX crypto exchange Websocket and REST API. The websocket interface fully abstracts the connection to FTX by publishing messages onto a…
-
hips-lib
hides and retrieves text secrets within images
-
r1cs
building R1CS gadgets
-
sppark
Zero-knowledge template library
-
winscard
A Rust implementation of WinSCard
-
sosistab2
An obfuscated datagram transport for horrible networks
-
rust_chacha20
ChaCha20 stream cipher
-
nstack
Arity 4 stack for the kelvin merkle toolkit
-
star-constellation
Nested threshold aggregation built on the STAR protocol
-
ppaass-codec
The codec part for ppaass application
-
sapphire-hash
A recursive, performant file hash calculator
-
cloudproof_findex
Cosmian Findex Cloudproof library
-
navajo
cryptographic APIs
-
tari_bulletproofs
A pure-Rust implementation of Bulletproofs using Ristretto
-
mbedtls-sys-auto
Rust bindings for MbedTLS. This version generates the correct bindings at compile time using bindgen
-
frost-ed448
A Schnorr signature scheme over Ed448 that supports FROST
-
ecsimple
Elliptic Curve Cryptography
-
pwdg
A rudimentary command-line tool and Rust library for generating secure, random passwords
-
snowstorm
A minimalistic encryption protocol based on Noise protocol (snow)
-
crypto-auditing-agent
Event collector agent for crypto-auditing project
-
halo2-ecc
In-circuit elliptic curve library for halo2
-
bytehash
Trait abstracting over hash-functions, allowing digests to be viewed as byte slices
-
ncr
chat encryption in the Minecraft mod No Chat Reports
-
tiengviet
Convert vietnamese sign to unsign easily like eat 🥞🥞🥞
-
kytz
Soaring in the Cloud, but you pull the strings
-
merklebtree
Merkle Btree implementation
-
basic-jwt
Basic JWT signing and verification library
-
saver
SNARK-friendly, Additively-homomorphic, and Verifiable Encryption and decryption with Rerandomization
-
iocutil
IoC utilities for malware researchers
-
padding-oracle
exploit CBC-PKCS7 padding oracles
-
abcrypt-capi
C API for abcrypt
-
fluent-hash
A lightweight library which provides a fluent interface for generating SHA-1 and SHA-2 digests
-
bbs_plus
BBS and BBS+ signatures and protocols for proof of knowledge of signature
-
bessie_bin
a demo/test CLI for the Bessie cipher, NOT FOR PRODUCTION USE
-
gpgme
bindings for Rust
-
redjubjub
A standalone implementation of the RedJubjub signature scheme
-
age-plugin-simplepq
Post-Quantum plugin for age clients based on ML-KEM
-
sunscreen_fhe_program
data format for Sunscreen FHE programs
-
ece-native
Encrypted Content-Encoding (ECE) encryption and decryption implemented according to RFC8188
-
gcm-sst
TODO
-
rs_sha3_384
rs_sha3_384
is a Rust implementation of the SHA3-384 cryptographic hash algorithm, part of the largerrs_shield
project. This package provides SHA3-384 hashing functionality in a standalone manner… -
shelter-cli
A safe place for all your data
-
utility-cli-rs
human-friendly console utility that helps to interact with unc Protocol from command line
-
hancock
Implementation-agnostic HTTP Signature helper
-
noise-framework
Noise protocol framework in functional style
-
noir_grumpkin
grumpkin curve
-
x25519-dalek-ng
fork x25519-dalek , update rand_core
-
securestore
API for creating or decrypting user secrets
-
kangarootwelve
BlaKE12: Blazing-fast KEccak on 12 rounds
-
serde-crypt-macro
The end-to-end encrypted serde::Serializer and serde::Deserializer - wasm-ready - procedural macro to generate encrypted/decrypted type variants for both server- and client-side use
-
better-blockmap
Generate better blockmap files for electron-builder
-
sha2-const-stable
const fn implementation of the SHA-2 family of hash functions. Based on sha2-const, but updated to use only stable rust
-
threshold-secret-sharing
A pure-Rust implementation of various threshold secret sharing schemes
-
cipher_magma
Block Cipher Magma (GOST R 34.12-2015, former GOST 28147-89)
-
ensync
A flexible ENcrypted file SYNChroniser suitable for uses where the central location is not fully trusted
-
roxor
crack XOR-encrypted passwords
-
mantra-miner
your software recite mantras while it runs
-
age-plugin
[BETA] API for writing age plugins
-
hashcom-rs
A fast, minimal but yet extensible framework for building and using hash commitment schemes
-
risc0-circuit-rv32im
RISC Zero circuit for rv32im
-
mp4decrypt
Decrypt mp4 streams using bento4
-
test-dalek-docs
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
tink-mac
MAC functionality for Rust port of Google's Tink cryptography library
-
ct-codecs
Constant-time hex and base64 codecs from libsodium reimplemented in Rust
-
dumb-crypto
Dumb, but easily verifiable implementations of crypto algorithms
-
zkmemory
An universal memory prover in Zero-Knowledge Proof
-
xts-mode
XTS block mode implementation in rust
-
s2n-quic-core
Internal crate used by s2n-quic
-
rand-esdm
interface to ESDM RNG server
-
libkrypton
toy crypto lib
-
api-signature
that helps make the signing of API transactions more simple and more schemantic
-
keygen
Binary to create a verifiable serial key from a seed
-
ppaass-crypto
The crypto of ppaass application
-
byte-aes
wrapper around the popular aes crate. The goal is to perform Encrypt and Decrypt operations using the Advanced Encryption Standard 256 bit Algorithm conveninent to use instead of use Low level functions of the aes crate
-
ed25519-bip32
Ed25519 BIP32
-
stealth-lib
functions for ZKP
-
cardseed
Pseudo-random numbers derived from playing cards using PBKDF2
-
envelopers
A very simple envelope encryption library using aes-gcm
-
frauth-ed25519-dalek
A fork of ed25519-dalek that addresses serde issues
-
zeroize
Securely clear secrets from memory with a simple trait built on stable Rust primitives which guarantee memory is zeroed using an operation will not be 'optimized away' by the compiler…
-
libjayjeer
Core library for the Jayjeer offline-network key agreement and message transport system
-
citadel_proto
Networking library for the Citadel Protocol
-
clear_on_drop
Helpers for clearing sensitive data on the stack and heap
-
snapper-box
Cryptographic storage for snapper
-
diridp
OIDC IdP that issues tokens as local files
-
msecret
A reference implementation of MSecret key derivation, written in pure Rust. Includes a helpful command-line utility
-
meta-secret-core
Meta Secret core module
-
oauth-certs
The project fetches oauth certificates from providers during runtime and stores them in static Read / Write lock
-
trip
Finds tripcodes that contain patterns
-
crypto_api_chachapoly
ChaCha20-IETF, Poly1305 and ChachaPoly-IETF for
crypto_api
-
aead-gcm-stream
Pure Rust implementaion of AES GCM cipher for data streams
-
identity_account_storage
Secure storage for Decentralized Identifiers and Verifiable Credentials
-
dgc
A parser and validator for the EU Digital Green Certificate (dgc) a.k.a. greenpass
-
jwt-next
JSON Web Token library
-
rsa-der
encode and decode public RSA keys using DER
-
dock_crypto_utils
Common code for Dock's crypto libraries
-
mls-rs-identity-x509
X509 Identity utilities for mls-rs
-
enprot
command line tool for Engyon
-
sunscreen_curve25519
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
rsa_keygen
generating rsa keys with a 12 word seedphrase
-
jubjub-schnorr
A pure-Rust implementation of Schnorr signatures with a PLONK circuit module additionally
-
crypto-utils
Cryptography Utils for Rust
-
s2n-quic-dc
Internal crate used by s2n-quic
-
fdh
Full Domain Hash (FDH) for extending the size of a hash digest to an arbitrary length
-
authenticode-parser
Bindings to the authenticode-parser library
-
pgp-cleartext
PGP cleartext framework implementation
-
kangarootwelve_xkcp
An FFI wrapper for the XKCP implementation of the KangarooTwelve hash function
-
bls_sigs_ref
BLS signatures draft std, ref impl
-
siopv2
OpenID Connect Self-Issued OpenID Provider v2 standard
-
rabe-bn
Pairing cryptography with the Barreto-Naehrig curve. Update to use latest rand and serde crates.
-
shiva-dto
DTO for Shiva
-
kisaseed
Pure Rust implementation of KISA's seed block cipher
-
ssi-jwk
JWK for the ssi library
-
wireguard-vanity-address
Find Wireguard VPN keypairs with a specific readable string
-
starkware-crypto-sys
Rust FFI bindings for StarkWare's crypto-cpp library
-
ark-crypto-primitives
useful cryptographic primitives
-
sidefuzz
Fuzzer to automatically find side-channel (timing) vulnerabilities
-
signature
Traits for cryptographic signature algorithms (e.g. ECDSA, Ed25519)
-
fiffy
intended for simple file processing
-
VibeProtocol
Vibe Protocol is a secure, decentralized, and privacy-focused messaging protocol. Its designed using Sodium, Base64, and other cryptographic libraries to ensure the highest level of security and privacy.
-
sslhash
SSL without a certificate authority
-
jwtk
JWT signing (JWS) and verification, with first class JWK and JWK Set (JWKS) support
-
bulk-gcd
Fast parallel bulk GCD computation for finding weak RSA keys in a set
-
libcrypt-rs
rust binding for POSIX crypt library (libcrypt)
-
maidsafe_vault
Pre alpha, and not useful, no code worth looking at
-
lea
Lightweight Encryption Algorithm (LEA)
-
fng_api_wrapper
Crypto Fear and Greed API wrapper
-
interactsh-rs
client library for working with Interact.sh servers
-
secstr
A data type suitable for storing sensitive information such as passwords and private keys in memory, featuring constant time equality, mlock and zeroing out
-
az-tdx-vtpm
vTPM based TDX attestation for Azure Confidential VMs
-
itsdangerous
Rust port of the popular itsdangerous python library for signing strings and sending them over untrusted channels
-
curve25519-parser
Curve25519 Parser - DER/PEM parser for OpenSSL Ed25519 / X25519 keys
-
postio
Encrypted file sender/queue/receiver using an AWS S3 backend
-
yage
manage encrypted secrets in YAML files with age encryption
-
ophelia
crypto collection
-
tookey-libtss
Threshold Signatures Scheme
-
kyber-pke
Kyber encryption library for arbitrary plaintext inputs. Mitigates kyberslash.
-
safe_paillier_rust
Paillier cryptosystem with homomorphic properties, leveraging Rust's type system and safety guarantees
-
textnonce
Text based random nonce generator
-
pkgar
Redox Package Archive
-
internet2
stack of Internet2 protocols
-
trussed
Modern Cryptographic Firmware
-
sha1_hab
SHA-1 Hash
-
hacl
Crypto library using formally verified code from the HACL project
-
moose
Encrypted learning and data processing framework
-
libfortress
Fortress library
-
ed448-goldilocks-plus
A pure-Rust implementation of Ed448 and Curve448 and Decaf
-
dpf-fss
Distributed point function implementation
-
cashweb-secp256k1-sys
FFI for Pieter Wuille’s
libsecp256k1
library -
noise-ring
Ring wrappers for nosie-protocol
-
libp2p-tls
TLS configuration based on libp2p TLS specs
-
http-signature-normalization-reqwest
An HTTP Signatures library that leaves the signing to you
-
rudric
CLI tool for managing secrets in a secure way
-
hpke-rs-rust-crypto
Crypto backend for HPKE using native Rust crypto
-
br-crypto
crypto
-
libthemis-src
Building native Themis library
-
omegaupload
CLI tool
-
microsoft/electionguard_verify
The ElectionGuard SDK Reference Verifier enables the verification of election ballots, tallies, and proofs generated by the ElectionGuard SDK
-
rtc-srtp
RTC SRTP in Rust
-
dusk-bls12_381-sign
BLS signatures using the BLS12-381 curve
-
irmaseal-curve
Fork of the BLS12-381 pairing-friendly elliptic curve construction for IRMAseal
-
deterministic-bloom
A deterministic Bloom filter with support for saturation. Suitable for distributed use cases and as a cryptographic primitive.
-
dbe
Encrypt utils for developing database
-
lakers-crypto-rustcrypto
EDHOC crypto library backend based on the RustCrypto crates
-
stark-curve
Stark curve implementation
-
crypto-literal
Crypto literal procedural macros
-
arkworks-mimc
Arkworks implementation of cryptographic hash function MiMC
-
gluon-mesh-vpn-key-translate
Translates fastd to WireGuard keys
-
mls-rs-crypto-webcrypto
SubtleCrypto based CryptoProvider for supporting mls-rs in a browser
-
pairing-plus
Pairing-friendly elliptic curve library
-
httpsig-hyper
Hyper extension for http message signatures (RFC9421)
-
tangy-lib
Tang protocol library implementation
-
sealed_box
Libsodium sealed_box construction for Rust/WebAssembly
-
randomorg
A random.org client library. The randomness comes from atmospheric noise, which for many purposes is better than the pseudo-random number algorithms typically used in computer programs.
-
rops-cli
SOPS CLI alternative in pure Rust
-
thotp
An RFC based implementation of TOTPs and HOTPs
-
sfhash
The
Hsieh Hash
orSuperFastHash
function -
rust_sm
sm
-
rust-kbkdf
SP800-108 Key Based Key Derivation Using Pseudorandom Functions
-
liserk-shared
Types for liserk zero knowledge database
-
crypto-brainfuck
Encoding strings to brainfuck
-
libgmtr
calculate the gematria value of letters and words
-
clia-rustls-mod
Rustls is a modern TLS library written in Rust. This is clia-mod using ring.
-
ark-ed-on-bls12-381-bandersnatch-ext
Extensions for Bandersnatch curve defined over the scalar field of the BLS12-381 curve
-
sev_attest_tool
SEV-SNP attestation verification
-
pkcs11-bindings
Rust bindings for the PKCS#11 specification
-
frost-ristretto255
A Schnorr signature scheme over the prime-order Ristretto group that supports FROST
-
check_mate
Check yourself before you wreck yourself
-
chacha
stream ciphers
-
libcryptsetup-rs-sys
Low level bindings for libcryptsetup
-
digestible
A more dynamic Hash and Hasher trait for Rust
-
artc
A program for downloading artifacts and verifying the sha hashes and pgp signatures
-
tandem_http_client
HTTP client for the Tandem SMPC engine
-
sam_encrypt
that provides a set of cryptographic primitives for building a proxy self re-encryption scheme
-
x3dh-ke
X3DH
-
oilelpqt
Post-quantum TCP proxy that uses Kyber1024 and multiple AES
-
siph
Siphasher program for strings. Returns 64-bit SipHash 2-4 hash over the provided strings.
-
alkali
Safe Rust bindings to the Sodium cryptographic library
-
xoodoo
Xoodyak / Xoodoo - A versatile cryptographic scheme that can be used for hashing, encryption, MAC computation and authenticated encryption
-
snailcrypt
access api.snailcrypt.com
-
pasta-tokens
Platform Agnostic SEcurity TOkens (PASETO) is a secure alternative to JOSE/JWT
-
appimage
creating and signing appimages
-
vdf
Verifiable Delay Functions (VDFs) in Rust
-
cose-rust-plus
COSE Rust implementation
-
rbtables
Fast & extensible rainbow tables implementation
-
bls_amcl_hotfix
BLS signatures. 2 variations. Multi-signature, Threshold signature, batch verification support
-
eigen_crypto
Crypto Library for EigenCC
-
leo-retriever
A retriever for the Leo programming language
-
native-pkcs11-traits
Traits for implementing and interactive with native-pkcs11 module backends
-
falcon-rust
Falcon post-quantum digital signature scheme
-
ff-uint
building and interfacing with fixed-sized integers and finite fields
-
qudoku
Shamir Secret Sharing implementation, including a novel nested threshold secret system to complement existing SSS groups
-
synedrion
Threshold signing library based on Canetti-Gennaro-Goldfeder-Makriyannis-Peled '21 scheme
-
liboxyd
Coldwire's cryptographic library
-
iroh-sync
Iroh sync
-
eaglesong
Hash Function
-
private-box
A direct port of https://github.com/auditdrivencrypto/private-box
-
secured-cipher
Pure Rust implementation of the ChaCha cipher family
-
star-sharks
Shamir's Secret Sharing library for the STAR protocol
-
ark-msm
An optimized multi-scalar muliplication (MSM) library based on arkworks
-
tor-hsclient
Arti's implementation of an onion service client
-
crypto_vectors
Cryptography Test Vectors
-
modified_bbs_for_PoC
The BBS+ signature scheme
-
dividebatur
Single Transferable Vote election result counter
-
rusty-s3
pure Rust AWS S3 Client following a Sans-IO approach
-
provenance-rs
A history-of-ownership protocol for securely proving where a document came from
-
keccak-rust
Keccak implementation in Rust
-
ironfish_mpc
POC By Abir Ahamed
-
hips
Manage secrets alongside your code
-
pki
Public key infrastructure tools for Rust
-
curve25519-dalek-fiat
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
oblivious_transfer_protocols
Oblivious Transfer (OT), Oblivious Transfer Extensions (OTE)
-
polyhash
POLYVAL per RFC 8452
-
ark-test-curves
testing ark-ec & ark-poly
-
caprand
RP2040 secure random number generator by timing capacitor pullup
-
pumpkin
A cryptographically secure prime number generator
-
keybob
A cryptographic key utility
-
spheric
end-to-end encryption framework
-
gimli-hash
The Gimli-permutation based Hash
-
simple-rijndael
Pure Rust, simple implementation of the rijndael-cbc algorithm for osu! score decryption or encryption
-
sunscreen_runtime
runtime for performing various FHE operations within Sunscreen
-
ockam_command
End-to-end encryption and mutual authentication for distributed applications
-
filecoin-signer
Filecoin signing utilitary functions
-
cncs-sm2-gen
Chinese National Cryptography Standard - SM2 Gen
-
ssh-openpgp-auth
Command-line tool that provides client-side functionality to transparently verify the identity of remote SSH hosts
-
ssl-expiration
Checks SSL certificate expiration
-
elliptic_curve_cryptography_tools
elliptic curve cryptography with ECDSA
-
binary-ff1
Optimized Rust implementation of FF1 encryption with radix 2
-
crypter
A AES-GCM 256 encryption and decryption library
-
cryptsetup-rs
Rust wrapper around the libcryptsetup library, allowing manipulation of LUKS devices in Linux
-
sha256sum_from_scratch
sha256sum from-scratch implementation in Rust
-
bls_ringct
A pure-Rust implementation of Ring Confidential Transactions
-
pqcrypto
Post-Quantum cryptographic primitives
-
moonramp-encryption
Crypto Payment Gateway
-
challenge-bypass-ristretto
implemention of the privacy pass cryptographic protocol using the Ristretto group (WIP)
-
ntrumls
Rust. An interface to the reference implementation.
-
horror
Cryptography helper library
-
bip32
hierarchical key derivation implemented in a generic, no_std-friendly manner. Supports deriving keys using the pure Rust k256 crate or the C library-backed secp256k1 crate
-
age-plugin-hpke
HPKE plugin for age clients
-
bitcheck
script to perform md5 and sha1 hash check on ArchLabs Images
-
gldf-sign
A command-line tool to sign GLDF files and verify GLDF signatures, based on minisign
-
chacli
cli for the chacha20 cipher, do not use for serious purposes
-
age-plugin-yubikey
YubiKey plugin for age clients
-
tnt-lib
many certificates about Integers
-
argentum_encryption_business
Business layer of encryption
-
radicle-keystore
Abstraction over storage of cryptographic keys within the Radicle stack
-
fair-baccarat
Deterministically plays games of baccarat using a server seed, client seed and nonce
-
deterministic-keygen
Deterministic key-generator
-
dkg
Distributed key generation over ff/group
-
threshold_crypto
Pairing threshold cryptography
-
trifid-pki
Nebula PKI system
-
cryptimitives
Cryptographic primitives collection
-
test-cert-gen
generate certificates for tests (e. g. for TLS)
-
sxx
windows 命令行加解密小工具 - Command line encryption gadget
-
kyber-kem
Kyber IND-CCA2 KEM in Rust
-
rustls-mbedpki-provider
Implements rustls PKI traits using mbedtls
-
nostr-nostd
nostr client in a ![no_std] environment
-
chksm
A multipurpose rust library for use in my projects
-
winterfell
STARK prover and verifier
-
torrosion
A Tor library for Rust
-
assemblylift-iomod-crypto-guest
AssemblyLift Crypto IOmod (guest)
-
dynamic-token
Encodes and evaluates a time-sensitive dynamic authentication token based on shared API key, a timestamp, some random noise characters and an optional UUID
-
scryptenc-wasm
Wasm bindings for scryptenc
-
tenrus
Travis Encryption in Rust
-
rsa-fdh
provably secure blind-signing signature scheme that uses RSA and a full domain hash and support blind signing / blind signatures
-
double-ratchet
Double Ratchet key management for exchanging encrypted messages between two parties
-
performant_encryption
providing external facing functions to performant and trusted encryption in Rust
-
fss-types
Common types used in the crate fss
-
ec25519
Small, self-contained, wasm-friendly elliptic curve algorithms for 25519 curve family
-
merkle_tree
Merkle Tree implementation
-
seshat
A matrix message logger with full text search support
-
decrypt
efficient and secure decryption
-
craftls
Rustls is a modern TLS library written in Rust
-
aes-gcm-sst
TODO
-
my_encryption_lib
various encryption and decryption algorithms
-
fuzzytags
a probabilistic cryptographic structure for metadata resistant tagging
-
thieves-cant
Solitaire Cipher designed by Bruce Schneier
-
lamport_signature_plus
Lamport one-time signature scheme
-
curve25519-dalek-organism
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
cc13x2
Peripheral Access Crate for CC13x2 MCUs
-
nitrocli
A command line tool for interacting with Nitrokey devices
-
rail_fence_cipher
that provides functions to encrypt and decrypt strings using the rail fence cipher
-
actions-digest
Resolve GitHub Action steps from git-ref to commit-sha
-
image4-pki
An experimantal crate containing implementation of assymetric crypto primitives usable with the image4 crate
-
shamirsecretsharing
Shamir secret sharing library for Rust
-
ios7crypt
legacy IOS7Crypt encryptor/decryptor
-
include-crypt
Safely embed files into your binary
-
ssi-jws
JWS for the ssi library
-
cipher_blend
cipher blend
-
smile
Crypto library in Rust
-
enquo-core
Core library providing encrypted querying operations
-
librqbit-sha1-wrapper
Common interface around various sha1 implementations used in rqbit torrent client
-
vme-pkix
TLS Certificate encoding and decoding helpers for the Fortanix VME environment
-
mpc-protocol
Multi-party computation framework using the noise protocol for end-to-end encryption
-
k256-kit
k256 kit
-
rot-13
encryption and decryption
-
deno_native_certs
deno-native-certs loads native certificate store into rustls
-
reed-solomon
BCH encoder and decoder with support of no_std environment
-
cmpb
for chainmaker
-
encrypted_id
Encryption and Decryption
-
p12_q3
pure rust pkcs12 tool
-
rc4ok
Lightweight High-Performance Cryptographically Strong Random Number Generator
-
ed448
A pure-Rust implementation of Ed448 and Curve448 and Decaf
-
modernized_vigenere
A modernized Vigenere algorithm
-
banyanfs
A modern end-to-end encrypted filesystem built on distributed block replication primitives
-
gossip-relay-picker
A relay picker for nostr, used by gossip
-
cognito_srp
AWS cognito Secure Remote Password (SRP) client implementation
-
ncr-crypto
cryptography used in the Minecraft No-Chat-Reports Mod
-
ptstd
A collection of wrapped crates and utils
-
amcl_wrapper
Wapper over Milagro Cryptographic Library (version 3)
-
bcrypt-tune
A small utility to benchmark the bcrypt crate with different weights
-
yggdrasil-keys
Quickly generate yggdrasil keys
-
cprocsp-sys
CryptoPRO bindings
-
spki
X.509 Subject Public Key Info (RFC5280) describing public keys as well as their associated AlgorithmIdentifiers (i.e. OIDs)
-
csidh
Pure Rust implementation of of the CSIDH cryptographic algorithm for secret key exchange. Provides a (not yet) constant-time, no_std-friendly implementation.
-
apple-security-framework
Apple
Security.framework
bindings for macOS and iOS -
encryption-macros
macros to xor strings decaritive or automaticly at compiletime and atomaticly decode the at run time
-
ark-relations-zkhub
rank-one constraint systems
-
cryptographic_primitives
that provides cryptographic primitives
-
libswifft_sys
LibSWIFFT is a production-ready C/C++ library providing SWIFFT, one of the fastest available secure hash functions, which is also collision-resistant as well as facilitates zero-knowledge…
-
flakebi-ring
A fork of ring to make some private functionality public
-
p384
Pure 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.
-
freechains
client library for rust
-
ezcrypt
File encryption utility with forgot password functionality
-
summon-client-sdk
Helper methods for interaction with Summon Platform APIs
-
isap-aead
Pure Rust implementation of ISAP v2 with Ascon and Keccak
-
gm-sm2
China's Standards of Encryption Algorithms SM2
-
elliptic-curve-gost
Small elliptic curve implementation (GOST 34.10-2018), calculations are based on big integer library from Rust Crypto
-
secure_layer
A mechanism to secure server client communication
-
ns-protocol
Name & Service Protocol in Rust
-
fash
cross-platform GUI-app for calculating hashes of files and comparing them to supplied hashes
-
rustls-cng
Windows CNG API bridge for rustls
-
acvp-parser
A Parser for Automated Cryptographic Validation Protocol (ACVP) Test Vectors
-
simplestcrypt
Simplest way to perform a symmetric encryption, using a preshared key. Very small wrapper around aes-siv crate, with randomly generated nonces, for anything more advanced, use aes-siv instead
-
merkle-lite
fast, and composable binary Merkle tree and proof for Rust Crypto hash functions
-
crabcrypt
A work in progress cryptographic library that currently supports hashing
-
e2e-irc
An IRC bouncer that can send encrypted messages
-
mcircuit
tools for working with arithmetic circuits on generic fields
-
bls-signatures-rs
Open source implementation of Bonneh-Lynn-Shacham (BLS) signatures written in Rust
-
homestar-workspace-hack
workspace-hack package, managed by hakari
-
seguid-rust
Seguid algorithm in Rust
-
iokcloud-crypto
AES lightweight encryption and decryption
-
tx-custom-boot
generate a boot.dat from a custom payload for the switch
-
natrium
Cryptography lib
-
inc-sha1
Incremental SHA-1 calculation
-
cryptix-bigint
A bigint library for cryptix
-
ucan
Implement UCAN-based authorization with conciseness and ease!
-
tink-daead
Deterministic AEAD functionality for Rust port of Google's Tink cryptography library
-
git-mix
Mix the git data with AES-256-ECB mode
-
ark-poly-commit
constructing polynomial commitment schemes for use in zkSNARKs
-
rust-pake
An alternative implementation in rust for @schollz's pake library
-
turboshake
A family of extendable output functions based on keccak-p[1600, 12] permutation
-
sgx_ucrypto
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
secret_sharing_and_dkg
Secret sharing schemes and DKGs
-
curve25519-entropic
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
tc_tea
Tencent's varient of TEA (tc_tea)
-
centipede
A scheme for instantiating KMS's with recovery
-
double-ratchet-signal-cbc-aes256-pkcs7-compact
See the crate double-ratchet-signal
-
rs-password-utils
Password utilities, writen in Rust
-
votate-ed25519-dalek
Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust
-
sheroz
A collection of samples
-
cipherstash-client
The official client for CipherStash
-
md5hash
A no_std MD5 hash implementation in safe Rust
-
mlo-chacha20-rs
Freestanding ChaCha20 cypher
-
ripemd
Pure Rust implementation of the RIPEMD hash functions
-
apple-security
Apple Security Framework bindings for macOS and iOS
-
gnip44
nostr NIP-44 encryption code
-
dusk-safe
Sponge API for Field Elements
-
EZDB
Easy little database
-
m10-signing
M10 utility library for request signing
-
ansible-vault
encrypt and decrypt ansible vault
-
chamber-cli
The CLI for Chamber, the self-hostable SecretOps service
-
hohibe
Hierarchical Identity Based Encryption (HIBE) for Rust
-
trust-acme
Manages certificates. DNS challenges and TLSA records via Trust-DNS.
-
botan-sys
FFI wrapper for Botan cryptography library
-
equix
Asymmetric function for client puzzle protocols
-
x-923
ANSI X.923 for Rust
-
detached-jws
Detached JSON Web Signature for Rust
-
adss
Adept Secret Sharing framework
-
ockam_transport_ble
Bluetooth Low Energy (BLE) Transport for the Ockam Routing Protocol
-
mrkl
Generic, minimalist, parallelizable Merkle tree
-
vdf-cli
A command-line interface to the Verifiable Delay Function (VDF) crate
-
mental-poker
writing trustless card games
-
rs_internal_state
package serves as an essential building block within the
rs_shield
cryptographic library. It is focused on providing foundational functionality and infrastructure for various cryptographic operations within the… -
nobsign
but effective sign library, written in Rust
-
cryptohash
Trait abstracting over cryptographic hash-functions
-
rpgpie
Experimental high level API for rPGP
-
rust-keylock-ui
A password manager with goals to be Secure, Simple to use, Portable and Extensible
-
mmr-crypto-primitives
ark-crypto-primitives fork: mmr gadget implement
-
blitzar-sys
Rust bindings for the Blitzar library
-
crypto_api_blake2
Implements Blake2b for
crypto_api
-
serverphone
A nixos-based server maintenance tool, build to be precise and secure
-
sha
Rust Secure Hash Algorithm (SHA) Library
-
wcb
WebCrypto compatible encryption CLI
-
at-cryptoauth
Driver for ATECC608 Crypto Authentication secure elements
-
py-sr25519-bindings
Python bindings for sr25519 library
-
libsodium-ffi
Native bindings (FFI) to the libsodium library
-
pmtree
Generic for storage Merkle Tree (sparse & fixed-size) in Rust
-
kt2
KeyTree2 (KT2) is a 2nd generation, quantum-resistant cryptographic library used for Atlas' Data Access Layer
-
edcert
can be used to sign and verify content based on Ed25519
-
prov-cosmwasm-crypto
Crypto bindings for cosmwasm contracts
-
deadbolt-crypto
Cryptography wrapper for deadbolt
-
actix-hash
Hashing utilities for Actix Web
-
libcrux-platform
Platform detection crate for libcrux
-
quinn-noise
quinn noise implementation
-
flex-dns
A no alloc no std DNS parser and serializer written in Rust
-
lakers-shared
EDHOC crypto library constants crate
-
blowfish-mbed-c
interface for the deprecated mbedtls implementation of Blowfish cipher
-
ck-meow
STROBE using KitTen
-
xeddsa
signature algorithm designed for Signal by Trevor Perrin, et al
-
xxtea-nostd
Rust XXTEA implementation for no-std environments
-
wechat-crypto
微信开发者API数据加解密工具 Wechat / Wecom encrypt / decrypt
-
selenite
Post-Quantum Cryptography Certificates Built on PQcrypto
-
aes-gcm-siv
Pure Rust implementation of the AES-GCM-SIV Misuse-Resistant Authenticated Encryption Cipher (RFC 8452) with optional architecture-specific hardware acceleration
-
file_endec
Secure file encryption and decryption from the command line
-
pkpw
What if correct horse battery staple, but Pokémon
-
hashx
Hash function family designed for ASIC-resistant client puzzles
-
rustls-fork-shadow-tls
Rustls is a modern TLS library written in Rust
-
ecc
An elliptic curve arithmetic and cryptography library
-
naruto
RAMenPaSTA
-
r255b3
Short Schnorr signatures using Ristretto255 and Blake3
-
merkle_sigs
Merkle signing
-
crypt_utils
classical cryptography
-
libhydrogen
A modern and easy to use cryptography library
-
sha3-const
const fn implementation of the SHA-3 family of hash and extendable-output functions
-
minisign-verify
A small crate to verify Minisign signatures
-
demand
A CLI prompt library
-
google-cloud-iot-jwt
Google Cloud IOT Core JWT for embedded no_std heapless (no alloc) devices
-
mini-rcrypt
A minimal Rust implementation of OpenBSD Blowfish password hashing code
-
bssl-cmake-sys
FFI bindings to BoringSSL (cmake incorporated)
-
asn1
ASN.1 (DER) parser and writer for Rust
-
Cupcake
lattice-based additive homomorphic encryption scheme
-
ssb-verify-signatures
Verify signatures of scuttlebutt messages. In parallel.
-
blake-hash
BLAKE hash functions
-
sha2-const
const fn implementation of the SHA-2 family of hash functions
-
portal-relay
The relay for Portal, a secure file transfer protocol
-
eseb
symmetric encryption binary using NaCl
-
ope
Order-preserving encryption (OPE) lib inspired by cryptdb's ope implementation
-
ctclient
Certificate Transparency Log client suitable for monitoring, quick SCT validation, gossiping, etc
-
p256_flow
Flow-Rust-SDK Version of p256 Pure Rust implementation of the NIST P-256 (a.k.a. secp256r1, prime256v1) elliptic curve with support for ECDH, ECDSA signing/verification, and general…
-
secured
A lightweight, easy-to-use Rust package for file encryption and decryption, suitable for both CLI and library integration in Rust applications
-
reepal
A cmd cryptography tool for my ree course
-
fhe-traits
Traits for the fhe.rs library
-
gnir
Automated mirror of ring - Safe, fast, small crypto using Rust
-
wrapper-bcrypt
argon
-
vrf-r255
A Verifiable Random Function built on the ristretto255 group
-
hsieh-hash
The
Hsieh Hash
orSuperFastHash
function -
ockam_abac
Attribute based authorization control
-
decanter-crypto
implements basic cryptographic primitives native to the ecosystem
-
vsss-rust
providing implementations of Verifiable Secret Sharing (VSS) schemes
-
navajo-cli
Navajo CLI
-
covidcotra
A covid-19 contract tracing experiment
-
pgp-lib
deal with PGP operations
-
eip_1024
EIP-1024 encryption
-
bpb
boats's personal barricade
-
tink-proto
Protocol buffer message definitions for Rust port of Google's Tink cryptography library
-
rsa_ext
Pure Rust RSA implementation
-
frostore
Schnorr Threshold Signature Database
-
do-not-cry
Encrypt and decrypt directories/files using Aes cipher. When encrypting, DONOTCRY.txt file will be created and all files will have .donotcry extension.
-
medallion
JWT library for rust using serde, serde_json and openssl
-
simple-aes
AES256-ctr encypter and decrypter based of the npm package(aes256)
-
rsa-openssl-format
Parse and encode RSA public keys in the format that OpenSSL uses for authorized_keys
-
oxyd
Coldwire's cryptographic library
-
x509
X.509 certificate serialization
-
aead-io
A wrapper around Write/Read interfaces with AEAD
-
extended-tea
XTEA (eXtended TEA), a block cipher designed to correct weaknesses in TEA
-
schnorr-signatures
Minimal Schnorr signatures crate hosting common code
-
makepad-http
Makepad http utils
-
kerberos_crypto
Cryptography algorithms for Kerberos
-
mpc-stark
Malicious-secure SPDZ style two party secure computation
-
bao_bin
the command line utility that's part of the bao crate
-
ark-bw6-761-ext
Extensions for the BW6-761 pairing-friendly elliptic curve
-
cryptoki-sys
FFI wrapper around the PKCS #11 API
-
openpgp-cert-d
Shared OpenPGP Certificate Directory
-
dusk-hamt
HAMT datatructure for microkelvin
-
num-prime
Generic and optimized primality test, factorization and various number theoretic functions with arbitrary precision based on
num
-
pem-iterator
Iterate over PEM-encoded data
-
evilaes
Unsecure AES 256-bit implementation
-
sppg
CLI passphrase generator using the diceware method
-
deterministic-hash
Create deterministic hashes regardless of architecture
-
proof-of-history
A naive, minimalist, demo implementation of Proof of History
-
nuts-tool
A cmdline utility for the nuts container
-
class_group
building IQC: cryptography based on class groups (Cl) of imaginary quadratic orders
-
disco-rs
A no-std, pure Rust impl of Disco Noise Protocol extension
-
cracken
a fast password wordlist generator, Smartlist creation and password hybrid-mask analysis tool
-
zeronet_sign
ZeroNet content signing
-
s2n-quic-crypto
Internal crate used by s2n-quic
-
rsign
A command-line tool to sign files and verify signatures
-
digestify
Verify a file against a provided digest/hash/checksum
-
crypt_guard_kyber
CryptGuardLib is a comprehensive Rust library designed for strong encryption and decryption, incorporating post-quantum cryptography to safeguard against quantum threats. It's geared…
-
dpf
management of Distributed Point Functions
-
paillier-rs
Paillier Cryptosystem Implementation
-
perfect_rand
A cipher for randomizing numbers in an arbitrary range
-
risc0-tools
RISC Zero devtools
-
encrypt-me
Encrypt and encrypt files by shifting bytes
-
ferropassgen-cli
A command-line tool for generating secure passwords and passphrases
-
sthash
A very fast cryptographic hash function for large data
-
clap-digest
clap and digest integration
-
ibe
Identity Based Encryption schemes on the BLS12-381 pairing-friendly elliptic curve
-
dono
Key Derivation Function
-
serde-crypt
The end-to-end encrypted serde::Serializer and serde::Deserializer - wasm-ready
-
frauth
CLI tool
-
xorstring
Compile-time string XOR encryption
-
sentc-crypto-common
Common shared values between sentc server api and the sentc client sdk
-
openmls_traits
Traits used by OpenMLS
-
otrr
otrr — OTR protocol version 3 and 4
-
pkcs11-uri
PKCS #11 URI parser
-
enc_password
format and creation used by Instagram
-
bloock-merkletree-rs
Merkle tree implementation compatible with Polygon ID
-
nonce-extension
Derive-Key-AES and Double-Nonce-Derive-Key-AES nonce extension mechanisms (DNDK-GCM)
-
openpgp-card-sequoia
Wrapper of openpgp-card for use with Sequoia PGP
-
zest4096
ChaCha based hash for faster, larger blocks
-
citadel_types
Types for the citadel protocol
-
pact-crypto
Cryptography extensions for Pacts
-
mbedtls-platform-support
support library for the
mbedtls
crate, providing platform and target specific implementations of all necessary functions. By separating this logic into a separate crate, multiple… -
moonramp-registry
Crypto Payment Gateway
-
yafo
file obfuscator
-
spx
File archive library for bundling and protecting resources using compile-time code generation
-
drbg
Crypographic random number generator CTR_DRBG defined by NIST SP 800-90A R1
-
cyl
high-level cryptographic signing CLI tool
-
rustls-cert-read
A certificate chain and private key reading abstraction for rustls
-
anothertls
TLS implementation, but written from scratch (including the crypto) in pure Rust - of course
-
sec1
Pure Rust implementation of SEC1: Elliptic Curve Cryptography encoding formats including ASN.1 DER-serialized private keys as well as the Elliptic-Curve-Point-to-Octet-String encoding
-
zerocaf
A pure-Rust implementation of elliptic curve operations over the Doppio-curve
-
ssb-common
Common types and data among various ssb modules
-
ockam_executor
Ockam async executor crate
-
carrier
generic secure message system for IoT
-
ark-mpc
Malicious-secure SPDZ style two party secure computation
-
hmac-sm3
HMAC-SM3 Library
-
evpkdf
OpenSSL EVP_bytesToKey function
-
sre
Symmetric revocable encryption implementation
-
cyclone-msm
FPGA-accelerated multi-scalar multiplication
-
crypto_pimitives
Performance oriented crypto primitives
-
nym-pemstore
Store private-public keypairs in PEM format
-
ssh-parser
Parser for the SSH protocol
-
rust-elgamal
A straightforward implementation of ElGamal homomorphic encryption using the ristretto255 elliptic curve group
-
mls-rs-crypto-rustcrypto
RustCrypto based CryptoProvider for mls-rs
-
cookie-hashed-domain
HTTP cookie parsing and cookie jar management. Supports signed and private (encrypted, authenticated) jars.
-
tpm2
Pure Rust TPM2 TSS
-
pwhash
A collection of password hashing routines in pure Rust
-
thisisstupidaaaa
its sha1 lol, i didn't write this myself, i just copied it from the internet
-
tfhe-zk-pok
zero-knowledge proofs of encryption for TFHE
-
generic-ec-curves
Elliptic curves for
generic-ec
crate -
miracl_amcl
The Apache Milagro Cryptographic Library (version 3.2)
-
encrypted-json-kv
Easily store encrypted JSON blobs
-
chksum-core
Core traits and functions for straightforward hash computation of bytes, files, directories and more
-
deterministic-pgp-keys
Generate PGP keys from a 12 word seed phrase
-
speck
block cipher
-
chacha20stream
A writable wrapper stream for encryption and decryption with the stream cipher chacha20_poly1305
-
sharks
Fast, small and secure Shamir's Secret Sharing library crate
-
md5-core
Functional-style md5 crate
-
blot
Blot command line interface
-
blake3-tree
Blake3 supercharged
-
frost-rerandomized
Types and traits to support implementing a re-randomized variant of Flexible Round-Optimized Schnorr Threshold signature schemes (FROST)
-
tiny-encrypt
tiny file encrypt tool
-
ysfed
encrypting and decrypting files using a password
-
kryptos
various older, insecure, cryptographic ciphers
-
rusted25519
Protyping library for ed25519 ec operations
-
iota-crypto-preview
preview
-
ironcore-search-helpers
Search helpers for working with encrypted values, particularly on the IronCore platform
-
monocypher-sys
Bindgen generated bindings to the monocypher C library
-
sha1_cracker
sha1 cracker
-
randompass
🔑 A simple static password generator
-
microsalt
easy to use rust crypto lib (tweetnacl & FFI bindings to it)
-
gnupg
wrapper for gpgme in rust
-
witnet-bn
Pairing cryptography with the Barreto-Naehrig curve
-
rust-salsa20
Fast implementation of salsa20 in safe rust
-
rsa-magic-public-key
Converting between the Magic Public Key format and a RustCrypto RSA type
-
ecvrf-rs
Elliptic Curve VRF implemented in Rust
-
rust-aes-proofs
Various AES-based Proof-of-Replication and Proof-of-Time implementations and benchmarks
-
ctr
CTR block modes of operation
-
crypto-marysue
Prime lib for Nyar
-
dalek-test-curve-docs
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
lthash-rs
LtHash - Homomorphic Hash Function
-
crypticy
cryptography library in Rust
-
async-encrypted-stream
Async Read and Write wrappers around the chacha20 encryption primitives
-
mercy-cli
Mercy CLI is a simple command line interface built on top of the Mercy Rust crate
-
akd_core
Core utilities for the akd crate
-
hashwires
range proof system for credentials issued by a trusted third party
-
wireapp/proteus
Axolotl protocol implementation
-
yasmf-hash
Encode and decode yasmf-hashes
-
risc0-sys
Generated / Native / HAL code for RISC Zero
-
rac
Traits and types to work with elliptic curve
-
zerodrop
Zero boxed data when dropped. Nolonger maintained. Use ClearOnDrop at https://github.com/cesarb/clear_on_drop/ instead.
-
http-signature-normalization
An HTTP Signatures library that leaves the signing to you
-
bcrypt-only
A low-level bcrypt function in safe Rust
-
ed25519-dalek-fiat
Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust
-
cifra
Console command to crypt and decrypt texts using classic methods
-
scrypt
password-based key derivation function
-
octavo
Highly modular crypto & hash library written in pure Rust. WARNING!!! Not suitable for production.
-
seal_fhe
contains Rust bindings for Microsoft's SEAL Fully Homomorphic Encryption (FHE) library
-
tongsuo
OpenSSL bindings
-
hacl-star
HACL*, a formally verified cryptographic library for Rust (binding to hacl-c)
-
cosmian_fpe
Format-preserving encryption
-
digest-hash
Cryptography-grade data structure hashing
-
ibs
Identity-Based Signature schemes
-
cyfs-sha2
Pure Rust implementation of the SHA-2 hash function family including SHA-224, SHA-256, SHA-384, and SHA-512
-
crystals-dilithium
Pure RUST implementation of CRYSTALS-Dilithium digital signature scheme
-
passers
A secure encrypted data manager
-
pg-curve
Fork of the BLS12-381 pairing-friendly elliptic curve construction with target group serialization
-
thrussh-keys
Deal with SSH keys: load them, decrypt them, call an SSH agent
-
rs_shield
comprehensive Rust library providing robust and efficient implementations of cryptographic hash functions including SHA and Keccak families, and HMAC, suitable for no_std environments…
-
rabe
ABE Schemes implemented in rust
-
bamboo-rs-core-ed25519-yasmf
Publish and verify signed hash chains of bamboo messages
-
baltic-id
Baltic ID-Card, Smart-ID & Mobile-ID Api client library for Rust
-
abcrypt-wasm
Wasm bindings for abcrypt
-
k-anon-hash
wrapper around the
sha2
crate for K-Anonymous SHA256 -
redact-client
Receives request for private data and decrypts it to display securely in browser
-
gm-rs
China's Standards of Encryption Algorithms(SM2/SM3/SM4)
-
x509-cert
Pure Rust implementation of the X.509 Public Key Infrastructure Certificate format as described in RFC 5280
-
libcrux-hacl
hacl sys crate of libcrux
-
rscrypt
fast, and secure encryption tool written in Rust
-
tlock_age
Rust encryption library for hybrid time-lock encryption
-
kcapi
Official high-level rust bindings for libkcapi
-
lcpc-2d
polynomial commitment scheme from linear codes
-
redact-crypto
Crypto abstractions for the Redact framework
-
talktosc
talk to smartcards for OpenPGP operations
-
rcrypto
cryptography library
-
mpc-ecdsa-getrandom-hack
Hack for multiple versions of getrandom in the multi-party-ecdsa dependency tree
-
aws-sigv4
SigV4 signer for HTTP requests and Event Stream messages
-
vmadm
Administer virtual machines in local libvirt
-
plonky2_field
Finite field arithmetic
-
crupter
file checksum and encryption
-
lore
Zero-dependency hashing algorithms
-
keepass-db
KeePass password database library and tools
-
xwt-cert-fingerprint
Certificate fingerprint computation algoritms related to WebTransport. Not directly required to use xwt, but can be helpful. Also usable without xwt. Inteded to work with both wasm and native.
-
sunscreen_backend
The backend for the Sunscreen compiler
-
certeef
A small certificate manager
-
bzte
Baek-Zheng threshold cryptosystem on top of BLS12-381
-
quick-merkle
Origin and quick merkle for Rust
-
greenpass
parse EU Digital Green Certificates for COVID-19
-
gnupg-rs
GnuPG interface for rust
-
paspio
A password entropy calculator
-
webrtc-dtls
A pure Rust implementation of DTLS
-
tor-hsrproxy
Reverse proxy to build an onion service that connects to local servers
-
ridl
Hard-to-misuse, modern crypto primitives and conventions for litl
-
sequoia-sop
Stateless OpenPGP Interface using Sequoia
-
vsss-rs-std
Verifiable Secret Sharing Schemes for splitting, combining and verifying secret shares
-
nrot
letter substitution cipher
-
milagro-crypto
milagro-crypto-c Rust wrappers. (c) Sovrin Fundation
-
rusty_secrets
threshold Shamir's secret sharing in the Rust programming language
-
ec_core
utils library for working with with ellipitic curves (in short words, implements the modular math used in elliptic curve operations)
-
zkp-hash
Hash primitive used in
zkp-stark
-
vcproof
zkSNARK implementation
-
pem-rfc7468
PEM Encoding (RFC 7468) for PKIX, PKCS, and CMS Structures, implementing a strict subset of the original Privacy-Enhanced Mail encoding intended specifically for use with cryptographic keys…
-
p12-keystore
Convenient API to work with PKCS#12 files
-
tweetnacl
api for using tweetnacl
-
fern-masking
Embedded data masking handlers for Fern proxy
-
sunscreen_bulletproofs
A pure-Rust implementation of Bulletproofs using Ristretto
-
psa-crypto-sys
Wrapper around the PSA Cryptography API
-
spiral-rs
Spiral PIR scheme
-
xkcp-sys
Native bindings to the XKCP library
-
async-std-openssl
SSL streams for async-std backed by OpenSSL. Based on sfackler/tokio-openssl.
-
read-secret
that provides an easy way to read and decrypt secrets from your environment variables and files
-
schnorr_pok
Schnorr protocol for proof of knowledge of one or more discrete logs
-
ockam_transport_uds
Unix Domain Socket (UDS) Transport for the Ockam Routing Protocol
-
rsa_public_encrypt_pkcs1
RSA PKCS#1 encryption from ASN.1 DER encoded public key in pure Rust
-
sentc-crypto-light
The main implementation of the sentc light sdk
-
rust_ecdsa
utils library for working with the ECDSA digtal signature
-
b2sum-rust
Computing The Blake2b Hash of Files with any given Digest Size
-
ades
AES & DES, Encryption & Decryption
-
maybenot
A framework for traffic analysis defenses
-
reverie-zk
An efficient implementation of the NIZKPoK outlined in KKW 2018
-
neuedu-cryptos
包含国密算法的密码库。 A library include SM3, SM4 (Chinese ShangMi) crypto algos
-
enard
container format
-
consistenttime
Constant time operations for crypto libraries
-
jpki-cli
Read certificates, sign and verify documents using your JPKI card
-
rustls-channel-resolver
single-cert channel-ish rustls resolver for live-reloading certificate files
-
sealed-secrets
lib to encrypt and decrypt secrets using Sealed Secrets
-
yubihsm
Pure Rust client for YubiHSM2 devices with support for HTTP and USB-based access to the device. Supports most HSM functionality including ECDSA, Ed25519, HMAC, and RSA.
-
subtle-encoding
Encoders and decoders for common data encodings (base64, bech32, hex) which avoid data-dependent branching/table lookups and therefore provide "best effort" constant time. Useful for encoding/decoding…
-
miracl32
version of miracl/core for 32-bit no_std platforms
-
codesigned
Small package to verify code signed binaries on Windows
-
dock_merlin
Composable proof transcripts for public-coin arguments of knowledge
-
sop
Rust Interface for the Stateless OpenPGP Interface
-
krb5-sys
Bindings to the krb5 library, incomplete state
-
vector-commit
A collection of traits to use with vector commitment schemes, and a few implementations of VC
-
hmac-sha
Minimal wrapper of HMAC-SHA-{1,2,3} in Rust
-
merkle-tree-bulletin-board-backend-mysql
A mysql backend for merkle-tree-bulletin-board
-
cosmian_kyber
post-quantum Kyber KEM algorithm. This is a fork of the
pqc_kyber
crate -
lazychacha
Lazy ChaCha20-Poly1305 in Rust base on RustCrypto: ChaCha20Poly1305
-
pake-cpace
CPace, a balanced PAKE
-
ark-snark
SNARK traits
-
ec-divisors
calculating elliptic curve divisors
-
byte_sha
Performs SHA256 on a Vec<u8> and returns a Vec<u8> as the result. Useful for cryto curencies and purhapse other things.
-
sssmc39
Work-in-Progress of Shamir Secret Sharing for Mnemonic Codes (SLIP-39)
-
ic-verify-bls-signature
handling BLS signatures
-
yubikey
Pure Rust cross-platform host-side driver for YubiKey devices from Yubico with support for hardware-backed public-key decryption and digital signatures using the Personal Identity Verification (PIV)…
-
forage
Storage
-
plonky2_ecgfp5
plonky2 gadgets for EcGFp5 curve and base field arithmetic
-
env-y
env tools
-
bpg
Wraps around GPG to provide a nicer user interface
-
blindsign
A package for creating blind signatures cryptography ECC
-
ecrypt
CLI tool to easily encrypt and decrypt files or directories
-
zeppelin_core
that implements a stream cipher based on Balloon hashing
-
crypto-rsl
A (mostly) pure-Rust implementation of various common cryptographic algorithms
-
mls-rs-uniffi
An UniFFI-compatible implementation of Messaging Layer Security (RFC 9420)
-
static-dh-ecdh
Pure Rust implementations of static Diffie-Hellman and elliptic curve Diffie-Hellman key-exchange
-
ockam_transport_udp
UDP Transport for the Ockam Routing Protocol
-
bls12_381-bls
BLS signatures using the BLS12-381 curve
-
eva-crypto
Prototype level implementations of some encryption algorithms, with some generic traits
-
scoop-hash
Hashing library for libscoop
-
mls-rs-crypto-traits
Crypto traits required to create a CryptoProvider for mls-rs
-
tweetnacl-rs
TweetNacl library, re-export from sodalite
-
crypto_api_osrandom
An interface to the OS’ secure random number generator for
crypto_api
-
eccoxide
elliptic curve cryptography (ECC) framework
-
k12sum
A command line implementation of the KangarooTwelve hash function
-
gpgme-sys
Raw bindings for gpgme
-
cncs-sm2-kit
Chinese National Cryptography Standard - SM2 Kit
-
chacha20-poly1305-stream
A pure Rust implementation of the ChaCha20-Poly1305 AEAD from RFC 7539
-
hbkr-rs
Hashblock Key Rotation
-
shs_core
Secret-handshake protocol core
-
lair_keystore_client
client connector to secret lair private keystore
-
deevee
Designated verifier signatures
-
obg
encrypt or decrypt something with nothing or vice-versa
-
tokio-tongsuo
SSL streams for Tokio backed by Tongsuo/OpenSSL
-
tindercrypt
Data encryption with symmetric cryptographic keys or passwords/passphrases, and self-contained encryption metadata
-
hpke_pq
Fork of hpke that adds PQ modes
-
ntrust-native
Pure rust implementation of the PQC scheme Saber
-
bitbank-api
bitbank API
-
tls-cert-expiration
A small client of certeef, the simple certificate manager
-
nuts-backend
A secure storage library
-
nebula-config
client for the Defined Networking API
-
fwsig
A specification (and tools) for firmware signing / verification
-
lsig
functionalities for generating private and public key pairs and signing messages using those keys
-
cloudproof_cover_crypt
Cosmian Covercrypt Cloudproof library
-
onetimepad
Quickly calculate values for a one time pad
-
fs-encrypt
CLI tool for file encryption/decryption
-
codesign
Microsoft code signing library (and utility) for Rust
-
sequoia-keyring-linter
A linter for keyrings
-
moonramp-sale
Crypto Payment Gateway
-
keygenx
KeyGen - simple, customizable and convenient Key Generator. Open For Contribution: qmvscorpio@gmail.com
-
bacteria
Strobe & Transcript Protocol
-
pretty-sha2
A wrapper for sha2 library to get hash string with [0-9] & [a-z] & [A-Z] alphabet
-
blake3_merkle
blake3 merkle tree
-
rsa-msg
Send files & messages across the internet using RSA / AES. Fast and secure transfer by checking for hashes. This is the client part of the application.
-
sslenum
SSL certificate Extractor
-
ntru
NTRUEncrypt algorithm. Interface to libntru.
-
opentls
TLS connections with OpenSSL
-
seed-keeper-core
Generate and encrypt crypto seeds using Argon2 and AES Key Encryption Keys
-
rtc-dtls
RTC DTLS in Rust
-
lamport_sigs
Lamport one-time signature scheme
-
rust_keylock
A password manager with goals to be Secure, Simple to use, Portable and Extensible
-
wamu-core
core Wamu protocol for computation of threshold signatures by multiple decentralized identities
-
sn_curv
Curv contains an extremely simple interface to onboard new elliptic curves. Use this library for general purpose elliptic curve cryptography
-
xor
CLI app that implements basic XOR encryption/decryption
-
authenticator-rs
google authenticator with 2fa authentication
-
bls_dkg
DKG
-
cosmian_abe_gpsw
ABE GPSW scheme for BLS pairing implemented in rust
-
authenticode-parser-sys
Raw FFI bindings to the authenticode-parser library
-
encrypto_aes
stunning-encrypto is cross platform end-to-end encryption dependency. And this is AES extension of the same
-
test-ed25519-dalek
Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust
-
password-hash
Traits which describe the functionality of password hashing algorithms, as well as a
no_std
-friendly implementation of the PHC string format (a well-defined subset of the Modular Crypt Format a.k.a. MCF) -
ark-bls12-377-ext
Extensions for the BLS12-377 pairing-friendly elliptic curve
-
cryptoy
Toy implementations of cryptographic protocols for educational purposes
-
p256
Pure 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
-
ark-ff-optimized
Optimized field implementations that outperform the generic field implementations in arkworks
-
eternaltwin_password
Password implementation
-
brsl2
Cayley hashing as in 'Navigating in the Cayley Graph of SL₂(𝔽ₚ)'
-
x25519-dalek-fiat
X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek
-
test-x25519-dalek
X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek
-
argon_hash_password
Helper functions for common argon2 password hashing requirements
-
tenet
A godawful JWT implementation
-
soteria-rs
Wrapper around a secret that is stored in memory with the goal to protect against side-channel and speculative attacks
-
signedsource
signing and verifying generated files
-
nethsm
A high-level library to interact with the API of a Nitrokey NetHSM
-
yubico_otp
verifying Yubico OTPs
-
pkgar-keys
Key management tool/library for pkgar
-
argonautica
Idiomatic Argon2 password hashing for Rust
-
secured-enclave
Ergonomic library for secure encryption and decryption of data in Rust
-
firebase-scrypt
Pure Rust implementation of Firebase's script password hashing algorithm
-
air-script
AirScript language compiler
-
fawkes-crypto-zkbob-pairing_ce
Pairing-friendly elliptic curve library
-
septid
Pure Rust implementation of the spiped protocol
-
openmls_rust_crypto
A crypto backend for OpenMLS implementing openmls_traits using RustCrypto primitives
-
gotham_middleware_aws_sig_verify
Gotham middleware for AWS SigV4 verification
-
apub-openssl
building activitypub servers
-
symcrypt-sys
Rust/C Bindings for SymCrypt
-
CanaryValidationLib
allows validation of common data like encodings, cryptocurrency addresses, email addresses, and phone numbers using regex
-
ed448-rust
Edwards-Curve Digital Signature Algorithm (EdDSA) for ed448 only
-
citadel_user
User backend library for the Citadel Protocol
-
checkpipe
Perform a computation over some bytes passing through some struct
-
rust_srp
rust secure remote password authentication flow
-
pywrapper-macro
Macros needed to create a Python wrapper for CipherCore
-
aes-keywrap-rs
AES Key Wrap for Rust (AES-KW, RFC 3394 / RFC 5649)
-
udigest
Unambiguously digest structured data
-
container-image-ref
Container Image Referneces
-
cipher
Traits for describing block ciphers and stream ciphers
-
atms
An Ad-hoc Threshold MultiSignature primitive on Bls12-381
-
pqc_dilithium
A post-quantum cryptographic signature scheme based on the hardness of lattice problems over module lattices
-
niceware
Generate or convert random bytes into passphrases. A Rust port of niceware.
-
tink-gcpkms
AWS-KMS integration for Rust port of Google's Tink cryptography library
-
slowlock
convenience wrapper for processing cipher password with a proof of work function
-
joplin-reader
reads a Joplin data folder and provides an interface to the items
-
rs_sha256
rs_sha256
is a Rust implementation of the SHA-256 cryptographic hash algorithm, part of the largerrs_shield
project. This package provides SHA-256 hashing functionality in a standalone manner… -
acmev02
ACME client library to issue, renew and revoke TLS certificates
-
cita-secp256k1
provide secp256k1 cryptography method
-
ecdsa-flow
Signature and elliptic curve types providing interoperable support for the Elliptic Curve Digital Signature Algorithm (ECDSA)
-
ppoprf
Puncturable Partially-Oblivious Pseudo-Random Function
-
blowfish-mbed-sys
Lean bindings for the deprecated mbedtls implementation of Blowfish cipher
-
rshare
A file sharing program written in Rust
-
argon2-async
async wrapper for the argon2 crate
-
xcbc-fdh
Full Domain Hash (FDH) for extending the size of a hash digest to an arbitrary length
-
eddy
twisted edwards curve implementation
-
age-plugin-tlock
tlock plugin for age clients
-
ff-cl-gen
OpenCL code generator for prime-fields
-
playfair
Cipher implementation in Rust
-
fips197
A 0 dependency, no_std implementation of AES128, AES192 and AES256 ciphers
-
smc_range_proof
Range proofs based on set-membership check and sumsets
-
poly1305
universal hash function and message authentication code
-
rusty-saber
Pure rust implementation of the PQC scheme Saber
-
rs_n_bit_words
package serves as an essential building block within the
rs_shield
cryptographic library. It is focused on providing foundational functionality and infrastructure for various cryptographic operations within the… -
easy_password
Easy password hashing (includes bcrypt)
-
mc-oblivious-map
Oblivious Hash Map data structures on top of Oblivious RAM
-
rclone-crypt
binding for rclone-crypt to allow for file operations on encrypted files
-
blake3-hasher
blake3-256 implementation of the Hasher trait
-
tandem_garble_interop
Interopability between the Tandem SMPC engine and the Garble programming language
-
ecies-ed25519
ECIES on Twisted Edwards Curve25519 using AES-GCM and HKDF-SHA256
-
ct-logs
Google's list of Certificate Transparency logs for use with sct crate
-
irmaseal-core
Core library for IRMAseal communication and bytestream operations
-
symbol-crypto-core
Complete Symbol & Nis1 blockchain crypto library implementation
-
cryptoballot
Cryptographically secure end-to-end verifiable online voting
-
hpke-rs-crypto
Traits and types for HPKE crypto backends
-
concrete-commons
Common tools for the concrete FHE library
-
hashing-reader
A std::io::Read and tokio::io::AsyncRead wrapper that calculates checksum on the fly
-
c255b3
Schorr signatures based Curve25519 and Blake3
-
ed25519-dalek-blake2b
fork ed25519-dalek , replace sha512 to blake2b
-
elliptic-curve
General purpose Elliptic Curve Cryptography (ECC) support, including types and traits for representing various elliptic curve forms, scalars, points, and public/secret keys composed thereof
-
bitwarden-crypto
Internal crate for the bitwarden crate. Do not use.
-
trezor-crypto
Rust bindings for the trezor crypto libraries
-
zerotwo
authentication protocol with wasm bindings
-
ecfft
Elliptic curve fast fourier transform for all prime fields
-
s2n-tls-sys
A C99 implementation of the TLS/SSL protocols
-
risc0-circuit-recursion
RISC Zero circuit for recursion
-
wrapper-argon2
argon
-
hashell
MRSL's hashing function ported to rust
-
tink-signature
Signature functionality for Rust port of Google's Tink cryptography library
-
himitsu
An encrypted CLI tool for managing secrets on your machine
-
yaca
Bindings for the YACA library
-
plonk-bls12_381
Fork of the implementation of the BLS12-381 pairing-friendly elliptic curve construction with some extra tooling needed by the Dusk team
-
gimli-aead
The Gimli-permutation based Aead
-
cde_cli
A CLI utility for encoding/decoding using CDE
-
wedpr_l_bulletproofs
A pure-Rust implementation of Bulletproofs using Ristretto
-
rpgpie-sop
Experimental SOP implementation based on rpgpie
-
bfv12
A pure-Rust implementation of B/FV homomorphic encryption
-
helvetia
API server that allows anonymous storage of secrets, with a simple rule; any user can create a secret using a token, and they can only access it using the same token
-
zshuffle
Encrypt and shuffle cards, resulting in a randomly ordered deck
-
tablesalt
A safe, oxidized wrapper for libsodium
-
schnorr
Signatures
-
pi_crypto
-
dilithium-raw
Low level library for dilithium signatures
-
cosmian_bls12_381
BLS12-381 pairing-friendly elliptic curve construction
-
aws_kms_crypt
encrypting and decrypting secrets within the AWS ecosystem
-
dark-crystal-key-backup-rust
Secret sharing, with shares encrypted to specific recipients
-
anni-fetch
focuses on what git fetch does
-
everrs
Bindings for the HACL*/EverCrypt crypto library
-
lioness
wide block cipher
-
tpm-box
Temporary secret encryption using TPM
-
noise-sodiumoxide
Sodiumoxide wrappers for noise-protocol
-
mem-aead-mrs
Misuse-Resistant Sponge Authenticated Encryption Mode
-
winternitz-ots
Interacting With Winternitz One-Time Signatures, a Hash-Based, Post-Quantum Digital Signature Scheme Based On Lamport Signatures. This implementation uses the hash function Blake2b for all hashing…
-
evercrypt
Crypto library using formally verified code from HACL/Evercrypt
-
fawkes-crypto-pairing_ce
Pairing-friendly elliptic curve library
-
ssb-vanity
Generate vanity keys for Secure Scuttlebutt
-
fcp_cryptoauth
Futuristic Connectivity Protocol's CryptoAuth layer (cryptographic authentication and encryption over unreliable channels)
-
arx-kw
ARX-KW-8-2-4 Key Wrap constructions
-
fritzdecode
Tools for working with AVM FritzBox config file exports
-
barebones-x509
Low-level X.509 parsing and signature verification library
-
hctr2
length-preserving encryption HCTR2 algorithm
-
mpc-relay-client
Noise protocol websocket relay client for MPC/TSS applications
-
jsonwebtoken-google
parse and validate google jwt token with jsonwebtoken
-
cyclone-fpga
FPGA driver
-
zkinterface
An implementation of zkInterface
-
sta-rs
Distributed Secret-Sharing for Threshold Aggregation Reporting
-
lsx
A pure, safe Rust implementation of the Twofish block cipher and the SHA-256 cryptographic hash function
-
certain
Certificate transparency log streamer
-
ark-ed-on-bls12-377
A Twisted Edwards curve defined over the scalar field of the BLS12-377 curve
-
pwned
Have I Been Pwned checker
-
clipass
A command-line password manager written in Rust, feature-complete with encryption and password generation
-
plonky2_ecdsa
ECDSA gadget for Plonky2
-
openssl-rehash
rehashing an OpenSSL hash directory
-
group-math
Group (mathematics) interface and implementations
-
gcrypt
Libgcrypt bindings for Rust
-
paillier-zk
ZK-proofs for Paillier encryption scheme
-
mod_vig
cli for a modernized Vigenere algorithm
-
xwt-cert-utils
Useful utils for working with certificates, provided by and for xwt. Not directly required to use xwt, but can be helpful. Also usable without xwt. Inteded to work with both wasm and native.
-
clevis
A preliminary Rust implementation of the clevis protocol
-
webrtc-srtp
A pure Rust implementation of SRTP
-
mls-rs-crypto-awslc
AWS-LC based CryptoProvider for mls-rs
-
storage-proofs-core
Core parts for proofs of storage
-
rpgpie-certificate-store
Certificate store for rpgpie, based on openpgp-cert-d
-
rsmd5
Command line tool to encrypt and output md5 strings or files 对字符串或文件md5加密并输出的命令行工具
-
risc0-circuit-recursion-sys
Generated HAL code for recursion cicuit
-
just-argon2
Bindings to the argon2 C library
-
yacme-service
ACME high-level client library
-
cienli
historical ciphers implemented in rust
-
vault-cli
A cli tool for password based encryption/decryption
-
tls-decrypt
lib to decrypt the tls cipher data
-
healm
Heap allocated merkle tree
-
ed25519-bip32-core
Ed25519 BIP32
-
openssl-hkdf
OpenSSL HKDF functionality for the openssl crate
-
sponge-preview
sponge trait preview
-
cryptix-bn254
bn254 elliptic curve related algorithms
-
zkp-elliptic-curve-crypto
Pedersen commitments and digital signatures
-
smol-mpc
A port of TinySMPC into Rust
-
secure-survey
performing Paillier encrypted surveys
-
skipjack
A straight-line implementation of Skipjack in Rust
-
libswifft
production-ready C/C++ library providing SWIFFT, one of the fastest available secure hash functions, which is also collision-resistant as well as facilitates zero-knowledge proofs of knowledge of a preimage (ZKPoKP)…
-
boo-hoo
ZKBoo
-
pvss
Publicly verifiable secret sharing implementations
-
fhe-util
fhe.rs library
-
zkrisc
A Zero-Knowledge CPU based on RISC-V and zkSNARK
-
cert-manager
Cert manager in Rust
-
mpc-ristretto
performing secure multiparty computation using the Ristretto group
-
pht-crypto
Threshold homomorphic encryption, currently threshold paillier
-
constaes
encrypt data at compilation time
-
libpicnic-sys
Declarations for using Picnic's shared library
-
credman
A little command line tool based on RustCrypto: RSA library
-
keynesis
General purpose key management and associated cryptographic protocols
-
blake3-proof-of-work
A basic proof of work scheme using the blake3 hash function
-
secmem-proc
Process hardening through system APIs
-
bn
Pairing cryptography with the Barreto-Naehrig curve
-
terrars-hashicorp-tls
Pre-generated Terrars TLS bindings
-
ed25519_to_curve25519
Convert ed25519 keys and sign to curve25519
-
merkle-trees-cry4
Merkle trees with one time signatures as leafs
-
ecies-ed25519-morus
Experimental Integrated Encryption Scheme on Ed25519 using MORUS-1280-128 and Blake3
-
acme2-slim
AcmeV2 Support, based on acme-client crate by Onur Aslan
-
pqcrypto-dilithium
Post-Quantum Signature Scheme dilithium
-
security-framework
Security.framework bindings for macOS and iOS
-
mc-oblivious-aes-gcm
WARNING: This crate is not intended for general use, you should use the official RustCrypto crate instead. Fork of RustCrypto's AES-GCM to provide a public CTR member, for use in a constant-time decrypt-in-place method
-
lox-zkp
A toolkit for auto-generated implementations of Schnorr proofs
-
wolfssl-sys
System bindings for WolfSSL
-
rs_internal_hasher
package serves as an essential building block within the
rs_shield
cryptographic library. It is focused on providing foundational functionality and infrastructure for various cryptographic operations within the… -
fortress-server
Fortress password manager sync server
-
ssclient
SecureStore client for managing user secrets
-
scromble
A no-nonsense single-file encryptor with data authentication
-
bulletproof-kzen
Bulletproofs and Bulletproofs+ aggregated range proofs with multi-exponent verification
-
oqs-sys
Bindings to liboqs
-
spartan2
High-speed SNARKs
-
bls_bulletproofs
A pure-Rust implementation of Bulletproofs using Ristretto
-
bls_acml
BLS signatures. 2 variations. Multi-signature, Threshold signature, batch verification support
-
big-hash
Compute MD5, SHA256, and SHA512 hashes of data through the std::hash API
-
tikv-openssl-src
Source of OpenSSL and logic to build it
-
pbs_rsa
Pure Rust RSA partially blind signature implementation
-
ps_sig
Pointcheval Sanders signatures
-
edcert-letter
abstraction over Edcert. You can use the Letter<T> type to sign and verify content using Edcert Certificates.
-
tokio-rustls
Asynchronous TLS/SSL streams for Tokio using Rustls
-
safebox
Lower the risk of leaving secret around in memory
-
serde-encrypt-core
Encrypts all the Serialize
-
evilsha
Unsecure SHA 2 implementation
-
lib-bn
Pairing cryptography with the Barreto-Naehrig curve
-
libressl-pnacl-sys
openssl linking provider for PNaCl/NaCl targets
-
gf
Galois Field
-
curv-lsc
Curv contains an extremely simple interface to onboard new elliptic curves. Use this library for general purpose elliptic curve cryptography
-
russh-keys
Deal with SSH keys: load them, decrypt them, call an SSH agent
-
rsa-msg-server
[SERVER] Send files & messages across the internet using RSA / AES. Fast and secure transfer by checking for hashes. This is the server part of the application.
-
rc5-cipher
A generic use elliptic curve library
-
risc0-r0vm
RISC Zero zero-knowledge VM executable
-
df-crypto
crypto
-
etf-sdk
An API for calling etf crypto primitives for encryption and proof verification
-
neuedu-cryptos-wasm
包含国密算法的密码库。 A library include SM3, SM4 (Chinese ShangMi) crypto algos
-
dexios-domain
that contains the inner-workings and core logic for Dexios
-
fingerprint-struct
hashing data structutes
-
bundy
data signing and verification library
-
secret_handshake
secret-handshake protocol
-
srsa
backend for creating and using RSA key pairs. Intended for personal use.
-
wedpr_ecies
Elliptic Curve Integrated Encryption Scheme for secp256k1 in Rust
-
tink-hybrid
Hybrid encryption functionality for Rust port of Google's Tink cryptography library
-
saltlick-cli
Command-line interface for interacting with saltlick encrypted files
-
abcrypt-py
Python bindings for abcrypt
-
wildland-crypto
Wildland Crypto
-
chia-ssl
Chia SSL X.509 certificate generator
-
ockam_vault_aws
An AWS KMS Ockam Vault implementation
-
lamport_ots
Leslie Lamport's one-time signature scheme
-
privatebox
A small and easy to use API to encrypt your data
-
secret-keeper-cloudkms
CloudKMS SecretKeeper, an integration with Google Cloud KMS for https://crates.io/crates/secret-keeper
-
urcrypt-sys
Rust bindings for the urcrypt library
-
pqcrypto-picnic
Picnic implementation for
pqcrypto
-
sequoia-keystore
Sequoia's private key store server
-
jwt_boiler
Boilerplate for jwt signing and decrypting
-
cry
Advance cryptography based on ECC and permutation cryptography
-
tinyaes
A pure Rust implementation of the Advanced Encryption Standard (AES)
-
ssi-crypto
various hashes and signatures for the ssi library
-
rfc6979
Pure Rust implementation of RFC6979: Deterministic Usage of the Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA)
-
citadel_logging
logging library for the Citadel Protocol
-
ark-ed-on-bls12-377-ext
Extensions for Twisted Edwards curve defined over the scalar field of the BLS12-377 curve
-
random_encrypt
通过计算生成加密key,并且设置生命周期,在不同的生命周期,相同的字符串返回不同的加密结果
-
digest-writer
Adds an
io::Write
interface on top ofdigest::Digest
-
elabs-crypto
Elabs crypto package: crypto utilities
-
trust-graph
trust graph
-
precrypt
Cli wrapper for the umbral-pre proxy re-encryption library with parallel processing
-
pq-kem
Post quantum key encapsulation mechanism
-
hard
Security hardened buffers for Rust based on libsodium
-
lockchain-core
common abstractions for the lockchain crate ecoystem
-
vs_rot13
ROT13 encryption and decryption
-
mrklt
Merkle tree lib to: compute root, generate proof and verify proof
-
r1cs-zkinterface
zkinterface backend for the r1cs crate
-
sentc-crypto-utils
Common types and functions for sentc sdk and sdk light
-
shelter-block
A safe place for all your data
-
ed25519
Edwards 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
-
variant-ssl-sys
FFI bindings to OpenSSL variants such as BoringSSL / AWS-LC / Tongsuo
-
encrypto_sha256
stunning-encrypto is cross platform end-to-end encryption dependency. And this is Sha256 extension of the same
-
sn_ringct
A pure-Rust implementation of Ring Confidential Transactions
-
crypto-ext
Set of cryptographic functions to encrypt, decrypt, sign, verify data
-
ark-r1cs-std
A standard library for constraint system gadgets
-
double-ratchet-signal
Reexport the Signal provider of double-ratchet: Double Ratchet key management for exchanging encrypted messages between two parties
-
rustls-cert-gen
Rust X.509 certificate generator CLI
-
rot26-rs
(Joke) no_std Implementation of thr ROT-26 algorithem with a C interface
-
ecdh
For OpenSSL's ECDH
-
pqc_dilithium_edit
Modified version. A post-quantum cryptographic signature scheme based on the hardness of lattice problems over module lattices
-
tls_codec
A pure Rust implementation of the TLS (de)serialization
-
beep-proto
Limited support for the BEEP protocol (RFC 3080/RFC 3081)
-
sm9_core
SM9, identity-based cryptography
-
cita-crypto-trait
define cryptography interface
-
simple_crypt
high level library to encrypt and decrypt texts, files, folders and any data with it
-
gibberish
Turns files into gibberish and back again
-
kcapi-sys
Official low-level Rust bindings for libkcapi
-
sp-ark-models
A substrate replacement model for bls12 of ark-ec
-
wardenx-core
core system and functionalities
-
axon-tools-riscv
Some axon related utilities
-
bingo
Find secrets in files fast using Rust. Supports AWS keys, a bunch of others, private and public keys, etc.
-
paillier-lsc
Efficient pure-Rust library for the Paillier partially homomorphic encryption scheme
-
paillier
A pure-Rust implementation of the Paillier encryption scheme
-
generalized-schnorr
Generalized Schnorr Protocols
-
verenc
Camenisch Shoup verifiable encryption and decryption of discrete logs
-
short_group_sig
Short group signatures - BB and weak-BB
-
phpass
WordPress password hasher, re-implemented in rust
-
jwt-simple-no-nbf-fork
Easy to use, secure, non opinionated JWT (JSON Web Tokens) implementation for Rust
-
subtle-ml
Pure-Rust traits and utilities for constant-time cryptographic implementations
-
sodium-sys
FFI binding to libsodium
-
rs_sha384
rs_sha384
is a Rust implementation of the SHA-384 cryptographic hash algorithm, part of the largerrs_shield
project. This package provides SHA-384 hashing functionality in a standalone manner… -
one-time-signatures-cry4
Lamport and Winternitz one time signatures schemes
-
sequoia-gpg-agent
interacting with GnuPG's gpg-agent
-
windows-ctl
parsing Windows Certificate Trust Lists
-
x448
A pure-Rust implementation of X448
-
ciphers
Cipher implementation library
-
evp_bytestokey
The insecure key derivation algorithm from OpenSSL
-
block-buffer
Buffer type for block processing of data
-
sharky
A small wrapper around sharks to handle Shamir's Secret Sharing
-
secapi-sys
FFI bindings to SecAPI
-
xwing-kem
Xwing hybrid combiner KEM utilizing MLKEM/Kyber and X25519. See https://eprint.iacr.org/2024/039.
-
rust-crypto-wasm
A (mostly) pure-Rust implementation of various common cryptographic algorithms
-
fujisaki_ringsig
Fujisaki-Suzuki Ring Signatures in Rust
-
nuts-directory
A backend implementation for nuts
-
xc220b3
Quantum-safe stream encryption using XChaCha20 and BLAKE3 along with various other cryptographic primitives
-
wtfrost
Weighted Threshold implementation of FROST, a Schnorr aggregated threshold signature scheme
-
paired
Fork of the 'paired: Pairing-friendly elliptic curve library'
-
air-ir
Intermediate representation for the AirScript language
-
group-threshold-cryptography-pre-release
Threshold signature and encryption using group secret key
-
light_merkle
A light-weight merkle tree implementation that allows to use any hashing algorithms from the packages sha2 and sha3
-
rusterpassword
Master Password algorithm
-
sio
Secure IO
-
common-crypto
Bindings to Apple's Common Crypto library
-
bronco
Authenticated and encrypted API tokens
-
wasmium-hash-id
A way to store Crypotgraphically Secure ID's in a chronological manner using TAI64N for time and Blake3 as the secure hash
-
ppv-null
Safe, portable, non-SIMD implementation of the crypto-simd API
-
plonky2_monolith
Use Monolith hash to generate Plonky2 proofs and to write Plonky2 circuits
-
hash_limette
personal tool for obfuscation of code
-
tweetnacl-sys
tweetnacl & FFI bindings to it
-
tfhe-cuda-backend
Cuda implementation of TFHE-rs primitives
-
sett
Rust port of sett (data compression, encryption and transfer tool)
-
gnunet-sys
Rust FFI bindings for the gnunet C API
-
crypto2
cryptographic algorithms
-
checkpwn_lib
interact with the HIBP API
-
gmorph
Fully homomorphic encryption library for gWasm
-
acmer
ACME TLS certificates management library
-
wasmsign
Add and verify digital signatures to/from WASM binaries
-
keychain-services
Rust access to macOS Keychain Services, including TouchID-guarded access to cryptographic keys stored in the Secure Enclave Processor (SEP)
-
bromberg_sl2
Cayley hashing as in 'Navigating in the Cayley Graph of SL₂(𝔽ₚ)'
-
monosodium
Plain bindings to libsodium
-
pqcrypto-internals-wasi
bindings to common cryptography
-
i2p_snow
A pure-rust implementation of the Noise Protocol Framework, with I2P Noise extensions
-
elgamal_ristretto
A pure-Rust implementation of ElGamal encryption using the Ristretto group over Curve25519
-
cyphergraphy
Implementation-independent abstractions for main cryptographic algorithms (part of cyphernet suite)
-
threefish-cipher
Threefish block cipher
-
ratchet-x2
Pure Rust Double Ratchet protocol implementation
-
picnic-bindings
Bindings for the Picnic digital signature scheme
-
ark-bw6-761
The BW6-761 pairing-friendly elliptic curve
-
rdedup-lib
Data deduplication with compression and public key encryption. - library
-
d3xs-protocol
Physical access control (protocol)
-
rust-hashcash
Rust hashcash algorithm implementation with sha3 support
-
cyfs-ecies
Elliptic Curve Integrated Encryption Scheme for secp256k1 in Rust
-
golem-certificate
Golem Certificate format support
-
sequoia-git
managing and enforcing a commit signing policy
-
etwin_password
Password implementation
-
theca
fully featured, command line note taking tool
-
bcrypt-pbkdf
password-based key derivation function
-
shamir_file_secret_sharing
Shamir secret sharing for use with files
-
softaes
Fast software implementation of the AES round function in pure Rust
-
yacme-schema
ACME request and response schemas
-
pkstl
Public Key Secure Transport Layer
-
blind-rsa-signatures
RSA blind signatures in pure Rust
-
nettle-src
Source of Nettle and logic to build it
-
sequoia-net
Network services for OpenPGP
-
slick2
Fast and Slick Symmetric Cipher
-
parity-bn
Pairing cryptography with the Barreto-Naehrig curve
-
simplecrypt
wrapper around sodiumoxide (libsodium) to easily encrypt and decrypt data with a secret key
-
jh-x86_64
Portable JH with optimizations for x86-64 cpus
-
cloudproof_ecies
Cosmian ECIES scheme library
-
openpgp-pkcs11-tools
A CLI tool for using PKCS #11 devices in an OpenPGP context
-
rsa-oaep-pss
A pure Rust implementation of the RSA public key cryptosystem
-
py-ed25519-bindings
Python bindings for the ed25519-dalek RUST crate
-
nettle-sys
Low-level Rust bindings for the Nettle cryptographic library
-
crev-ed25519-dalek
Fork of ed25519-dalek for
crev
(until mainline is usable for us again) -
ope-simplified
OPE (order preserving encryption) algorithms for liserk zero knowledge database
-
smcrypto
China's Standards of Encryption Algorithms(SM2/SM3/SM4)
-
pqcrypto-ntru-wasi
Post-Quantum Key-Encapsulation Mechanism ntru
-
SadieFish
cryptography library for educational purposes
-
actix-middleware-ed25519-authentication
A middleware designed to reject incoming requests that do not have a valid ed25519 signature
-
vented
Event driven encrypted tcp communicaton
-
aes-keywrap
AES Key Wrap construction (AES-KW, RFC 3394 / RFC 5649)
-
signatory
Multi-provider elliptic curve digital signature library with ECDSA and Ed25519 support
-
primeorder
Pure Rust implementation of complete addition formulas for prime order elliptic curves (Renes-Costello-Batina 2015). Generic over field elements and curve equation coefficients
-
chacha20-poly1305-aead
A pure Rust implementation of the ChaCha20-Poly1305 AEAD from RFC 7539
-
gm-zuc
China's Standards of Encryption Algorithms ZUC
-
helioselene
Helios and Selene, a curve cycle towering Ed25519
-
skipjack_rs
Pure Rust software implementation of the SKIPJACK codebook encryptor/decryptor Algorithm
-
bearssl-sys
-
starsig
A pure-Rust implementation of Schnorr signatures using Ristretto
-
lamport_signatures
Lamport signatures implementation post quantum cryptography
-
sequoia-policy-config
Configure Sequoia using a configuration file
-
passwors
password handling library that utilises Rust's type system to enfore better password handling. Use it as a basic building block for more complex authentication systems.
-
md-5
MD5 hash function
-
test_example_cqp
PQC (Post-Quantum Cryptography) library written in Rust. This library provides a set of encryption algorithms and digital signature algorithms for secure communication and data protection…
-
aeonflux
Composable, lightweight, fast attribute-based anonymous credentials with infinite (aeon) rerandomised (flux) presentations using algebraic message authentication codes (aMACs), symmetric verifiable encryption…
-
eme-mode
EME block cipher mode of operation
-
fullcodec-bls12_381
Fork of the implementation of the BLS12-381 pairing-friendly elliptic curve construction with some extra tooling needed by the Dusk team
-
bn-plus
Pairing cryptography with the Barreto-Naehrig curve
-
forro
Forró cipher
-
hc128
HC-128 stream cipher. support
no_std
environment. -
key-share
Key share of any Threshold Signature Scheme (TSS)
-
xcbc-rsa-fdh
RSA-FDH is a is provably secure blind-signing signature scheme that uses RSA and a full domain hash and support blind signing / blind signatures
-
evercrypt-sys
FFI binding to HACL/Evercrypt
-
kbgpg
GnuPG-compatibility wrapper for Keybase
-
rust_sodium-sys
Raw bindings to libsodium
-
arc4
RC4 encryption and PRNG in pure rust (with no_std support)
-
libsodium-sys
FFI binding to libsodium
-
noah-curve25519-dalek
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
rustunnel
Sandboxed TLS tunnel library
-
nostr-types
Types for nostr protocol handling
-
evilrng
Unsecure random number source
-
vigenere
Vigenère cipher program, on the extended ASCII table
-
credo
A framework for trust-free distributed cryptographic claims and secret management
-
srp6
A safe implementation of the secure remote password authentication and key-exchange protocol (SRP version 6 and 6a)
-
rsa_rs
rust rsa library -- UNTESTED HOBBY PROJECT -- DO NOT USE FOR SERIOUS APPLICATIONS
-
mpc-relay-protocol
Multi-party computation framework using the noise protocol for end-to-end encryption
-
libgcrypt-sys
Raw bindings for libgcrypt
-
fast-cdc
A safe place for all your data
-
age-core
[BETA] Common functions used across the age crates
-
tongsuo-sys
FFI bindings to Tongsuo/OpenSSL
-
shasum
Print SHA checksums from STDIN, input file or directory
-
playfair-rs
Playfair cipher implemented in Rust
-
alien_ffi
An FFI stub for OCaml
-
bellperson-ed25519
Ed25519 curve operations using the bellperson-emulated library
-
shamir
pure Rust implementation of Shamir's secret sharing
-
caramel-client
A caramel client, to generate keys, requests and fetch updated certificates from a caramel server
-
encrypt-rs
Envelope encryption with secret-keepers
-
ssss
Shamir's Secret Sharing Scheme
-
cosmian_ffi_utils
Cosmian FFI tools library
-
sp-ark-bls12-381
The BLS12-381 pairing-friendly elliptic curve, optimized for Substrate
-
mcl
Rust FFI bindings for the MCL pairing-based cryptography
-
wots-rs
Winternitz One-time Signature Scheme made using Rust
-
bls_amcl
BLS signatures. 2 variations. Multi-signature, Threshold signature, batch verification support
-
attenuable-jwt
Create and verify JWTs that support secure offline attenuation
-
bloss-native
Native messaging host for OpenPGP smart card signing
-
udp-dtls
DTLS abstraction ontop of UDP
-
spiral-server
Server for the Spiral PIR scheme
-
shannon
cipher implementation
-
example_rust_publish
PQC (Post-Quantum Cryptography) library written in Rust. This library provides a set of encryption algorithms and digital signature algorithms for secure communication and data protection…
-
mozilla-ca-certs
The Mozilla CA Certificate Store, pre-parsed for embedding into Rust programs
-
nuts-memory
A backend implementation for nuts
-
speck-rs
A nostd implementation of NSA's lightweight block cipher Speck
-
secretbox
encryption algorithm
-
lets-encrypt-warp
letsencrypt.org with warp
-
arcturus
zero-knowledge proofs for confidential transactions
-
sp800-185
SHA-3 Derived Functions (SP800-185) Implementation in Rust
-
libykpers-sys
FFI bindings to libykpers
-
polyval
GHASH-like universal hash over GF(2^128) useful for constructing a Message Authentication Code (MAC)
-
mls-rs-core
Core components and traits for mls-rs
-
crypto-random-map
-
cggmp21-keygen
UC-secure DKG implementation based on CGGMP21 paper
-
bevis-strobe
A tiny strobe implementation based on "Merlin" by Henry de Valence for use with Bevis
-
rypt
Versatile standalone command-line encryption tool
-
cargo-pwhide
pwhide encrypts passwords using the crate name as secret. This is marginal better then plain text. It is a tool for encryption and a lib to do runtime decryption-
-
rivest_cipher
module with Rivest Cipher implemntation
-
msf-srtp
Secure Real-time Transport Protocol (SRTP) for Rust
-
wring-twistree
Whole-message cipher and tree hash
-
redactedsecret
fork of the official Secrecy crate [https://github.com/iqlusioninc/crates/] Wrapper types and traits for secret management which help ensure they aren't accidentally copied…
-
signature_bbs_plus
The Ockam BBS+ signature impementation
-
camellia-rs
Camellia cipher
-
tls_wrap_common
written in Rust, compatible with boringssl, openssl, and rustls
-
streamsha
A streamed, resumable SHA (Secure Hashing Algorithm) library
-
ockam_entity
Ockam is a library for building devices that communicate securely, privately and trustfully with cloud services and other devices
-
hashraccoon
MD5/SHA256 HASH ATTACK IN RUST
-
mugle_secp256k1zkp
Mugle’s fork with Zero-Knowledge extensions of Rust bindings for Pieter Wuille’s
libsecp256k1
library. Implements ECDSA for the SECG elliptic curve group secp256k1 and related utilities. -
pixel-sig
Pixel: Forward secure Multi-signatures
-
block-padding
Padding and unpadding of messages divided into blocks
-
ferveo-pre-release
DKG protocol for threshold decryption
-
irmaseal-cli
Commandline interface for IRMAseal
-
myca
TLS certificate chain generator
-
tink-core
Core crate for Rust port of Google's Tink cryptography library
-
mbedtls-sys
FFI wrapper around mbedtls which provides TLS, DTLS and generic crypto and hash functions
-
ophelia-ed25519
ophelia ed25519
-
cloudproof_aesgcm
Cosmian AES256GCM library
-
des
Triple DES (3DES, TDES) block ciphers implementation
-
groestl-aesni
Hardware-accelerated Groestl hash for x86-64 systems with AES extensions
-
gpwg
A good password generator
-
cryptix-blmq
A toy BLMQ pairing based identity-based-signature implementation
-
aez
Rust wrapper for AEZ wide block cipher written in C
-
gmssl-sys
FFI bindings to GmSSL
-
libenigma
simulating an Enigma Machine
-
frost-dalek
FROST: Flexible Round-Optimised Threshold Signature using the Ristretto group
-
amcl-milagro
The Apache Milagro Cryptographic Library (version 3)
-
osrandom
An interface to the OS' secure random number generator
-
dleq
single and cross-curve Discrete Log Equality proofs
-
pqcrypto-falcon-wasi
Post-Quantum Signature Scheme falcon
-
culper
embedd encrypted secrets in yaml files
-
gnostr-types
Types for nostr protocol handling
-
ark-ed-on-bn254
A Twisted Edwards curve defined over the scalar field of the BN254 curve
-
mkpasswd
command-line tool to generate passwords
-
caesarcy
A Caesar-Cipher library for Rust
-
illusion
Transparent per-object client side encrypted S3 proxy
-
hash_browns
full of fast, effecient hashing functions
-
libtls-sys
FFI bindings for LibreSSL's libtls
-
tunnel
A super easy to use encrypted tunnel with TLS and pre-shared keys
-
sparx
block ciphers implementations
-
cryptix-ecc
containing ecc related traits
-
bincode_aes
Encrypted bincode serialization
-
tor-hash-passwd
Tor control port password encryption and decryption
-
cipher-salad
A collection of historical ciphers, served fresh
-
bulletproofs_plus_plus
Bulletproofs++
-
hpke-rs-evercrypt
Crypto backend for HPKE using formally verified code from Evercrypt
-
nutek-cipher-lib
Encrypt and decrypt data using AES-GCM-SIV
-
ockam_vault_test_suite
Ockam Vault test suite
-
xtea-cipher
A minimal, zero-dependency XTEA block (de)cipher utility
-
opengauss-openssl
TLS support for tokio-opengauss via openssl
-
omegaupload-common
Common library for OmegaUpload
-
ct-merkle
append-only log described in the Certificate Transparency specification (RFC 6962)
-
xs233
binary elliptic curves. uses FFI bindings to c-xs233
-
ark-algebra-test-templates
tests for finite fields, elliptic curves, and pairings
-
sparx-cipher
SPARX block cipher implementation for Rust
-
odoh-rs
Oblivious DNS over HTTPS (ODoH) protocol version 1
-
feistel-permutation-rs
Constant time, constant space permutations with Feistel Network ciphers
-
mpw-rs
Master Password is an algorithm used to generate unique passwords for websites, email accounts, or anything else based only on easily reproducible input
-
zkp-merkle-tree
Merkle tree based vector commitment
-
crypto-simd
Crypto-oriented SIMD wrapper abstracting over multiple backends
-
pipo
Pure-Rust PIPO cipher implementation
-
ark-bulletproofs
A pure-Rust implementation of Bulletproofs using secq256k1 and zorro
-
tls-api-rustls
TLS API implementation over rustls crate
-
liserk-ope
OPE (order preserving encryption) algorithms for liserk zero knowledge database
-
cellar-core
A password tool for user to derive a large amount of application passwords deterministically based on a passphrase. Cryptographically strong.
-
easy_aes
a very fast / lightweight implementation of aes encrytion and decryption
-
rsa-pem
Converting between the PEM format and a RustCrypto RSA type
-
htpasswd-verify
Verify hashes stored in apache's htpasswd file
-
md5namer
command line tool to rename file to md5 digest
-
easy_ssl
lib to create x509 ssl certificate and private key file via an api and can be used in other rust projects
-
bandersnatch
curve defined over the scalar field of the BLS12-381 curve
-
bcrypt-wasm
Easily hash and verify passwords using bcrypt
-
mumble-protocol-2x
Mumble protocol
-
sequoia-keystore-softkeys
A soft key (in-memory key) backend for Sequoia's private key store
-
p384_rs
NIST P-384 (secp384r1), with correct arithmetic
-
concrete-npe
Noise parameter estimator for the concrete FHE library
-
risc0-zkvm-verify
RISC Zero zero-knowledge VM verify crate
-
cita-crypto
A switch to choice algorithm, secp256k1, ed25519, sm2
-
pqcrypto-classicmceliece
Post-Quantum Key-Encapsulation Mechanism classicmceliece
-
sunscreen_compiler_common
contains common functionality for Sunscreen's FHE and ZKP compilers
-
lnk-thrussh-libsodium
Straightforward bindings to libsodium
-
coconut_sig
Coconut: Threshold Issuance Selective Disclosure Credentials with Applications to Distributed Ledgers
-
crypto_api
Defines a general purpose API for various cryptographic primitives
-
air-codegen-winter
Winterfell code generator for the AirScript language
-
tea-soft
TEA block cipher
-
encrypt
command line tool. Support md5 & sha1 & sha2 & sha3 encryption for file and string.
-
ark-linear-sumcheck
efficient sumcheck protocols
-
rs_sha3_224
rs_sha3_224
is a Rust implementation of the SHA3-224 cryptographic hash algorithm, part of the largerrs_shield
project. This package provides SHA3-224 hashing functionality in a standalone manner… -
pqcrypto-falcon
Post-Quantum Signature Scheme falcon
-
concrete-cuda
Cuda implementation for the concrete FHE library
-
pqc_sphincsplus
Sphincs+ is a post-quantum signature scheme
-
x509-ocsp
Pure Rust implementation of the X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSP formats as described in RFC 6960
-
generic-ec-zkp
ZK-proofs and primitives built on top of
generic-ec
crate -
compressed_sigma
Compressed Sigma Protocols and proofs of k-Out-Of-n Partial Knowledge
-
hc256
HC-256 stream cipher. support
no_std
environment. -
hashy
command-line tool for hashing strings
-
caesar_cipher
Caesar cipher in Rust
-
whistle
TLS alternative which works on UDP
-
scicrypt-traits
A scicrypt crate defining general traits for cryptographic systems and functionalities
-
gm-sm4
China's Standards of Encryption Algorithms SM4
-
sphincs-plus-cry4
SPHINCS+ post-quantum signature scheme
-
emerald-city
WASM/HW-friendly lightweight client application for threshold ECDSA
-
sharpie
digital signing and verification library based on ring
-
groupy
Elliptic curve group traits and utilities
-
ark-models-ext
Replacement models for BLS12 and BW6 of ark-ec
-
write-hasher
Transparently calculate hash on (asynchronously) writing to an type
-
http-signature-normalization-http
An HTTP Signatures library that leaves the signing to you
-
tpm2_ek_cert_gen
create TPM2 EK certificate if the vendor didn't ship one
-
sequoia-keystore-backend
Traits for private key store backends
-
ark-algebra-bench-templates
A benchmark library for finite fields and elliptic curves
-
sentc-crypto-core
The core of sentc encryption sdk with all alg
-
fortresscrypto
Cryptography helper library for fortress
-
rugenere
Vigenère cipher tool written in rust that can encode, decode and store and read from files
-
blowfish_rs
Blowfish block cipher without deps
-
lovesh/musig-acml
MuSig
-
blowfish
block cipher
-
blake3_aead
an experimental authenticated cipher
-
acme-rs
An acme client (RFC8555) written in the rust programming language
-
zk-paillier-lsc
Collection of Paillier cryptosystem zero knowledge proofs written in Rust
-
rot
Type-safe ascii alphabetic byte rotation ciphers
-
base16ct
Pure Rust implementation of Base16 a.k.a hexadecimal (RFC 4648) which avoids any usages of data-dependent branches/LUTs and thereby provides portable "best effort" constant-time operation…
-
zkinterface_bellman
Bellman circuit construction and proving system for zkInterface
-
openssl_enc
openssl enc functionality
-
libsm_stzhang
China's Standards of Encryption Algorithms (SM2/3/4)
-
ct-sct
encode or decode Signed Certificate Timestamps (SCTs) extension in X.509 certificates
-
ockam-ffi
FFI layer for ockam_vault
-
newhope
Post-quantum key exchange - a new hope
-
digester
Message digest generator for many algorithms
-
ristretto255-dh
Diffie-Hellman key exchange using the Ristretto255 group
-
p521
Pure Rust implementation of the NIST P-521 (a.k.a. secp521r1) elliptic curve as defined in SP 800-186
-
vep
Variable-length Expansion Pass function. ( i.e. short password to long hashed password )
-
salsa20
Stream Cipher
-
pzip
CLI for the PZip encrypted file format
-
certitude
Certificate validation logic for OS X and Windows
-
signature-flow
Traits for cryptographic signature algorithms (e.g. ECDSA, Ed25519)
-
cryptohelpers
Collection of helpers and simplifying functions for cryptography things
-
pc1
cipher
-
rocca
ROCCA-S authenticated cipher
-
universal-hash
Traits which describe the functionality of universal hash functions (UHFs)
-
speck-cbc
The Cipher Block Chaining (CBC) mode of the SPECK cipher, for Rust
-
libjade-sys
Rust bindings for libjade, a formally verified cryptographic library written in jasmin
-
flexiber
Encoding and decoding of BER-TLV as described in ISO 7816-4, without allocations
-
shelter-fs
A safe place for all your data
-
secret-sharing-cli
A secret sharing command line tool using Shamir's Secret Sharing
-
generic-ec-core
Core traits of
generic-ec
crate -
amcl_wrapper_ml
Wapper over Milagro Cryptographic Library (version 3)
-
aes-ndlr
AES
-
arti
Tor privacy tools
-
digest_auth
Digest Auth algorithm as defined in IETF RFC 2069, 2617, and 7616, intended for HTTP clients
-
skip32
Fast 32-bit block cipher
-
libhydrogen-sys
Low-level bindings for the Hydrogen cryptography library
-
aes-config
encrypt config for safe
-
sequoia-ipc
Interprocess communication infrastructure for Sequoia
-
gimli_rs
A pure rust implementation of the gimli cipher
-
sgx-keyreq
stable/no-std compatible library for requesting SGX keys
-
literate-crypto
Literate Cryptography by 12hbender
-
signit
A CLI signing tool for ed25519 keys
-
xaes-gcm
The simplest and safest way to encrypt data using AES-GCM in Rust (AES256-DNDK-GCM)
-
pkcs1
Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.2 (RFC 8017)
-
dexios-core
encrypting/decrypting, password hashing, and for managing encrypted file headers that adhere to the Dexios format
-
rustls-post-quantum
Experimental support for post-quantum key exchange in rustls
-
libpass
interacting with pass managed data
-
scicrypt-he
A scicrypt crate implementing several well-known partially homomorphic (threshold) cryptosystems
-
profligate
Caesar cipher library with automatic letter-frequency decryption
-
openssl-async
Wrappers for the OpenSSL crate to allow use in async applications
-
openssl-errors
Custom error library support for the openssl crate
-
tail_cbc
Cipher Block Chaining (CBC) block cipher mode of operation with unaligned size support
-
jpki-ffi-generic
Generic FFI binding of jpki-rs for C/C++ and many other languages
-
rustysecrets-cli
command-line wrapper around RustySecrets, a Rust implementation of threshold Shamir's secret sharing
-
ca_injector
Inject CAs into trust stores; port of mkcert to a library
-
multihash
format
-
aigc_secp256k1zkp
Aigc’s fork with Zero-Knowledge extensions of Rust bindings for Pieter Wuille’s
libsecp256k1
library. Implements ECDSA for the SECG elliptic curve group secp256k1 and related utilities. -
vigenere-rs
Vigenere cipher implementation in Rust
-
ark-marlin
Marlin preprocessing zkSNARK
-
pbp
bridge non-PGP system to PGP data format
-
openpgp-ca-lib
OpenPGP CA is a tool for managing and certifying OpenPGP keys
-
gpp_decrypt
Decrypts the cpassword from Group Policy Preference files (Groups.xml)
-
certbot
that calls out to
certbot
to get a TLS certificate -
passworder
strong password generator
-
openpgp-pkcs11-sequoia
using PKCS #11 devices in an OpenPGP context
-
noah-x25519-dalek
X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek
-
yacme-protocol
ACME JWT protocol implementation
-
ark-ed-on-bls12-381
A Twisted Edwards curve defined over the scalar field of the BLS12-381 curve
-
ice-crypt
ICE encryption algorithm
-
openmls_evercrypt
A crypto backend for OpenMLS implementing openmls_traits using HACL/Evercrypt
-
sharp
Razor Sharp Symmetric Cipher
-
hash-based-signatures
A command-line tool to sign arbitrary files using hash-based signatures
-
rpacket
Low-level OpenPGP packet operations based on rPGP
-
cfb-mode
Cipher Feedback (CFB) block cipher mode of operation
-
passwordmaker-rs
Rust reimplementation of the PasswordMaker Pro algorithm. This is partially a port, partially written from scratch. Compatibility is a goal, but not guaranteed.
-
openssl-sys-extras
Extra FFI bindings to OpenSSL that require a C shim
-
gm-sm3
China's Standards of Encryption Algorithms SM3
-
fast-paillier
Optimized Paillier encryption scheme
-
gmssl
bindings
-
risc0-core-sys
RISC Zero core crate
-
signature_ps
The Ockam PS signature impementation
-
extra-safe
A trait hierarchy to help make the SAFE API return errors at compile time
-
jwt-compact-preview
Minimalistic JWT implementation with focus on type safety and secure cryptographic primitives
-
serpent-cipher
A naive pure Rust implementation of the Serpent block cipher
-
three-des-rs
3des cipher for rustaceans
-
leslie_lamport
A Post-Quantum Cryptographic Library For Lamport Signatures
-
hash2curve
Traits and algorithms for hashing arbitrary values to curve group element
-
x509-parser
Parser for the X.509 v3 format (RFC 5280 certificates)
-
secret-keeper-test_util
used for testing secret-keeper and subcrates
-
cryptix-pairing
containing pairing related traits
-
pq-newhope
NewHope is a key-exchange protocol based on the Ring-Learning-with-Errors (Ring-LWE) problem, which was submitted to the NIST post-quantum crypto project
-
ark-secp256r1
The secp256r1 curve
-
air-script-core
Core types for the AirScript compiler
-
b2sum-rs
Computing The Blake2b Hash of Files with any given Digest Size
-
risc0-zkvm-guest
RISC Zero zero-knowledge VM guest crate
-
ocb3
Pure Rust implementation of the Offset Codebook Mode v3 (OCB3) Authenticated Encryption with Associated Data (AEAD) Cipher as described in RFC7253
-
openssl_to_rfc
Convert OpenSSL cipher suite names into RFC names
-
zkp
A toolkit for auto-generated implementations of Schnorr proofs
-
password-auth
Password authentication library with a focus on simplicity and ease-of-use, including support for Argon2, PBKDF2, and scrypt password hashing algorithms
-
sjcl
supports decrypting data that was encrypted using SJCL
-
ilari_l/btls
Relatively bare-bones TLS (Transport Layer Security) implementation
-
rustls-native-certs
allows rustls to use the platform native certificate store
-
wasmsign2
WebAssembly modules signatures proposal
-
russh-libsodium
Straightforward bindings to libsodium
-
secret-keeper
envelope encryption with strong cryptography and key management
-
hacl-star-sys
HACL* FFI
-
cms
Pure Rust implementation of the Cryptographic Message Syntax (CMS) as described in RFC 5652 and RFC 3274
-
hrp
generate human-readable passwords
-
sp-ark-bw6-761
The BW6-761 pairing-friendly elliptic curve, optimized for Substrate
-
sm3
SM3 (OSCCA GM/T 0004-2012) hash function
-
psswd
A small password manager made in Rust
-
libssh-rs
Bindings to the libssh library
-
yacme-key
ACME Key datastructures for YACME
-
secret-msg
way to encrypt a message
-
cryptor
encryption machine corresponding to the diversity of algorithms
-
argon2-sys
Bindings to the argon2 C reference implementation
-
caesarlib
A Caesar-Cipher library for Rust
-
justhash
cli for hashing with sha256
-
pqcrypto-compat
A convenience crate which implements RustCrypto traits for pqcrypto primitives
-
ark-pallas
The Pallas prime-order elliptic curve
-
crypto_box
Pure Rust implementation of NaCl's crypto_box public-key authenticated encryption primitive which combines the X25519 Elliptic Curve Diffie-Hellman function and the XSalsa20Poly1305 authenticated encryption cipher
-
ring-wasi
Ring for wasm32-wasi
-
spritz_cipher
Spritz Cipher using https://github.com/abderraouf-adjal/ArduinoSpritzCipher as a base
-
ark-algebra-intro
Introduction to
arkworks
algebra APIs -
ockam_core
Core types of the Ockam library
-
sunscreen_math
contains GPU implementations that support the Sunscreen compiler
-
x509-test-gen
Generate test TLS certificates for testing
-
dsa
Pure Rust implementation of the Digital Signature Algorithm (DSA) as specified in FIPS 186-4 (Digital Signature Standard), providing RFC6979 deterministic signatures as well as support for added entropy
-
http-signature-normalization-actix-extractor
An HTTP Signatures library that leaves the signing to you
-
concrete-boolean
Homomorphic Boolean circuit interface for the concrete FHE library
-
hacl-sys
FFI bindings for the HACL C package
-
ark-secp256k1
The secp256k1 curve
-
secbox
Sensitive data container
-
cargo-cryptile
A CLI Tool to Encrypt and Decrypt files with a secure password
-
skein-hash
Skein hash functions
-
noah-bulletproofs
A pure-Rust implementation of Bulletproofs using Ristretto
-
sequoia-keystore-gpg-agent
A gpg-agent backend for Sequoia's private key store
-
pqcrypto-traits-wasi
Shared traits for post-quantum cryptographic primitives
-
osclientcerts
Platform-specific support for client authentication certificates in Firefox
-
pword
secure password generator that lets you create unique passwords for websites based on an easy to remember master phrase
-
risc0-zkvm-circuit
RISC Zero zero-knowledge VM circuit
-
ilari_l/btls-aux-aead
btls: Auxiliary Authenticated Encryption with Associated Data
-
shaman
A pure-Rust, cross-platform implementation of various common hashing algorithms
-
fungtaai
Fortuna PRNG implementation in Rust
-
ockam_vault_sync_core
Syncronous wrapper that allows to have multiple Vault instances, that talk to the same Vault implementation without need for synchronization primitives
-
ockam_node_no_std
Ockam library types that do not need
std
-
crypto_secretbox
Pure Rust implementation of the XSalsa20Poly1305 (a.k.a. NaCl crypto_secretbox) authenticated encryption cipher as well as the libsodium variant of XChaCha20Poly1305
-
playfair_cipher_rs
Playfair cipher in Rust
-
gmsm
China's Standards of Encryption Algorithms (SM2/3/4)
-
risc0-sppark
Zero-knowledge template library
-
sp-ark-bls12-377
The BLS12-377 pairing-friendly elliptic curve, optimized for Substrate
-
chargo
file encryption/decryption with password. It's based on Argon2 and ChaCha20Poly1305 algorithms.
-
sn_bulletproofs
A pure-Rust implementation of Bulletproofs using Ristretto
-
crypto
Facade crate for all of the RustCrypto traits (e.g.
aead
,cipher
,digest
) -
ghash
Universal hash over GF(2^128) useful for constructing a Message Authentication Code (MAC), as in the AES-GCM authenticated encryption cipher
-
ascon-aead
authenticated encryption schemes Ascon-128, Ascon-128a, and Ascon-80pq
-
signature_core
Signature core types of the Ockam library
-
bbs
The BBS+ signature scheme
-
concrete-core-experimental
Concrete is a fully homomorphic encryption (FHE) library that implements Zama's variant of TFHE
-
keccak
Pure Rust implementation of the Keccak sponge function including the keccak-f and keccak-p variants
-
wasi-crypto-guest
Example WASI-Crypto guest bindings for Rust
-
pqcrypto-frodo
Post-Quantum Key-Encapsulation Mechanism frodo
-
secured-cipher-key
An helper to generate generic encryption keys from a password
-
noah-ed25519-dalek
Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust
-
sunscreen_zkp_backend
contains the ZKP backend of the Sunscreen compiler
-
sha2ni
SHA-2 hash functions
-
pqcrypto-internals
bindings to common cryptography
-
ark-vesta
The Vesta prime-order elliptic curve
-
grain128
stream cipher grain-128
-
ark-curve-constraint-tests
testing constraints for finite fields, elliptic curves, and pairings
-
pwg
can easily create random passwords. You can specify how long the password should be and whether it should also contain capital letters, numbers and special characters.
-
cmac
Generic implementation of Cipher-based Message Authentication Code
-
sunscreen_compiler_macros
contains macros that support the Sunscreen compiler
-
passwd_gen
A Cli utility to generate random passwords of a user defined length and quantity
-
noah-algebra
Noah algebra library
-
pep_engine_sequoia_backend
p≡p Engine's cryptotech interface using Sequoia
-
ark-ed-on-bls12-381-bandersnatch
Bandersnatch: a curve defined over the scalar field of the BLS12-381 curve
-
ockam_key_exchange_core
The Ockam Key Exchange trait
-
curve25519-compact
A small, self-contained, wasm-friendly Curve25519 / X25519 implementation
-
pqcrypto-saber
Post-Quantum Key-Encapsulation Mechanism saber
-
wasmsign2-cli
CLI tool to sign and verify WebAssembly modules
-
libjade
Rust bindings for libjade, a formally verified cryptographic library written in jasmin
-
ml-kem
Pure Rust implementation of the Module-Lattice-Based Key-Encapsulation Mechanism Standard (formerly known as Kyber) as described in the FIPS 203 Initial Public Draft
-
cmov
Conditional move CPU intrinsics which are guaranteed to execute in constant-time and not be rewritten as branches by the compiler. Provides wrappers for the CMOV family of instructions on x86/x86_64 and CSEL on AArch64
-
cast5
block cipher
-
signature_bls
The Ockam BLS signature impementation
-
rust-lioness
Lioness wide block cipher
-
sp-ark-ed-on-bls12-377
A Twisted Edwards curve defined over the scalar field of the BLS12-377 curve, optimized for Substrate
-
hash2field
Implements safe hash to a finite field as described in https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-hash-to-curve-11#section-5
-
cryptid
threshold ElGamal cryptosystem with zero-knowledge proofs, using Curve25519 as the group
-
ockam_key_exchange_x3dh
The Ockam X3DH implementation
-
kem
Traits for key encapsulation mechanisms
-
ockam_key_exchange_xx
The Ockam Noise XX implementation
-
x509-test-certs
Sample ertificates for testing TLS connections
-
noah-crypto
Noah Cryptographic Primitives and Protocols
-
ockam_channel
Channel is an abstraction responsible for sending messages (usually over the network) in encrypted and authenticated way
-
spake2
password-authenticated key-exchange algorithm
-
ark-ed-on-bw6-761
A Twisted Edwards curve defined over the scalar field of the BW6-761 curve
-
c-certitude
C-ABI for certificate validation logic for OS X and Windows
-
sha2-asm
Assembly implementation of SHA-2 compression functions
-
sp-ark-ed-on-bls12-381-bandersnatch
Bandersnatch: a curve defined over the scalar field of the BLS12-381 curve, optimized for Substrate
-
twofish
block cipher
-
pqcrypto-hqc
Post-Quantum Key-Encapsulation Mechanism hqc
-
pkcs5
Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #5: Password-Based Cryptography Specification Version 2.1 (RFC 8018)
-
idea
IDEA block cipher
-
noah-api
Noah Platform Interface
-
concrete-shortint
Homomorphic Short Integer interface for the concrete FHE library
-
ark-ed-on-mnt4-753
A Twisted Edwards curve defined over the scalar field of the MNT4-753 curve
-
firebase-rtdb
Firebase client for the Citadel Protocol
-
whirlpool
hash function
-
p224
Pure Rust implementation of the NIST P-224 (a.k.a. secp224r1) elliptic curve as defined in SP 800-186
-
arkworks-rs/ark-pcd
proof-carrying data
-
ring-compat
Compatibility crate for using RustCrypto's traits with the cryptographic algorithm implementations from *ring*
-
risc0-zkvm-host
RISC Zero zero-knowledge VM host crate
-
crypto_kx
Pure Rust implementation of libsodium's crypto_kx using BLAKE2
-
ark-ed-on-mnt4-298
A Twisted Edwards curve defined over the scalar field of the MNT4-298 curve
-
nss
Bindings for the NSS cryptography library
-
blissb
Post-quantum signature schemes - BLISS-B
-
pqcrypto-ntru
Post-Quantum Key-Encapsulation Mechanism ntru
-
rustls-rustcrypto
Pure Rust cryptography provider for the Rustls TLS library using algorithm implementations from the RustCrypto organization
-
xoodyak
/ Xoodoo - A versatile cryptographic scheme that can be used for hashing, encryption, MAC computation and authenticated encryption
-
morus
authenticated cipher (MORUS-1280-128)
-
risc0-zkp-core
RISC Zero zero-knowledge proof system core crate
-
sequoia-openpgp-mt
Multi-threaded parsing of OpenPGP data
-
ark-ed-on-cp6-782
A Twisted Edwards curve defined over the scalar field of the CP6-782 curve
-
streebog
(GOST R 34.11-2012) hash function
-
svanill
A command line tool to encrypt/decrypt your sensitive data
-
jose-jwk
Pure Rust implementation of the JSON Web Key (JWK) component of the Javascript Object Signing and Encryption (JOSE) specification as described in RFC7517
-
ockam_macros
End-to-end encryption and mutual authentication for distributed applications
-
concrete-integer
Homomorphic Integer circuit interface for the concrete FHE library
-
sequoia-wot
OpenPGP's web of trust
-
dbl
Double operation in Galois Field GF(2^128) as used by e.g. CMAC/PMAC
-
md5-asm
Assembly implementation of MD5 compression function
-
pqcrypto-rainbow
Post-Quantum Signature Scheme rainbow
-
sha1-asm
Assembly implementation of SHA-1 compression function
-
bign256
Pure Rust implementation of the Bign P-256 (a.k.a. bign-curve256v1) elliptic curve as defined in STB 34.101.45-2013, with general purpose curve arithmetic
-
risc0-zkvm-prove
RISC Zero zero-knowledge VM prove crate
-
ark-curve25519
The curve25519 Montgomery curve
-
kuznyechik
(GOST R 34.12-2015) block cipher
-
risc0-zkvm-sys
RISC Zero zero-knowledge VM system crate
-
sm2
Pure Rust implementation of the SM2 elliptic curve as defined in the Chinese national standard GM/T 0003-2012 as well as ISO/IEC 14888. Includes support for the SM2DSA Digital Signature Algorithm.
-
sarkara
A experimental post-quantum cryptography library
-
rc2
RC2 block cipher
-
ark-mnt6-298
The MNT6-298 pairing-friendly elliptic curve
-
ark-ed25519
The ed25519 twisted Edwards curve
-
wycheproof2blb
converting Wycheproof test vectors to the blobby format
-
ockam_transport_websocket
WebSocket Transport for the Ockam Routing Protocol
-
ark-mnt4-298
The MNT4-298 pairing-friendly elliptic curve
-
risc0-zkvm-platform-sys
RISC Zero zero-knowledge VM platform crate
-
ark-mnt6-753
The MNT6-753 pairing-friendly elliptic curve
-
ockam_examples
Example projects using the Ockam APIs
-
camellia
block cipher
-
paseto-wasi07
An alternative token format to JWT
-
aes-siv
Pure Rust implementation of the AES-SIV Misuse-Resistant Authenticated Encryption Cipher (RFC 5297) with optional architecture-specific hardware acceleration
-
belt-block
block cipher implementation
-
ssh-cipher
Pure Rust implementation of SSH symmetric encryption including support for the modern aes128-gcm@openssh.com/aes256-gcm@openssh.com and chacha20-poly1305@openssh.com algorithms as well as legacy support for older…
-
pqcrypto-ntruprime
Post-Quantum Key-Encapsulation Mechanism ntruprime
-
ccm
Generic implementation of the Counter with CBC-MAC (CCM) mode
-
ark-mnt4-753
The MNT4-753 pairing-friendly elliptic curve
-
belt-hash
BelT hash function (STB 34.101.31-2020)
-
ark-secq256k1
The secq256k1 curve
-
aes-kw
NIST 800-38F AES Key Wrap (KW) and Key Wrap with Padding (KWP) modes
-
jose-jws
Pure Rust implementation of the JSON Web Signature (JWS) component of the Javascript Object Signing and Encryption (JOSE) specification as described in RFC7515
-
crypto_secretstream
Pure Rust implementation of libsodium's crypto_secretstream secret-key using ChaCha20 and Poly1305
-
ascon-hash
Ascon and AsconA hashes and XOFs
-
ark-gm17
Groth-Maller 2017 zkSNARK proof system
-
ascon
Pure rust implementation of the Ascon permutation
-
magma
(GOST R 34.12-2015) block cipher
-
ark-cp6-782
The CP6-782 pairing-friendly elliptic curve
-
whirlpool-asm
Assembly implementation of Whirlpool compression function
-
pkcs12
Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #12: Personal Information Exchange Syntax v1.1 (RFC7292)
-
sha1-checked
SHA-1 hash function with collision detection
-
cryptouri
URN-like namespace for cryptographic objects (keys, signatures, etc) with Bech32 encoding/checksums
-
ssh-encoding
Pure Rust implementation of SSH data type decoders/encoders as described in RFC4251
-
yubikey-cli
Command-line interface for performing encryption and signing using RSA/ECC keys stored on YubiKey devices
-
belt-mac
MAC specified by the BelT standard
-
jose-jwa
Pure Rust implementation of the JSON Web Algorithm (JWA) component of the Javascript Object Signing and Encryption (JOSE) specification as described in RFC7518
-
aucpace
protocol implementation
-
p192
Pure Rust implementation of the NIST P-192 (a.k.a. secp192r1) elliptic curve as defined in SP 800-186
-
pqcrypto-mqdss
Post-Quantum Signature Scheme mqdss
-
gost94
GOST R 34.11-94 hash function
-
ockam_vault_core
The Ockam Vault trait
-
async-signature
Traits for cryptographic signature algorithms (e.g. ECDSA, Ed25519)
-
threefish
block cipher
-
eax
Pure Rust implementation of the EAX Authenticated Encryption with Associated Data (AEAD) Cipher with optional architecture-specific hardware acceleration This scheme is only based on a block cipher…
-
crypto-common
Common cryptographic traits
-
aes-ccm
A pure-Rust, #![no_std], zero-allocation AES-CCM implementation ported from TinyCrypt using RustCrypto's AES
-
groestl
Grøstl hash function