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