-
curve25519-dalek
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
blake3
hash function
-
rustls
modern TLS library written in Rust
-
openssl
bindings
-
rustls-pemfile
Basic .pem file parser for keys and certificates
-
hkdf
HMAC-based Extract-and-Expand Key Derivation Function (HKDF)
-
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
-
rcgen
Rust X.509 certificate generator
-
x509-parser
Parser for the X.509 v3 format (RFC 5280 certificates)
-
rsa
Pure Rust RSA implementation
-
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. -
ark-ec
elliptic curves and pairings
-
pem
Parse and encode PEM-encoded data
-
ark-ff
finite fields
-
native-tls
A wrapper over a platform's native TLS implementation
-
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
-
sequoia-openpgp
OpenPGP data types and associated machinery
-
bulletproofs
A pure-Rust implementation of Bulletproofs using Ristretto
-
subtle
Pure-Rust traits and utilities for constant-time cryptographic implementations
-
snow
A pure-rust implementation of the Noise Protocol Framework
-
siphasher
SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust
-
ring
Safe, fast, small crypto using Rust
-
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
-
tiny-keccak
Keccak derived functions
-
orion
Usable, easy and safe pure-Rust crypto
-
ed25519-compact
A small, self-contained, wasm-friendly Ed25519 implementation
-
bls12_381
BLS12-381 pairing-friendly elliptic curve construction
-
pgp
OpenPGP implementation in Rust
-
secret-service
interface with Secret Service API
-
aws-lc-rs
cryptographic library using AWS-LC for its cryptographic operations. This library strives to be API-compatible with the popular Rust library named ring.
-
aes
Pure Rust implementation of the Advanced Encryption Standard (a.k.a. Rijndael)
-
blstrs
High performance implementation of BLS12 381
-
sha256
crypto digest
-
vsss-rs
Verifiable Secret Sharing Schemes for splitting, combining and verifying secret shares
-
openssl-probe
helping to find SSL certificate locations on the system for OpenSSL
-
bcrypt
Easily hash and verify passwords using bcrypt
-
cryptoxide
pure implementation of various common modern cryptographic algorithms, WASM compatible
-
blst
Bindings for blst BLS12-381 library
-
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)…
-
constant_time_eq
Compares two equal-sized byte strings in constant time
-
russh
A client and server SSH library
-
coset
Set of types for supporting COSE
-
biscuit-auth
an authorization token with decentralized verification and offline attenuation
-
neptune
Poseidon hashing over BLS12-381 for Filecoin
-
matrix-sdk-crypto
Matrix encryption library
-
group
Elliptic curve group traits and utilities
-
mollysocket
allows getting signal notifications via UnifiedPush
-
etcd-client
An etcd v3 API client
-
curve25519-dalek-ml
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
nkeys
NATS nkeys library
-
boring
BoringSSL bindings
-
ark-std
no_std compatibility
-
ed25519-dalek
Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust
-
picky-asn1-x509
ASN1 types defined by X.509 related RFCs
-
keccak-hash
keccak-hash
is a set of utility functions to facilitate working with Keccak hashes (256/512 bits long) -
synedrion
Threshold signing library based on Canetti-Gennaro-Goldfeder-Makriyannis-Peled '21 scheme
-
rustls-webpki
Web PKI X.509 Certificate Verification
-
recrypt
A pure-Rust implementation of Transform Encryption, a Proxy Re-encryption scheme
-
magic-crypt
MagicCrypt is a Java/PHP/NodeJS/Rust library to encrypt/decrypt strings, files, or data, using Data Encryption Standard(DES) or Advanced Encryption Standard(AES) algorithms. It supports CBC block cipher mode…
-
cosmian_crypto_core
Cosmian base cryptographic library
-
x509-certificate
X.509 certificate parser and utility functionality
-
fiat-crypto
generated Rust
-
winter-prover
Winterfell STARK prover
-
hpke
hybrid encryption standard (RFC 9180) in pure Rust
-
ece
Encrypted Content-Encoding for HTTP Rust implementation
-
tor-keymgr
Key management for the Arti Tor implementation
-
rusty_paseto
A type-driven, ergonomic alternative to JWT for secure stateless PASETO tokens
-
ark-bls12-381
The BLS12-381 pairing-friendly elliptic curve
-
jwt-compact
Minimalistic JWT implementation with focus on type safety and secure cryptographic primitives
-
cryptoki
Rust-native wrapper around the PKCS #11 API
-
secret-vault
secure vault to store securely application secrets in memory from Google/AWS/K8S and environment variables
-
sha1_smol
Minimal dependency-free implementation of SHA1 for Rust
-
pasetors
PASETO: Platform-Agnostic Security Tokens (in Rust)
-
paper-age
Easy and secure paper backups of secrets
-
napa
secure command line password manager
-
rsign2
A command-line tool to sign files and verify signatures
-
sn_transfers
Safe Network Transfer Logic
-
pgen
Passphrase Generator
-
maybenot
A framework for traffic analysis defenses
-
digest
Traits for cryptographic hash functions and message authentication codes
-
dryoc
Don't Roll Your Own Crypto: pure-Rust, hard to misuse cryptography library
-
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
-
iroh-blake3
the BLAKE3 hash function
-
sodoken
libsodium wrapper providing tokio safe memory secure api access
-
risc0-zkp
RISC Zero zero-knowledge proof system core crate
-
hmac-sha512
A small, self-contained SHA512, HMAC-SHA512, SHA384 and HMAC-SHA384 implementation
-
halo2curves
Elliptic curve implementations and wrappers for halo2 library
-
w3f-bls
Aggregate BLS-like signatures
-
zxcvbn
An entropy-based password strength estimator, originally for Javascript by Dropbox
-
blake2
hash functions
-
x25519-dalek
X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek
-
tokio-openssl
SSL streams for Tokio backed by OpenSSL
-
vodozemac
Olm and Megolm
-
sequoia-sq
Command-line frontends for Sequoia
-
fernet
in Rust
-
lair_keystore_api
secret lair private keystore API library
-
tfhe
TFHE-rs is a fully homomorphic encryption (FHE) library that implements Zama's variant of TFHE
-
tss-esapi
Rust-native wrapper around TSS 2.0 Enhanced System API
-
picky
Portable X.509, PKI, JOSE and HTTP signature implementation
-
tor-proto
Asynchronous client-side implementation of the central Tor network protocols
-
openssh-keys
read and write OpenSSH public keys
-
ppv-lite86
crypto-simd API for x86
-
winter-math
Math library for the Winterfell STARK prover/verifier
-
feeds-to-pocket
Sends items from your RSS and Atom feeds to your Pocket list
-
authenticator
interacting with CTAP1/2 security keys for Web Authentication. Used by Firefox.
-
roughenough
A Roughtime secure time sync server and client written in Rust
-
sigstore
An experimental crate to interact with sigstore
-
age
[BETA] A simple, secure, and modern encryption library
-
generic-ec
General elliptic curve cryptography
-
ensync
A flexible ENcrypted file SYNChroniser suitable for uses where the central location is not fully trusted
-
tokio-rustls-acme
Automatic TLS certificate management using rustls
-
wycheproof
test vectors
-
c2pa
Rust SDK for C2PA (Coalition for Content Provenance and Authenticity) implementors
-
sha2
Pure Rust implementation of the SHA-2 hash function family including SHA-224, SHA-256, SHA-384, and SHA-512
-
lambdaworks-crypto
Data structures and primitives for cryptography library
-
self_encryption
Self encrypting files (convergent encryption plus obfuscation)
-
safe_pqc_kyber
Fork of pqc_kyber with some safety fixes
-
sframe
pure rust implementation of SFrame (RFC 9605)
-
snpguest
Navigation utility for AMD SEV-SNP guest environment
-
winter-crypto
Cryptographic library for the Winterfell STARK prover/verifier
-
blsful
BLS signature implementation according to the IETF spec on the BLS12-381 curve
-
jaws
JSON Algorithms and Web Signing
-
ic_bls12_381
BLS12-381 pairing-friendly elliptic curve construction
-
elastic-elgamal
ElGamal encryption and related zero-knowledge proofs with pluggable crypto backend
-
rustls-acme
TLS certificate management and serving using rustls
-
frost-core
Types and traits to support implementing Flexible Round-Optimized Schnorr Threshold signature schemes (FROST)
-
openmls
Messaging Layer Security (MLS) protocol, as defined in RFC 9420
-
pqc_kyber
post-quantum Kyber KEM algorithm
-
oqs
interface to Open-Quantum-Safe's liboqs
-
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…
-
cesride
Cryptographic primitives for use with Composable Event Streaming Representation (CESR)
-
openssl-src
Source of OpenSSL and logic to build it
-
spiffe
Rust client library implementation for SPIFFE
-
shadowsocks-crypto
Shadowsocks Crypto
-
twenty-first
Collection of mathematics routines and cryptography for the twenty-first century
-
sha1collisiondetection
SHA-1 hash function with collision detection and mitigation
-
fips204
FIPS 204: Module-Lattice-Based Digital Signature
-
rustls-pki-types
Shared types for the rustls PKI ecosystem
-
kestrel-cli
Kestrel file encryption program
-
matrix-sdk-store-encryption
Helpers for encrypted storage keys for the Matrix SDK
-
ecies
Elliptic Curve Integrated Encryption Scheme for secp256k1
-
zipsign
Sign and verify
.zip
and.tar.gz
files with an ed25519 signing key -
ironoxide
A pure-Rust SDK for accessing IronCore's privacy platform
-
crypto-primes
Random prime number generation and primality checking library
-
cocoon
protected container with strong encryption and format validation
-
ecb
Electronic Codebook (ECB) block cipher mode of operation
-
openpgp-ca
OpenPGP CA is a tool for managing and certifying OpenPGP keys
-
xrc_cli
A cli for multi-threaded encryption/decryption of files/folder using bitwise xor
-
stronghold-runtime
Data structures for memory protection at runtime
-
askar-crypto
Hyperledger Aries Askar cryptography
-
devolutions-crypto
An abstraction layer for the cryptography used by Devolutions
-
threema-gateway
A client library for the Threema Gateway
-
yacme
ACME client
-
cross-krb5
Safe cross platform Kerberos v5 interface
-
efficient-sm2
China's Standards of Signature Algorithms (SM2)
-
wdcrypt
CLI to encrypt the current working directory with Fernet encryption
-
nova-snark
High-speed recursive arguments from folding schemes
-
bjorn-acme
Building blocks for an ACME server
-
ct-codecs
Constant-time hex and base64 codecs from libsodium reimplemented in Rust
-
nuts-container
A secure storage library
-
risc0-core
Core types for RISC Zero crates
-
delsum
Reverse Engineer's Toolbox for Checksums
-
enc_file
Encrypt / decrypt files or calculate hash from the command line. Warning: Don't use for anything important, use VeraCrypt or similar instead.
-
hawk
Hawk Implementation for Rust
-
aws-nitro-enclaves-cose
aims to provide a safe Rust implementation of COSE, with COSE Sign1 currently implemented
-
curve25519-dalek-libpep
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
pairing
Pairing-friendly elliptic curve library
-
kms-aead
KMS/AEAD envelope encryption for GCP/AWS KMS and Ring AEAD encryption
-
keccak-asm
wrappers for SHA-3 algorithms written in assembly
-
libcrux-ml-kem
Libcrux ML-KEM & Kyber implementations
-
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.
-
parsec-service
A language-agnostic API to secure services in a platform-agnostic way
-
djangohashers
port of the password primitives used in Django project
-
truelayer-signing
Produce & verify TrueLayer API requests signatures
-
citadel_crypt
Higher-level cryptographic library for the Citadel Protocol
-
cggmp21
TSS ECDSA implementation based on CGGMP21 paper
-
paq
Hash file or directory recursively
-
schnorrkel
Schnorr VRF, signatures, etc. using the Ristretto group
-
zeropool-bn
Pairing cryptography with the Barreto-Naehrig curve
-
cryptographic-message-syntax
A pure Rust implementation of Crypographic Message Syntax (RFC 5652)
-
akd
auditable key directory
-
ockam
End-to-end encryption and mutual authentication for distributed applications
-
spacetimedb-jsonwebtoken
Create and decode JWTs in a strongly typed way
-
identity_jose
JOSE (JSON Object Signing and Encryption)
-
sp1-recursion-gnark-cli
SP1 is a performant, 100% open-source, contributor-friendly zkVM
-
grammers-crypto
Several cryptographic utilities to work with Telegram's data
-
dusk-poseidon
Poseidon hash algorithm over the Bls12-381 Scalar field
-
cmn
accessing a collection of mathematical and cryptographic constants
-
ironhide
easily encrypt and decrypt files to users and groups. Similar to GPG, but usable at scale.
-
cose-rust
COSE Rust implementation
-
gpg-error
Libgpg-error bindings for Rust
-
ship
Sail your configuration files
-
dee
An cli for drand, with support for timelock encryption
-
strobe-rs
Strobe protocol framework in pure Rust
-
arrow-digest
Stable hashes for Apache Arrow
-
sequoia-chameleon-gnupg
Sequoia's reimplementation of the GnuPG interface
-
gpgrv
Pure-Rust implementation of gpgv, to verify gpg signatures
-
tink-aead
AEAD functionality for Rust port of Google's Tink cryptography library
-
capycrypt
An advanced cryptographic suite for secure message exchange
-
thash
A terminal program for hashing with many algorithms and many output formats, and recursive hashing support
-
pqcrypto-traits
Shared traits for post-quantum cryptographic primitives
-
dnssec-prover
allows for the creation and validation of transferrable proofs of entries in the DNS
-
plexi-cli
A flexible auditor companion client
-
mercy
open-source Rust crate and CLI for building cybersecurity tools, assessment projects, and testing infrastructure
-
sha3sum
compute and check SHA3 message digest
-
rusty_paserk
Platform Agnostic Serializable Keys (PASERK) is an extension on PASETO for key management
-
substrate-bn
Pairing cryptography with the Barreto-Naehrig curve
-
trust_pdf
Verifies signed PDFs against the originals, checking for sneaky modifications
-
ark-transcript
Arkworks friendly transcripts for proofs using Fiat-Shamir
-
clear_on_drop
Helpers for clearing sensitive data on the stack and heap
-
g2p
create types that implement fast finite field arithmetic
-
filecoin-hashers
Hashers used in filecoin and their abstractions
-
sunscreen
A Fully Homomorphic Encryption (FHE) compiler supporting the Brakerski/Fan-Vercauteren (BFV) scheme
-
sphinx-packet
A Sphinx packet implementation in Rust
-
bitwark
Empowering secure digital interactions with robust binary token management and dynamic rolling keys
-
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)
-
dkimdo
DKIM command-line tool
-
miden-air
Algebraic intermediate representation of Miden VM processor
-
lair_keystore
secret lair private keystore
-
mls-rs
Messaging Layer Security (RFC 9420)
-
noise-rust-crypto
Wrappers of dalek and RustCrypto crates for noise-protocol
-
curve25519-dalek-ng
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
russh-keys
Deal with SSH keys: load them, decrypt them, call an SSH agent
-
symcrypt
Friendly and Idiomatic Wrappers for SymCrypt
-
aruna-file
component for encrypting / compressing .aruna files, including specification
-
ec-gpu-gen
Code generator for field and eliptic curve operations on the GPUs
-
polysig-server
Relay and meeting room servers for the polysig library
-
fips203
FIPS 203: Module-Lattice-Based Key-Encapsulation Mechanism
-
lockstitch
incremental, stateful cryptographic primitive for symmetric-key cryptographic operations in complex protocols
-
ark-serialize
serializing types in the arkworks ecosystem
-
prefixed-api-key
module for generating a Prefixed API Key
-
hash-gen
A command-line tool for generating cryptographic hashes (MD5, SHA1, SHA-256, SHA-512)
-
prople-did-core
A set of core libraries to manage the DID data and objects based on Prople system requirements
-
nethsm-cli
A CLI for the Nitrokey NetHSM
-
deno_crypto
Web Cryptography API implementation for Deno
-
bao
BLAKE3 verified streaming
-
aws-esdk
implementing client side encryption
-
libcrux
The Formally Verified Cryptography Library
-
vitaminc-protected
Protected type wrappers for handling sensitive data. Part of the VitaminC cryptographic suite.
-
pairing_ce
Pairing-friendly elliptic curve library
-
omit
Omit allows you to securely share environment variables and secrets using a single key
-
rbw
Unofficial Bitwarden CLI
-
get-hash
Get hash of a string
-
oid
Rust-native library for building, parsing, and formating Object Identifiers (OIDs)
-
nethsm-sdk-rs
Rust SDK to communicate with Nitrokey NetHSM
-
kbs2
A secret manager backed by age
-
safecloset
Secret Keeper
-
encodex
cryptanalysis tool for legacy and modern codes, ciphers and hashes
-
secp
A flexible and secure secp256k1 elliptic curve math library with constant-time support and superb ergonomics
-
rusty_libimobiledevice
An ergonomic library to communicate with iOS devices
-
blitzar
High-Level Rust wrapper for the blitzar-sys crate
-
fn-dsa-sign
FN-DSA signature scheme
-
rescue_poseidon
Sponge construction based Algebraic Hash Functions
-
genpasswd
password generator that ensures characters are picked evenly from each enabled character set. Uses a Mersenne Twister PRNG implementation, seeded with time, no dependencies.
-
pact_verifier_cli
Standalone pact verifier for provider pact verification
-
fss-rs
Function secret sharing including distributed comparison & point functions
-
rgp
Enabling E2EE for a broad range of applications
-
native-pkcs11
Cross-platform PKCS#11 module written in rust. Can be extended with custom credential backends.
-
tasm-lib
Code snippets for Triton VM assembly with tests and statistics
-
gpg-tui
Manage your GnuPG keys with ease!
-
ironcore-alloy
IronCore Labs SDK for all your different Application Layer Encryption needs
-
sorted-iter
Typesafe extensions for sorted iterators, including set and relational operations
-
bc-xid
Unique, stable, extensible, and verifiable identifiers
-
clipperd
Keyboard shortcuts to paste selected text to secondary clipboard
-
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
-
classic-mceliece-rust
Pure rust implementation of the PQC scheme Classic McEliece
-
ed448-goldilocks-plus
A pure-Rust implementation of Ed448 and Curve448 and Decaf
-
in-toto
Library for in-toto
-
nix-base32
nix (as in NixOS) compatible base32 encoding
-
openssl-sys
FFI bindings to OpenSSL
-
secrets
Protected-access memory for cryptographic secrets
-
wkd-server
A WKD server
-
cipherstash-client
The official CipherStash SDK
-
libp2p-identity
Data structures and algorithms for identifying peers in libp2p
-
winter-air
AIR components for the Winterfell STARK prover/verifier
-
crrl
cryptographic research
-
omnibor-cli
CLI for working with OmniBOR Identifiers and Manifests
-
cosmian_cover_crypt
Key Policy attribute encryption based on subset cover
-
secp256k1-zkp
Rust bindings for the
libsecp256k1-zkp
library -
rabe-bn
Pairing cryptography with the Barreto-Naehrig curve. Update to use latest rand and serde crates.
-
rinkey
Keyset manipulation command-line tool for Rust port of Google's Tink cryptography library
-
ssh-vault
encrypt/decrypt using ssh keys
-
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.
-
secapi
bindings
-
curve25519-elligator2
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
sshkeys
parsing OpenSSH certificates and public keys
-
httpsig
IETF RFC 9421 of http message signatures
-
soft-aes
A Rust-based software library for AES
-
gix-hash
Borrowed and owned git hash digests used to identify git objects
-
minisign-verify
A small crate to verify Minisign signatures
-
volaris-cli
Efficient, robust, and verified command-line file encryption
-
warg-crypto
A collection of cryptographic primitives for Warg registries
-
win-crypto-ng
Safe bindings to Windows Cryptography API: Next Generation
-
secret-vault-value
secure and serializable type to store and control secret/sensitive values
-
short-crypt
ShortCrypt is a very simple encryption library, which aims to encrypt any data into something random at first glance
-
tor-llcrypto
Low level cryptography wrappers used by Tor
-
multihash-codetable
Default multihash code-table with cryptographically secure hash implementations
-
deno_native_certs
deno-native-certs loads native certificate store into rustls
-
const-sha1
A sha1 implementation for use in const contexts
-
clubcard
exact membership query filter for static sets
-
entropy
Calculates the Shannon entropy of arrays of bytes and strings
-
salty
Small, sweet, swift Ed25519 signatures for microcontrollers
-
sm9
SM9 (OSCCA GM/T 0044-2016), identity-based cryptography
-
hmac-sha256
A small, self-contained SHA256 and HMAC-SHA256 implementation
-
dbus-secret-service
interface with Secret Service API over DBUS
-
concrete-csprng
Cryptographically Secure PRNG used in the TFHE-rs library
-
mozilla/jwcrypto
Firefox Application Services
-
risc0-zkvm-platform
RISC Zero zero-knowledge VM
-
enigma-simulator
An absurdly fast and highly flexible Enigma machine simulation, encryption, and decryption library
-
nekohash
A multifaceted hashing library for Rust
-
okid
gereating double clickable ids
-
substrate-bn-succinct
Pairing cryptography with the Barreto-Naehrig curve
-
veilid_duplex
Full-duplex encrypted communication between 2 nodes
-
t-rust-less-lib
Password manager library
-
mayachain_rs
Mayanode REST API
-
tiny-encrypt
tiny file encrypt tool
-
libp2p-noise
Cryptographic handshake protocol using the noise framework
-
p12
pure rust pkcs12 tool
-
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)
-
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
-
radicle-crypto
Radicle cryptographic primitives
-
rustic_cdc
performing Content-Defined Chunking (CDC) on data streams
-
sskr
Sharded Secret Key Reconstruction (SSKR) for Rust
-
malwaredb-virustotal
Logic and datatypes for interacting with VirusTotal
-
ockam_app_lib
Ockam's desktop application library
-
nanopub
A cross-platform Rust library to sign Nanopublications, with bindings to Python and JS (wasm)
-
abcrypt
encrypted data format
-
aws-db-esdk
implementing client side encryption with DynamoDB
-
askar-storage
Hyperledger Aries Askar secure storage
-
proof_system
Proof system to comprise various cryptographic primitives
-
anypki
fully customizable PKI tool that allows your project to have a customized CA trust chain, blacklist/whitelist filtering root CAs by Country Code, Serial Number, SHA-1/SHA-256 fingerprint, or Issuer Name
-
challenge-bypass-ristretto
implemention of the privacy pass cryptographic protocol using the Ristretto group (WIP)
-
keygate-jwt
Easy to use, secure, and opinionated JWT (JSON Web Tokens) implementation for Rust
-
tls-api-rustls
TLS API implementation over rustls crate
-
crypt_guard
CryptGuard is a post-quantum cryptography library with support for Kyber, AES, XChaCha20, and Falcon, ensuring future-proof security. Simplify encryption, decryption, and digital signing with intuitive Rust macros…
-
ic-verify-bls-signature
handling BLS signatures
-
hyphae-handshake
Noise protocol framework handshakes for QUIC
-
rust_helpers
help with projects
-
stegano
The ultimate steganography swiss knife army CLI tool
-
ohttp
Oblivious HTTP
-
squint
Encode sequential integer ids as random looking strings
-
webpki
Web PKI X.509 Certificate Verification
-
encrypto_rsa
stunning-encrypto is cross platform end-to-end encryption dependency
-
ssh-gpg-agent
An SSH agent implementation that transparently supports PGP encrypted private SSH keys
-
mla
Multi Layer Archive - A pure rust encrypted and compressed archive file format
-
parmesan
Parallel ARithMEticS over ENcrypted data
-
playfair_cipher
Playfair, Two square and Four square cipher
-
p3-fri
Plonky3 implementation of the FRI protocol
-
jubjub-plus
Jubjub elliptic curve group
-
az-cvm-vtpm
Package with shared code for Azure Confidential VMs
-
wechat-pay-rust-sdk-wf
微信支付 © Wechat Pay SDK Official (标准库)
-
ssss
Shamir's Secret Sharing Scheme
-
givre
TSS Schnorr/EdDSA implementation based on FROST
-
ssi-verification-methods
Verification methods implementation for ssi
-
blake2b-rs
Rust bindings for the official Blake2b C implementation
-
graviola
modern, fast cryptography library
-
memory-db
In-memory implementation of hash-db, useful for tests
-
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
-
attestation-doc-validation
attesting enclaves according to the Evervault Attestation scheme. This crate is used to generate ffi bindings.
-
mizaru2
Mizaru2
-
wechat-pay-rust-sdk
微信支付 © Wechat Pay SDK Official (标准库)
-
hfile
command-line interface (CLI) tool for generating hash values of files
-
nacl
Rust version of NaCl Cryptographic library with Scrypt added
-
openpgp-card-tool-git
Git signing and verification with a focus on OpenPGP cards
-
decaf377
A prime-order group designed for use in SNARKs over BLS12-377
-
cryptr
encrypted (streaming) values
-
monoutils-store
monoutils-store
is a library for working with IPLD content-addressed stores (CAS) -
rust-argon2
Argon2 password hashing function
-
tindercrypt
Data encryption with symmetric cryptographic keys or passwords/passphrases, and self-contained encryption metadata
-
async-hash
Traits and helper functions for SHA256 hashing of async data types
-
dleq
single and cross-curve Discrete Log Equality proofs
-
argon2-kdf
Intuitive Rust bindings for Argon2
-
botan
Rust wrapper for Botan cryptography library
-
oci-unpack
Download and unpack OCI images
-
cargo-packager-updater
Rust executable updater
-
crab-cryptor
file cryptor
-
aes-gcm-stream
AES GCM stream encrypt and decrypt library, supports AES128/192/256 bit keys
-
bin-encrypt-decrypt
A high-performance binary encryption and decryption library that supports customizable character sets beyond Base64
-
ghostkey
A command-line tool for Freenet Ghost Key operations
-
phasher
CLI program hashing passwords into PHC strings
-
modular_math
modular arithmetic crate for U256
-
cryptic
encryption/decryption application. You can use this to encrypt and decrypt files using a password
-
geph5-misc-rpc
Geph5 misc RPC protocols
-
cosmian_findex
Symmetric Searchable Encryption
-
legogroth16
Legosnark variant of Groth16 zkSNARK proof system
-
jubjub-schnorr
A pure-Rust implementation of Schnorr signatures with a PLONK circuit module additionally
-
saltlick
encrypting and decrypting file streams using libsodium
-
bbjwt
well documented JWT validation library, mainly for validating OpenID Connect ID Tokens
-
schnorr_pok
Schnorr protocol for proof of knowledge, equality and inequality of one or more discrete logs. Working in elliptic curve and pairing groups
-
secp256k1-sys
FFI for Pieter Wuille’s
libsecp256k1
library -
sodalite
Tweetnacl in pure rust with no std dependency
-
spire-api
SPIRE APIs
-
rsacracker
Powerful RSA cracker for CTFs. Supports RSA, X509, OPENSSH in PEM and DER formats.
-
sigh
HTTP signature generation and verification for ActivityPub, using OpenSSL
-
presence
Privacy friendly presence tokens
-
omnibor
Reproducible software identity and fine-grained build dependency tracking
-
az-snp-vtpm
vTPM based SEV-SNP attestation for Azure Confidential VMs
-
tuf
Update Framework (TUF)
-
brillig_vm
The virtual machine that processes Brillig bytecode, used to introduce non-determinism to the ACVM
-
serde-encrypted-value
A Serde Deserializer wrapper which transparently decrypts encrypted values
-
frost-ed25519
A Schnorr signature scheme over Ed25519 that supports FROST
-
pqcrypto
Post-Quantum cryptographic primitives
-
gm-sm9
China's Standards of Encryption Algorithms SM9
-
winter-rand-utils
Random value generation utilities for Winterfell crates
-
c2-chacha
The ChaCha family of stream ciphers
-
fractus
Cryptographic attack library for Rust and Python
-
ed448-goldilocks
A pure-Rust implementation of Ed448 and Curve448 and Decaf
-
mozilla/neqo-crypto
Neqo, an implementation of QUIC written in Rust
-
tor-hscrypto
Basic onion service cryptography types used by Aerti
-
p3-baby-bear
BabyBear field implementation for Plonky3
-
openpgp-card
A client implementation for the OpenPGP card specification
-
p12-keystore
Convenient API to work with PKCS#12 files
-
p256k1
Rust wrappers around libsecp256k1 which expose internal scalar and point APIs
-
skip_ratchet
Skip ratchet
-
webrtc-srtp
A pure Rust implementation of SRTP
-
keri-controller
KERI Identifier Management Library
-
gst-plugin-sodium
GStreamer plugin for libsodium-based file encryption and decryption
-
sgx_pkix
TLS Certificate encoding and decoding helpers for the SGX environment
-
hashkitten
A purrfect hashing companion
-
zipsign-api
Sign and verify
.zip
and.tar.gz
files with an ed25519 signing key -
yggdrasil-keys
Quickly generate yggdrasil keys
-
zbus-lockstep
Keep types in lockstep with DBus XML definitions
-
nuts-archive
A tar like archive on top of the nuts-container
-
obfustr
compile-time obfuscation of string literals (also byte and C strings)
-
miden-verifier
Miden VM execution verifier
-
ssri
Various utilities for handling Subresource Integrity
-
ripemd
Pure Rust implementation of the RIPEMD hash functions
-
psp_security
PSP Security Protocol
-
hrp
generate human-readable passwords
-
mas-jose
JSON Object Signing and Encryption (JWT & co) utilities
-
rasn-cms
Data types for handling Cryptographic Message Syntax
-
idpwmemo_rs
IDPWMemo (rust)
-
ciphercore-base
The base package of CipherCore: computation graphs API, Secure MPC Compiler, utilities for graph evaluation and inspection
-
tc_tea
Tencent's varient of TEA (tc_tea)
-
gstp
A secure, authenticated, transport-agnostic data exchange protocol with distributed state management via Encrypted State Continuations (ESC)
-
sppark
Zero-knowledge template library
-
atrium-crypto
Cryptographic library providing basic helpers for AT Protocol
-
simple-cookie
Functions for creating and parsing signed & encrypted cookies
-
edgee-path
The full-stack edge platform for your edge oriented applications
-
xorfiles_avx2
cli for XOR file operations using AVX2 instructions
-
pg_ecdsa_verify
A PostgreSQL extension for ECDSA signature verification
-
sd-jwt-payload
Selective Disclosure for JWTs (SD-JWT)
-
catherine
Framework is a general-purpose cybersecurity framework built to provide extended support for defense operations
-
aes-prng
Pseudo-random number generator based on AES
-
hpke-dispatch
runtime algorithmic selection for hybrid public key encryption
-
veilid-core
Core library used to create a Veilid node and operate it as part of an application
-
openfhe
Rust package of the OpenFHE Fully Homomorphic Encryption Library
-
dleq-mirror
single and cross-curve Discrete Log Equality proofs. Mirrored by sneurlax from serai for downstream crate-publishing purposes until serai publishes their crates; use the versions from serai in production…
-
subtle-ng
Pure-Rust traits and utilities for constant-time cryptographic implementations
-
tss2-fapi-rs
interface to the TSS2.0 Feature API (FAPI)
-
kosalt
This package allows for quick encoding and decoding text
-
efi_signer
A crates for signing and parsing EFI image
-
pinocchio-pubkey
Companion pubkey helpers for Pinocchio
-
test-assets-ureq
Download test assets with ureq, managing them outside of git
-
prollytree
A prolly (probabilistic) tree for efficient storage, retrieval, and modification of ordered data
-
cryptid-rs
encrypt and decrypt integer IDs to URL safe strings
-
product-os-security
Product OS : Security provides a suite of helper tools to easily perform cryptograhpic operations including generating hashes, encrypting and decryting content
-
halo2_proofs
Fast PLONK-based zero-knowledge proving system with no trusted setup
-
vrf
Fast and extensible Verifiable Random Function (VRF) library; currently supporting secp256k1, secp256r1 and sect163k1 curves
-
ark-poly
efficient polynomial arithmetic via FFTs over finite fields
-
double-ratchet-rs
A pure Rust implementation of the Double Ratchet algorithm as described by Signal
-
axum-rails-cookie
Extract rails session cookies in axum based apps
-
chacha20poly1305
Pure Rust implementation of the ChaCha20Poly1305 Authenticated Encryption with Additional Data Cipher (RFC 8439) with optional architecture-specific hardware acceleration. Also contains…
-
easy-srp
wraps the rust srp crate and provides an easy to use API
-
async-acme
async ACME client for tls-alpn-01 challenge
-
str_crypter
A macro library for XOR encryption and decryption of strings at compile time, meaning no cleartext strings will be in your release binary (when using the macro). The encrypted strings will be decoded at runtime.
-
fire-stream
A more or less simple communication protocol library
-
did-key
did:key method
-
ckks-engine
that provides an implementation of the CKKS (Cheon-Kim-Kim-Song) homomorphic encryption scheme. This enables encrypted computations on real numbers and strings while preserving the privacy of the underlying data…
-
sha3-utils
SHA-3 utilities
-
false-bottom
A deniable encryption scheme
-
xoofff
Farfalle with Xoodoo: Parallel Permutation-based Cryptography
-
babyjubjub-rs
BabyJubJub elliptic curve implementation
-
benaloh-challenge
Implements the Benaloh Challenge (also known as an Interactive Device Challenge), a crytographic technique to ensure the honesty of an untrusted device
-
argentum_encryption_business
Business layer of encryption
-
tiny_ed448_goldilocks
A lean, high performance, pure rust implementation of Ed448-Goldilocks for easy signatures and key exchange
-
gpg-expire-warner
Prints a warning when GPG keys are about to expire
-
icao-9303
ICAO 9303 electronic machine readable travel document (eMRTD) standard implementation
-
bpx-api-client
Backpack Exchange API client
-
krill
Resource Public Key Infrastructure (RPKI) daemon
-
sdjwt
SD-JWT support for Issuers, Holders, and Verifiers
-
bindle
An aggregate object storage system for applications
-
simfony-as-rust
Tools for working with Simfony as literal Rust
-
rust-clacc
Rust implementanion of a CL universal accumulator
-
variant-ssl
Bindings for OpenSSL variants such as BoringSSL / AWS-LC / Tongsuo
-
superboring
A reimplementation of the 'boring' crate in pure Rust
-
gennaro-dkg
The Gennaro Distributed Key Generation Algorithm
-
ark-poly-commit
constructing polynomial commitment schemes for use in zkSNARKs
-
provenance-mark
A cryptographically-secured system for establishing and verifying the authenticity of works
-
fi-digital-signatures
Cryptography library for rust and WASM
-
df1t-cyph
minimal rust encryption algorithm made by a solid structured sequential algorithms without any external cryptographic crates
-
acir_field
The field implementation being used by ACIR
-
securepass
A password generator and balancer library in Rust
-
rosenpass
Build post-quantum-secure VPNs with WireGuard!
-
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.
-
custom-utils
Provide customized tools based on features
-
usig
Unique Sequential Identifier Generator
-
Engima
A command line interface for an Enigma machine simulator. Configurable with any reflector, number of rotors, and plugboard pairs.
-
crypt4gh
Encryption and decryption implementation of the Crypt4GH encryption format
-
itsdangerous
Rust port of the popular itsdangerous python library for signing strings and sending them over untrusted channels
-
mini-sign
minisign in rust
-
sss-rs
A secret sharing scheme implemented in Rust
-
ec-generic
A generic use elliptic curve library
-
kmip-protocol
KMIP protocol object (de)serialization
-
decanter
implements basic cryptographic primitives native to the ecosystem
-
blake2-rfc
A pure Rust implementation of BLAKE2 based on RFC 7693
-
acme2-eab
A Tokio and OpenSSL based ACMEv2 client
-
inspect-cert-chain
OpenSSL-like text output for debugging certificate chains
-
plexi
A flexible auditor companion client
-
sentc
Encryption and group/user management sdk. Easy-to-use encryption with post quantum cryptography.
-
ezcheck
lightweight, cross-platform, and high-performance tool for calculating, comparing, and verifying hash of strings and files
-
rops
SOPS-like library in pure Rust
-
tuple-hash
TupleHash per NIST SP 800-185
-
picky-test-data
Test data for the picky crates
-
trusted-signing-cli
CLI tool to sign files with Trusted Signing
-
ratify
signing and verifying files and directories
-
viadkim
DomainKeys Identified Mail (DKIM) specification
-
envenc
managing encrypted environment variables using either AES or ChaCha20Poly1305
-
udigest
Unambiguously digest structured data
-
citadel_pqcrypto
Lower-level cryptographic library for the Citadel Protocol
-
belltower
HTTP-based relay service for Wake-on-LAN packets
-
fleek-blake3
the BLAKE3 hash function forked for Fleek Network
-
cc13x2_26x2_pac
Peripheral Access Crate for TI's cc13x2/cc26x2 microcontroller family
-
mnemonic-external
Mnemonic seed phrase processing with no-std and external memory capabilities
-
balanced-tree-index
constant-time manipulation of a complete binary tree with a flat in-memory representation
-
winter-verifier
Winterfell STARK verifier
-
blake2ya
The BLAKE2 cryptographic hash and message authentication code
-
bls-signatures
Aggregate BLS Signatures
-
spdb-sm2
浦发银行API国密算法
-
paysec
related to payment security standards
-
adss
Adept Secret Sharing framework
-
enocoro128v2
Safe, embedded-friendly Enocoro-128 (Version 2) stream cipher. Verified using Hitachi's official test vectors.
-
sequoia-cert-store
A certificate database interface
-
subhasher
Minimal implementation of Substrate hash
-
aes256ctr_poly1305aes
Pure Rust implementation of the AES256CTR-Poly1305AES Authenticated Encryption with optional architecture-specific hardware acceleration
-
message_verifier
Rust Message Verifier library compatible with Rails' MessageVerifier and MessageEncryptor
-
snowflake-jwt
Snowflake JWT token generator
-
argon2
Pure Rust implementation of the Argon2 password hashing function with support for the Argon2d, Argon2i, and Argon2id algorithmic variants
-
yamid
Machine ID
-
selium-protocol
dependent crate of Selium. Do not use directly.
-
zero_pass_backend
The Zero Pass Project brain
-
aranya-client
Client library for using Aranya
-
ruma-signatures
Digital signatures according to the Matrix specification
-
nettle
Rust bindings for the Nettle cryptographic library
-
lox-library
Main Lox library with protocols and functions that that make up Lox
-
aes_crypto
A platform-agnostic library for the AES cipher (Rijndael)
-
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
-
boring2
BoringSSL bindings
-
dco3_crypto
Symmetric and asymmetric encryption for DRACOON in Rust
-
loopring_sign
generates an eddsa signature for loopring
-
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]…
-
jubjub-elgamal
ElGamal encryption scheme implemented on the JubJub curve with support for zero-knowledge circuits
-
ntrulp
Pure implementation of high-security prime-degree large-Galois-group inert-modulus ideal-lattice-based cryptography
-
did-utils
implementing reusable utility code for DID-based applications
-
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!!!
-
chbs
providing secure passphrase generation based on a wordlist
-
libcrux-intrinsics
Libcrux intrinsics crate
-
tls-api-openssl
TLS API implementation over openssl crate
-
assemblyline-models
Data models for the Assemblyline malware analysis platform
-
mundane
Cryptography which is easy to use and hard to misuse
-
kyberlib
A Robust Rust Library for CRYSTALS-Kyber Post-Quantum Cryptography
-
lhash
Minimal hashing library
-
fips205
FIPS 205: Stateless Hash-Based Digital Signature Standard
-
miracl_core_bls12381
Rust code of https://github.com/miracl/core (miracl_core) for curve BLS 12-381
-
getrandom_or_panic
Implements a RngCore which panics unless getrandom exists
-
fara24
[NAME RESERVED FOR UPCOMING PROJECT (genuinely, I'm not just gonna sit on this package name and never do anything with it, also repo exists, it's just private)] Client (Discord, Email…
-
olm-sys
Low level binding for libolm
-
abe_policy
Policy and attributes definition for ABE cryptosystems
-
ferric_crypto_lib
Ferric Crypto
-
curve25519-dalek-v2
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
oniongen-rs
A v3 .onion vanity URL generator written in Rust
-
sha3-kmac
KMAC per NIST SP 800-185
-
signtool
Simplify using SignTool to sign Windows executables
-
nethsm
A high-level library to interact with the API of a Nitrokey NetHSM
-
cryptos
All cryptographic in one, make crypto easy
-
pinenut-log
An extremely high performance logging system for clients (iOS, Android, Desktop), written in Rust
-
ps-hkey
defines the hashkey format and provides methods for resolving them
-
noise-protocol
Noise Protocol Framework implementation
-
quinn-hyphae
Noise protocol framework handshakes for the Quinn QUIC library
-
sha3-rust
Keccak (SHA-3) cryptographic hash function family
-
schultz
node - a handshake peer aware of its own identity
-
pipebuf_rustls
PipeBuf wrapper for Rustls
-
ibe
Identity Based Encryption schemes on the BLS12-381 pairing-friendly elliptic curve
-
cloudproof
Cosmian Cloudproof library
-
pqcrypto-std
Standardized quantum-resistant cryptographic primitives
-
keysmith
Create keys, uuid's, timestamps, and more
-
mpc-relay
Noise protocol websocket relay for MPC/TSS applications
-
wsts
Weighted Schnorr Threshold Signatures, based on FROST
-
generic-ec-curves
Elliptic curves for
generic-ec
crate -
s2n-tls-tokio
TLS streams for Tokio built on top of s2n-tls
-
ncryptf-rs
Secure API authentication and end to end encryption
-
Mademoiselle_Entropia
Extremely strong, stupidly simple and relatively fast symmetric cipher.. check out the Readne for explanation. Have a great day, Dear User 💯❤️
-
minisign
sign files and verify signatures
-
ark-groth16
Groth 2016 zkSNARK proof system
-
libsodium-sys-stable
Maintained FFI bindings for libsodium stable
-
sentc-crypto-fips-keys
Fips compliant key impl with openssl
-
fn-dsa-kgen
FN-DSA signature scheme
-
fire-crypto
Crypto library providing encryption and signing
-
polygon_io
Rust Polygon.io client that verifies timestamps are in queried ranges and uses nanoseconds. Converts to EST for equities. Built on ureq and chrono.
-
libp2p-tls
TLS configuration based on libp2p TLS specs
-
zkp-stark
STARK ZK-proof system
-
sha2raw
SHA-2 hash function
-
caesar_cipher_enc_dec
can easily use caesar cipher
-
fastmurmur3
Fast non-cryptographic hash, with the benchmarks to prove it
-
cryptostream
Transparent encryption and decryption for Read and Write streams
-
blstrs_plus
High performance implementation of BLS12 381
-
age-plugin-yubikey
YubiKey plugin for age clients
-
fss
file store service
-
feistel-permutation-rs
Constant time, constant space permutations with Feistel Network ciphers
-
voprf
verifiable oblivious pseudorandom function (VOPRF)
-
rand-esdm
interface to ESDM RNG server
-
jwt-rustcrypto
encoding, decoding, and validating JSON Web Tokens (JWTs) implemented using Rust Crypto libraries
-
rpgpie
Experimental high level API for rPGP
-
verity-verify-local
providing utilities for locally verifying Merkle tree responses obtained from the managed Verity Verifier
-
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
-
jacs
JACS JSON AI Communication Standard
-
xor-str
XOR 编译期加密字符串并且运行时自动解密,XOR encrypts strings at compile time and decrypts them automatically at run time
-
xmlsec
Wrapper for xmlsec1 library
-
cliff3-util
SHA(256/512) hash, AES/RSA 암복화, 한글, I/O 및 날짜 관련 함수 모음 입니다
-
azalea-crypto
Cryptography features used in Minecraft
-
ark-secp256r1
The secp256r1 curve
-
eznacl
A wrapper around NaCl which makes working with cryptography even easier
-
thrussh-libsodium
Straightforward bindings to libsodium
-
emrtd
that can read an eMRTD and do security checks
-
suricata
network IDS and NSM engine Rust code
-
iroh-base
base type and utilities for Iroh
-
fpe
Format-preserving encryption
-
cryptovec
A vector which zeroes its memory on clears and reallocations
-
cretrit
Flexible Order-Revealing Encryption library
-
lb-rs
interacting with your lockbook
-
fedimint-tpe
tpe is a helper cryptography library for threshold point encryption
-
signatory_kit
Rust Signatory Kit
-
p3-merkle-tree
Plonky3 Merkle tree logic
-
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
-
rasn-smime
Data types for Secure/Multipurpose Internet Mail Extensions
-
sp1-perf
A performance evaluation tool for SP1 programs
-
crylib
a collection of cryptographic functions
-
serde-encrypt
Encrypts all the Serialize
-
bc-shamir
Shamir's Secret Sharing (SSS) for Rust
-
simplepir
A fast and efficient implementation of SimplePIR in Rust
-
weapay
SDK for Alipay and WeChat Pay based on v3
-
neocities-sync
Sync files to neocities while doing the least amount of API requests
-
textnonce
Text based random nonce generator
-
gnip44
nostr NIP-44 encryption code
-
symmetric-key
A small crate implementing asn1 structures for symmetric key packaging
-
libes
Collection of Elliptic Curve Integrated Encryption Scheme(s)
-
sta-rs
Distributed Secret-Sharing for Threshold Aggregation Reporting
-
arx-kw
ARX-KW-8-2-4 Key Wrap constructions
-
strong-box
Strong, ergonomic encryption for non-cryptographers
-
merkle-log
"Merkle Tree-Structured Log" defined in the paper "Transparent Logs for Skeptical Clients." https://research.swtch.com/tlog
-
abrute
AESCrypt Brute force attempter
-
sequoia-octopus-librnp
Reimplementation of RNP's interface using Sequoia for use with Thunderbird
-
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
-
gcm_rs
AES-256 GCM
-
chksum-md5
MD5 hash function with a straightforward interface for computing digests of bytes, files, directories, and more
-
commit-groth09
commitment scheme described in 'Homomorphic Trapdoor Commitments to Group Elements' by Jens Groth, implemented using BLS12-381
-
dexalt-lib
Dexalt Library
-
angry-purple-tiger
animal-based hash digests for humans
-
libcrux-sha3
Libcrux SHA-3 implementation
-
vrf-mod
An extensible rust library for building VRF functionality with support for Elliptical Curve VRFs (secp256k1, secp256r1 curves)
-
keri-core
Core library for the Key Event Receipt Infrastructure
-
xor_cryptor
A encryption/decryption library using bitwise xor
-
clatter
no_std compatible implementation of Noise protocol framework with Post-Quantum extensions
-
halo2_poseidon
The Poseidon algebraic hash function for Halo 2
-
ksign
OpenWRT’s
usign
utility rewritten in Rust. The crate provides both the executable and the library. -
mls-rs-crypto-hpke
HPKE implementation based on mls-rs-crypto-traits used by mls-rs
-
key_value_service
A refreshingly simple data-driven game engine and app framework
-
tough-kms
Implements AWS KMS as a key source for TUF signing keys
-
winter-utils
Winterfell STARK prover/verifier
-
oilelpqt
Post-quantum socks5 proxy that uses Kyber1024 and triple AES
-
monopiped
tunnels and encrypts TCP applications over TCP/HTTP(S) WebSockets
-
ocsp
encoding/decoding lib for Rust
-
sheesy-cli
The 'share-secrets-safely' CLI to interact with GPG/pass-like vaults
-
QuantCrypt
post-quantum cryptography and PKI
-
x509-cert
Pure Rust implementation of the X.509 Public Key Infrastructure Certificate format as described in RFC 5280
-
double-ratchet-2
Double Ratchet as specified by Signal
-
frost-rerandomized
Types and traits to support implementing a re-randomized variant of Flexible Round-Optimized Schnorr Threshold signature schemes (FROST)
-
aranya-crypto-ffi
The crypto FFI for Aranya Policy
-
nu-command
Nushell's built-in commands
-
ark-serialize-zypher
serializing types in the arkworks ecosystem
-
macarunes
macaroons
-
steelsafe
personal TUI password manager
-
tink-streaming-aead
Streaming AEAD functionality for Rust port of Google's Tink cryptography library
-
vitaminc-random
Secure Random Number Generation. Part of the Vitamin-C cryptographic suite.
-
hashtree-rs
Rust bindings for the hashtree library
-
sec-store
encrypted storage
-
jrn
a journal app
-
kuska-sodiumoxide
Fast cryptographic library for Rust (bindings to libsodium), with conversion from ed25519 to curve25519
-
mwc_wallet_libwallet
private and scalable cryptocurrency implementation based on the MimbleWimble chain format
-
safe_paillier_rust
Paillier cryptosystem with homomorphic properties, leveraging Rust's type system and safety guarantees
-
fencryption
A program to encrypt/decrypt text, files and directories
-
base_custom
Use any characters as your own numeric base and convert to and from decimal
-
all_combinations
brute force iterator
-
lightswitch-object
Deals with object files
-
acvm
The virtual machine that processes ACIR given a backend/proof system
-
earthbucks_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
-
etebase
client library for Etebase
-
ironfish-frost
multi-signature primitives for the Iron Fish chain, based on the FROST protocol
-
openssl-kdf
OpenSSL KDF function abstraction
-
accumulators
Complete package of multiple Accumulators with Stores and hashing functions (Hashers)
-
mozilla/rc_crypto
Firefox Application Services
-
libecvrf
A ECVRF that's friendly with EVM, based on curve secp256k1 and keccak256
-
webpki-root-certs
Mozilla trusted certificate authorities in self-signed X.509 format for use with crates other than webpki
-
pkcs11
Rust PKCS#11 Library
-
themis
High-level cryptographic services for storage and messaging
-
tandem
Cryptographic Engine for Secure Multi-Party Computation using Garbled Circuits
-
rust-cryptoauthlib
Rust wrappers for CryptoAuthentication Library bindings
-
deoxysii
Deoxys-II-256-128 MRAE primitives for Rust
-
antimatter
antimatter.io Rust library for data control
-
prople-crypto
A set of libraries and function helpers to maintain cryptography data based on Prople system requirements
-
rsa_heapless
Pure Rust RSA implementation - heapless version
-
crypter
A AES-GCM 256 encryption and decryption library
-
schnorr-rs
Schnorr Protocols
-
gitoid
Git Object Identifiers in Rust
-
pgp-cleartext
PGP cleartext framework implementation
-
cipher-utils
A collection of various text and cryptographic analysis utilities for Rust
-
ps-hash
Generates 50-byte hashes with 256 bits of security
-
zk-kit-imt
Incremental Merkle Tree
-
crypto-auditing-agent
Event collector agent for crypto-auditing project
-
httpsig-hyper
Hyper extension for http message signatures (RFC9421)
-
aft-crypto
Cryptography library for aft
-
pwfu
A deterministic password generator
-
ockam_transport_websocket
WebSocket Transport for the Ockam Routing Protocol
-
reed-solomon
BCH encoder and decoder with support of no_std environment
-
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
-
dag-jose
ipld dag-jose codec
-
adiantum
cipher, a fast encryption scheme optimized for mobile and embedded devices, designed by Google
-
crypto-glue
A facade over the RustCrypto ecosystem
-
smcrypto
China's Standards of Encryption Algorithms(SM2/SM3/SM4)
-
kitsuyui-rust-playground
Here is my Rust playground
-
git-simple-encrypt
Encrypt/decrypt files in git repo using one password
-
etsi014-client
ETSI GS QKD 014 client library
-
pkcs11-sys
Generated bindings for pkcs11.h. Useful for building PKCS#11 modules in rust.
-
rust-merkle
Merkle tree implementation in Rust
-
sapphire-hash
A recursive, performant file hash calculator
-
ark-bn254
The BN254 pairing-friendly elliptic curve
-
crypto_api_chachapoly
ChaCha20-IETF, Poly1305 and ChachaPoly-IETF for
crypto_api
-
ahqstore_gh_hash
Generate AHQ Store GH Hash
-
simple-encryption
encryption
-
utxo_detective_cryptography
Pure Rust zero-dependency cryptographic primitives
-
keystore-rs
securely generating, storing, and managing cryptographic keys with support for macOS and Linux keychain integration
-
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…
-
securestore
API for creating or decrypting user secrets
-
kanidm-hsm-crypto
easily interacting with a HSM or TPM
-
signature
Traits for cryptographic signature algorithms (e.g. ECDSA, Ed25519)
-
bbs_plus
BBS, BBS+, threshold BBS+ signatures and protocols for proof of knowledge of signature
-
thorchain_rs
Thornode REST API
-
shamir-rs
Shamir's Secret Sharing scheme
-
tough-ssm
Implements AWS SSM as a key source for TUF signing keys
-
miden-gpu
GPU acceleration for the Miden VM prover
-
soda_resource_tools_lib
soda resource tools lib
-
hashes
cryptographic hash function algorithms
-
aranya-crypto
The Aranya Cryptography Engine
-
dcf
Distributed comparison function implementation
-
scicrypt
Lightweight cryptographic building blocks for proof of concept implementations in multi-party computation
-
tugger-windows-codesign
Code signing on Windows platforms
-
boring-sys
FFI bindings to BoringSSL
-
transip
Call functions on the Transip Api Endpoint
-
googleapis-tonic-google-storage-v1
A Google APIs client library generated by tonic-build
-
scryptenc
scrypt encrypted data format
-
mc-rand
A platform abstraction layer providing a cryptographic RNG,
McRng
-
srisum
Compute and check subresource integrity digests
-
citadel_sdk
High-level library to build applications on the Citadel Protocol
-
az-tdx-vtpm
vTPM based TDX attestation for Azure Confidential VMs
-
gimli-permutation
Gimli: a cross-platform permutation
-
rust-padbuster
It's a port of python-paddingoracle (https://github.com/mwielgoszewski/python-paddingoracle)
-
ssi-cose
CBOR Object Signing and Encryption for the
ssi
library -
prosa-utils
ProSA utils
-
noise-framework
Noise protocol framework in functional style
-
winter-fri
FRI protocol for the Winterfell STARK prover/verifier
-
niceware
Generate or convert random bytes into passphrases. A Rust port of niceware.
-
biurs
client
-
rustls-graviola
graviola is a modern, fast cryptography library
-
vdf
Verifiable Delay Functions (VDFs) in Rust
-
bessie
an authenticated, chunked cipher based on BLAKE3
-
ciphercore-utils
Convenience functions and wrappers used by CipherCore crates
-
merkletree
Light merkle tree implementation with SPV support and dependency agnostic
-
rustls-cng-crypto
Rustls crypto provider for CNG
-
hash_set_map
HashSetMap, K=hash(V),V=V | So uh.. yeah. HashSetMap. ⛓️
-
CryptTool
A versatile and efficient cryptography library implemented in Rust
-
gpgme
bindings for Rust
-
risc0-circuit-bigint
RISC Zero Circuit for Big Integer Computation
-
lox-zkp
A toolkit for auto-generated implementations of Schnorr proofs
-
tauri-macos-sign
Code signing utilities for macOS and iOS apps
-
mg-shamir
Metal Gear shamir library
-
tor-hsservice
Arti's implementation of an onion service provider
-
ark-srs
that simplifies reuse of Common/Structured Reference String (CRS/SRS) from past trusted setup ceremonies, especially for SNARK
-
altcha-lib-rs
Community implementation of the Altcha library in Rust for your own server applications to create and validate challenges and responses
-
abe_gpsw
ABE GPSW scheme for BLS pairing implemented in rust
-
sp1_bls12_381
BLS12-381 pairing-friendly elliptic curve construction
-
aes-256-gcm
AES-GCM (Aes 256 Gcm) with some enhancement
-
k8s-crds-cert-manager
Kubernetes CRDs for cert-manager 1.15.1
-
keyutils
Rust interface to the Linux keyring
-
neo-crypto
An encryption algorithm library written in Rust
-
signify
Command-line implementation of the signify signature scheme
-
blake3-lamport-signatures
Lamport Signatures using the Blake 3 Cryptographic Hash Function
-
EZDB
Easy little database
-
cita-crypto-trait
define cryptography interface
-
trie-db-fun
Merkle-Patricia Trie generic over key hasher and node encoding
-
ecksport-auth
Native auth impl using NaCl-based signing key system
-
tweetnacly
Bindings for TweetNaCl, with a couple of additions: flexible SHA2-512 hash, detached mode
-
crypto-utils
Cryptography Utils for Rust
-
ore-rs
Order-revealing encryption library used by the CipherStash searchable encryption platform
-
ovunto-security
secure end-to-end communication between clients through a server
-
sinsemilla
A collision-resistant circuit-efficient hash function
-
blahaj
Fast, small, and secure Shamir's Secret Sharing
-
signstar-request-signature
executable for creating, reading and writing of signing requests for files
-
mozca
(alias to mozilla-root-ca, latest version, only default features) Mozilla Root CA list from https://curl.se/ca/cacert.pem
-
encrypted_images
Encrypt Text to Images and decrypt text from images
-
dmm-tree
Delta-Encoded Multi-Version Merkle Tree
-
aead-gcm-stream
Pure Rust implementaion of AES GCM cipher for data streams
-
cnidarium
A fast and verifiable storage layer for blockchains
-
p3-keccak-air
Keccak AIR implementation for Plonky3
-
oblivion
A fast, lightweight, and secure end-to-end encryption protocol based on ECDHE
-
openpgp-card-rpgp
Companion crate for using openpgp-card with rPGP
-
ssb-crypto
Crypto primitives used by Secure Scuttlebutt
-
ophelia-secp256k1
ophelia secp256k1
-
hmac
Generic implementation of Hash-based Message Authentication Code (HMAC)
-
rustpad
Multi-threaded Padding Oracle attacks against any service
-
trussed
Modern Cryptographic Firmware
-
sentc-crypto
The main implementation of the sentc sdk
-
enigma-cipher
An absurdly fast and highly flexible Enigma machine simulation, encryption, and decryption library
-
hd-keys-curves-wasm
Hierarchical Derived keys for LIT Protocol
-
lafs
Least-Authority File Store utils
-
dkg-mirror
Distributed key generation over ff/group. Mirrored by sneurlax from serai for downstream crate-publishing purposes until serai publishes their crates; use the versions from serai in production…
-
lambdaworks-math
Modular math library for cryptography
-
merkle-tree-stream
A stream that generates a merkle tree based on the incoming data
-
libaes
AES cipher in safe Rust with no dependencies
-
rustgenhash
generate hashes from the command line
-
unc-crypto
internal crate for common cryptographic types
-
secret-tree
Hierarchical secret derivation with Blake2b
-
zsign
ipa sign
-
safeR
secure file encryption tool
-
himmelblau_kerberos_crypto
Cryptography algorithms for Kerberos
-
botan-src
Sources of Botan cryptography library
-
argentum_log_business
Business layer of encryption
-
rust-keylock-ui
A password manager with goals to be Secure, Simple to use, Portable and Extensible
-
rustls-symcrypt
rustls crypto provider model for SymCrypt
-
sfynx
General-purpose onion routing packet construction and processor based on Sphinx
-
drand_core
A drand client library
-
pk11-uri-parser
A zero-copy library to parse and (optionally) validate PKCS#11 URIs in accordance to RFC7512 specifications
-
kangarootwelve_xkcp
An FFI wrapper for the XKCP implementation of the KangarooTwelve hash function
-
my-pwd
password manager
-
reddsa
A standalone implementation of the RedDSA signature scheme
-
aranya-idam-ffi
The IDAM FFI for Aranya Policy
-
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… -
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)…
-
cryptirust
A flexible password generator that creates pronounceable passwords with adjustable entropy and custom patterns
-
fides
cryptographic primitives
-
modular-frost
Modular implementation of FROST over ff/group
-
encryptodon
Pachyderm Goes Private 🐘🕶️
-
ccatoken
CCA attestation token decoding, verification, and appraisal
-
scoop-hash
Hashing library for libscoop
-
mach-siegbert-vogt-dxcsa
Mach Siegbert Vogt DXCSA signing algorithm
-
aes_frast
lib for AES encryption and decryption, coded in pure safe Rust-lang
-
zuc
ZUC Stream Cipher Algorithms
-
workflow-encryption
A set of tools for rudimentary data encryption
-
crypt_guard_lite
compact and intuitive library that wraps the crypt_guard crate, making its core functionalities easily accessible and manageable. This library provides essential cryptographic operations…
-
seed-keeper
Generate and encrypt crypto seeds using Argon2 and AES Key Encryption Keys
-
test-curve25519-dalek
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
easydes
Encrypt with DES easily in Rust
-
earthbucks_rfc6979
Pure Rust implementation of RFC6979: Deterministic Usage of the Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA)
-
minijks
Small library for parsing JKS in old format (not PKCS#12)
-
decaf377-rdsa
randomizable signature scheme using the decaf377 group
-
polyproto
(Generic) Rust types and traits to quickly get a polyproto implementation up and running
-
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)…
-
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
-
gimli-hash
The Gimli-permutation based Hash
-
embedded-tls
TLS 1.3 client with no_std support and no allocator
-
mcl_rust
a wrapper class/function of a pairing library; https://github.com/herumi/mcl
-
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…
-
tinydtls-sys
Raw bindings to the TinyDTLS library
-
rudric
CLI tool for managing secrets in a secure way
-
raycrypt
Encrypt at the speed of light
-
zkp_fiat_shamir_lib
non-interactive ZKP Fiat-Shamir
-
hemlock_lib
A secret-sharing service
-
solitaire_cypher
The playing card based cypher created by Bruce Schneier and featured in Neal Stephenson’s Cryptonomicon
-
sumatradigest
A Memory-Safe Hash Digest Tool Written In Rust
-
seekable-stream-cipher
Seekable stream cipher and encryption/decryption
-
sop
Rust Interface for the Stateless OpenPGP Interface
-
frost-secp256k1-evm
A Schnorr signature scheme over the secp256k1 curve that supports FROST
-
oramfs
fully encrypted and optionally authenticated Oblivious RAM filesystem
-
timing-shield
Comprehensive timing leak protection for Rust
-
sshx
A secure web-based, collaborative terminal
-
rdedup-lib
Data deduplication with compression and public key encryption. - 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
-
enassi-rs-commands
Rust commands for enassi
-
quinn-noise
quinn noise implementation
-
winapi-hash
Windows API hashing implementation
-
manul
Generic library for round-based protocols
-
rskit
rust kit
-
poseidon-bn128
Poseidon over alt_bn128 compatible with circomlib
-
psa-crypto
Wrapper around the PSA Cryptography API
-
osshkeys
read and write OpenSSH public and private keys
-
rcrypt
A compact hashing/salting library based on bcrypt with smaller hashes
-
mc-oblivious-traits
Traits and interfaces for components related to Oblivious data structures
-
spatial-hasher
deterministic encryption and decryption using 3D spatial parameters with secure authenticated encryption
-
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
-
tor-client-lib
A client library for the Tor API
-
fog-crypto
signing & encryption easier for small, independent blocks of bytes. Primary use-case is the fog-pack crate.
-
identity_ecdsa_verifier
JWS ECDSA signature verification for IOTA Identity
-
coyote
Embeddable ACME server with programmable challenges and storage
-
ibdl-common
Common functions and data structs for parsing and downloading posts from imageboards
-
webcryptobox
Convenient opiniated wrappers around OpenSSL to use WebCrypto compatible cryptography
-
rboring
BoringSSL bindings
-
desfire
interfacing with Mifare Desfire cards
-
pozk-utils
PoZK miner
-
tfhe-ark-ff
finite fields
-
rand_hash
Cryptographically-secure pseudo-random generator based on cryptographic hash function
-
lhtlp
Linearly Homomorphic Time-lock Puzzles (LHTLP) in Rust
-
runkr
Bunkr client
-
envcrypt
Encrypt environment variables at compile-time and decrypt them at runtime
-
signway-server
A gateway for redirecting authentic signed URLs to the requested API
-
fiffy
intended for simple file processing
-
tink-mac
MAC functionality for Rust port of Google's Tink cryptography library
-
ciphersuite-mirror
Ciphersuites built around ff/group. Mirrored by sneurlax from serai for downstream crate-publishing purposes until serai publishes their crates; use the versions from serai in production…
-
anys-cid
Anys CID implementation
-
eternalfest_core
Core crate for Eternalfest
-
frodo-kem-rs
A pure rust implementation of FrodoKEM and eFrodoKEM
-
enquo-core
Core library providing encrypted querying operations
-
revolt-files
Revolt Backend: S3 and encryption subroutines
-
eris-rs
Encoding for Robust Immutable Storage (ERIS) spec draft
-
vigenere-lib
An efficient Vigenere / Running Key encryption and decryption library for Rust
-
msoffice_crypt
msoffice-crypt bindings for the Rust programming language
-
rustls-ffi
Rustls bindings for non-Rust languages
-
lock_box
A command-line tool for generating and managing passwords
-
libqabu
A auditable and versitile Rust cryptography library
-
chacha20-poly1305-stream
A pure Rust implementation of the ChaCha20-Poly1305 AEAD from RFC 7539
-
envelopers
A very simple envelope encryption library using aes-gcm
-
cuid2-timeless
An unstable, barely tested, probably giving wrong output and might panic out of nowhere CUID2 implementation in Rust
-
curv-kzen
Curv contains an extremely simple interface to onboard new elliptic curves. Use this library for general purpose elliptic curve cryptography
-
hpke_pq
Fork of hpke that adds PQ modes
-
file_integrity
lib to make integrity report
-
EasyCrypto
crypto crate aim at usability
-
const-time-bignum
A constant time bignum library that operates fully on the stack, effectively eliminating the side channel attack vector
-
c2pa-crypto
Cryptography internals for c2pa-rs crate
-
nuts-memory
A backend implementation for nuts
-
x509-verify
Pure Rust library that verifies X.509 signatures based on the algorithm identifiers
-
k8s-crds-cilium
Kubernetes CRDs for Cilium
-
libtls
Rust bindings for LibreSSL's libtls
-
web-push-native
Generic Event Delivery Using Http Push (web-push) components implemented according to RFC8030
-
perfect_rand
A cipher for randomizing numbers in an arbitrary range
-
iop-sdk-rust
Unofficial Rust AliExpress Open platform SDK (iop-sdk-rust-20231210)
-
monocypher
Bindings for the monocypher C library
-
concrete-core
Concrete is a fully homomorphic encryption (FHE) library that implements Zama's variant of TFHE
-
pg-core
PostGuard core library communication and bytestream operations
-
sha2-compress
SHA2 compress function
-
private-box
A direct port of https://github.com/auditdrivencrypto/private-box
-
digifirma
Italian CIE P7M parser and signature checker
-
mantra-miner
your software recite mantras while it runs
-
bacon-cipher
Bacon's cipher
-
maidsafe_vault
Pre alpha, and not useful, no code worth looking at
-
amcl
The Apache Milagro Cryptographic Library (version 3)
-
pkix
TLS Certificate encoding and decoding helpers
-
secret_integers
Wrapping around Rust's integers to allow only constant-time operations
-
sylow
BLS signature scheme using the alt-bn128 curve
-
blind-rsa-signatures
RSA blind signatures in pure Rust
-
halite-sys
Unsafe Rust bindings for libsodium stable
-
http-signature-normalization
An HTTP Signatures library that leaves the signing to you
-
clevis-pin-tpm2
Clevis TPM2 PIN with policy support
-
pkcs11-bindings
Rust bindings for the PKCS#11 specification
-
oath
algorithms in Rust. Includes TOTP, HOTP, and OCRA.
-
filecrypt
Encrypt and decrypt files using Fernet symmetric encryption
-
crystals-dilithium
Pure RUST implementation of CRYSTALS-Dilithium digital signature scheme
-
scryptenc-wasm
Wasm bindings for scryptenc
-
earthbucks_lib
EarthBucks library for data structures and algorithms
-
deterministic-keygen
Deterministic key-generator
-
thotp
An RFC based implementation of TOTPs and HOTPs
-
tlsimple
tiny TLS support for Rust, using Mbed-TLS
-
jws
JSON Web Signature for Rust
-
gday_encryption
encrypted ChaCha20Poly1305 wrapper around an async IO stream
-
moose
Encrypted learning and data processing framework
-
ed25519-bip32
Ed25519 BIP32
-
cryptoys
a cryptographic library filled with cryptographic toys(mostly historical ciphers)
-
tandem_http_server
HTTP server for the Tandem SMPC engine
-
bytehash
Trait abstracting over hash-functions, allowing digests to be viewed as byte slices
-
libthemis-sys
FFI binding to libthemis
-
randpass
Secure password generator featuring a customizable character set, entropy calculation, and more
-
morf
authenticated encryption layer over RF
-
rust_ev_crypto_primitives
Crypto Primitives necessary for E-Voting Applications
-
star-constellation
Nested threshold aggregation built on the STAR protocol
-
aes-wasm
AES-GCM, AES-OCB, AEGIS, AES-CTR, CMAC-AES for WebAssembly
-
zerotier-api
interfacing with ZeroTier
-
feanor-math-hexl
wrapper for the Intel HEXL library
-
rustls-mbedpki-provider
Implements rustls PKI traits using mbedtls
-
rz-ecvrf
Pure Rust primitives for libecvrf
-
andotp-import
andOTP backup reader
-
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…
-
tfhe-zk-pok
zero-knowledge proofs of encryption for TFHE
-
diridp
OIDC IdP that issues tokens as local files
-
cryptlib
cryptography library for encrypting and decrypting data based on openssl
-
ciphersuite
Ciphersuites built around ff/group
-
flexible-transcript
transcript trait definition, along with viable options
-
sosistab2
An obfuscated datagram transport for horrible networks
-
br-crypto
crypto
-
criticaltrust
Digital signatures implementation for criticalup
-
roxor
crack XOR-encrypted passwords
-
cloudproof_findex
Cosmian Findex Cloudproof library
-
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
-
age-plugin-openpgp-card
Age plugin for using ed25519 on OpenPGP Card devices (Yubikeys, Nitrokeys)
-
secret_sharing_and_dkg
Secret sharing schemes like Shamir's, Feldman's, Pedersen's and Publicly Verifiable Secret Sharing scheme and DKGs like Gennaro's and FROST's
-
rc5-rs
RC5 Encryption Algorithm implementation in Rust
-
x509cert
anypki fork of X.509 certificate parser and utility functionality
-
hash-id-crack
A command line tool to crack hash by specified dictionary
-
cylinder
high-level cryptographic signing library
-
merkle_light
Light merkle tree implementation with SPV support and dependency agnostic
-
cryptographic_primitives
that provides cryptographic primitives
-
hips-lib
hides and retrieves text secrets within images
-
xor-cipher
reusable and optimized XOR ciphers in Rust
-
burrito-secrets
storing secrets in BSON format
-
mbedtls-sys-auto
Rust bindings for MbedTLS. This version generates the correct bindings at compile time using bindgen
-
sentc-crypto-common
Common shared values between sentc server api and the sentc client sdk
-
xts-mode
XTS block mode implementation in rust
-
esdm-tool
small tool to query and use ESDM
-
paseto_cli
A command-line tool for generating and validating PASETO v4.local tokens with custom claims and multiple output formats
-
abao
BLAKE3 verified streaming
-
zbx_sender
Zabbix Sender Client
-
squaredb_enc
Squaredb - Enhance your DB with extendability and performance
-
bamboo-rs-core-ed25519-yasmf
Publish and verify signed hash chains of bamboo messages
-
lean-imt
A lightweight incremental Merkle tree library
-
hashcom-rs
A fast, minimal but yet extensible framework for building and using hash commitment schemes
-
vented
Event driven encrypted tcp communicaton
-
ssi-bbs
The BBS Signature Scheme implementation for SSI
-
cryptraits
Cryptographic primitives traits collection
-
hancock
Implementation-agnostic HTTP Signature helper
-
sphinxcrypto
Sphinx cryptographic packet format library
-
orodruin
Safe Rust Monero-like bLSAG ring signatures on Ristretto curve
-
rfc2289-otp
One Time Passwords (OTP) per IETF RFC 2289
-
vb_accumulator
Positive and universal bilinear map accumulator and proof of membership and non-membership protocol
-
openmls_traits
Traits used by OpenMLS
-
jsf
JSON Signature Format (JSF) helpers. (Extremely early, experimental stage, essentially not to be used yet!)
-
risc0-groth16
RISC Zero Groth16
-
dpf-fss
Distributed point function implementation
-
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
-
gemina
specification
-
blsttc
Pairing threshold cryptography
-
snapper-box
Cryptographic storage for snapper
-
shosha256
A sha256 previewer I made just for fun
-
rage
[BETA] A simple, secure, and modern encryption tool
-
fn-dsa-comm
FN-DSA signature scheme
-
covidcotra
A covid-19 contract tracing experiment
-
ossuary
establishing secure communication channels between two hosts
-
http-sig
IETF draft 'Signing HTTP Messages'
-
crab-gnupg
API for GNU Privacy Guard (GnuPG) written in rust. Manage gpg keys and secure files using rust.
-
rana
Nostr public key mining tool
-
pam-ssh-agent
A PAM module that authenticates using the ssh-agent
-
trip
Finds tripcodes that contain patterns
-
xotp
HOTP and TOTP authentication
-
pairing-plus
Pairing-friendly elliptic curve library
-
chksum-sha2-256
SHA-2 256 hash function with a straightforward interface for computing digests of bytes, files, directories, and more
-
cryptotools
cryptography library
-
otp-stream
Encrypt a stream by xoring it with another stream or an extensible output function
-
polyhash
POLYVAL per RFC 8452
-
kzen-paillier
Efficient pure-Rust library for the Paillier partially homomorphic encryption scheme
-
dirscomp
comparing two directories using BLAKE3 hashing
-
rasn-pkix
Data types for handling Public Key Infrastructure (PKIX) objects
-
wolf-crypto
Safe and thin API for wolfSSL's wolfcrypt
-
dudect-bencher
DudeCT constant-time function tester
-
halo2-ecc
In-circuit elliptic curve library for halo2
-
rust-kbkdf
SP800-108 Key Based Key Derivation Using Pseudorandom Functions
-
ya-relay-core
Golem relay base functionality
-
sett
Rust port of sett (data compression, encryption and transfer tool)
-
privacypass
Privacy Pass
-
mls-rs-crypto-rustcrypto
RustCrypto based CryptoProvider for mls-rs
-
jpki
Read certificates, sign and verify documents using your JPKI card
-
volaris-tools
The libary that contains all workings and tools for volaris
-
iocutil
IoC utilities for malware researchers
-
cardseed
Pseudo-random numbers derived from playing cards using PBKDF2
-
obfs4
Pure rust implementation of the obfs4 pluggable transport
-
ppaass-crypto
The crypto of ppaass application
-
dusk-hades
Hades252 permutation algorithm over the Bls12-381 Scalar field
-
unknown_order
working with finite fields where the modulus is of unknown order, typtical for RSA, Paillier, Hyperelliptic curves, etc
-
ark-msm
An optimized multi-scalar muliplication (MSM) library based on arkworks
-
aegis
authenticated ciphers (AEGIS-128, AEGIS-256, AEGIS-128X, AEGIS-256X)
-
oram
Oblivious RAM
-
fivim-rs-encrypt
Rust encryption library for fivim
-
shiva-dto
DTO for Shiva
-
cprf
Constrained pseudo random function (PRF) in Rust
-
ark-std-zypher
no_std compatibility
-
arkworks-mimc
Arkworks implementation of cryptographic hash function MiMC
-
easy-hasher
Easy hashing library
-
fash
cross-platform GUI-app for calculating hashes of files and comparing them to supplied hashes
-
dkls23
Threshold ECDSA in Three Rounds
-
fluent-hash
A lightweight library which provides a fluent interface for generating SHA-1 and SHA-2 digests
-
libcrux-kem
Libcrux KEM implementation
-
kes-summed-ed25519
Key Evolving Signature
-
ucan-key-support
Ready to use SigningKey implementations for the ucan crate
-
http-signature-normalization-reqwest
An HTTP Signatures library that leaves the signing to you
-
bssl-cmake-sys
FFI bindings to BoringSSL (cmake incorporated)
-
carbon-curve25519-dalek
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
keygen
Binary to create a verifiable serial key from a seed
-
sidh
An efficient supersingular isogeny-based cryptography library
-
kyber-pke
Kyber encryption library for arbitrary plaintext inputs. Mitigates kyberslash.
-
sigma_fun
A framework for making Sigma protocols fun!
-
tlock_age
Rust encryption library for hybrid time-lock encryption
-
siph
Siphasher program for strings. Returns 64-bit SipHash 2-4 hash over the provided strings.
-
openmls_memory_storage
A very basic storage for OpenMLS implementing openmls_traits
-
sha-to-hex
function to encode string using secret and return hex string
-
tink-proto
Protocol buffer message definitions for Rust port of Google's Tink cryptography library
-
scal3
Verify that systems operate under your sole control (prototype, patent pending)
-
minotp
OTP library for Rust
-
signed_tokens
Creates and verifies digitally-signed tokens suitable for authenticated session IDs
-
ps-datachunk
Chunk-based data encrypter
-
merklebtree
Merkle Btree implementation
-
postio
Encrypted file sender/queue/receiver using an AWS S3 backend
-
ockam_abac
Attribute based authorization control
-
pumpkin
A cryptographically secure prime number generator
-
zfuel
types used for a mutual credit accounting system
-
snailcrypt
access api.snailcrypt.com
-
blastkids
Derive BLS12-381 child keys using Blastkids
-
check_mate
Check yourself before you wreck yourself
-
rasn-kerberos
Data types for Kerberos V5
-
ostring_auth
A license authentication module
-
userspace-rng
secure randomness with entropy generated in userspace
-
BlueHash
A highly secure alternative to existing custom digest algorithms
-
ecdsa_verify
ECDSA signature verification
-
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…
-
wardenx-core
core system and functionalities
-
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
-
cyclone-msm
FPGA-accelerated multi-scalar multiplication
-
cryptsetup-rs
Rust wrapper around the libcryptsetup library, allowing manipulation of LUKS devices in Linux
-
nstack
Arity 4 stack for the kelvin merkle toolkit
-
ironcore-documents
working with IronCore Labs documents and header formats
-
ncr-crypto
cryptography used in the Minecraft No-Chat-Reports Mod
-
pki
Public key infrastructure tools for Rust
-
yara-x
A pure Rust implementation of YARA
-
ssh-packet
implementing SSH packet reading/writing using
binrw
-
citadel_proto
Networking library for the Citadel Protocol
-
xxxdh
Pure Rust X3DH key exchange protocol implementation
-
ssl-expiration2
Checks SSL certificate expiration
-
did-pkh
did:pkh DID method, using the ssi crate
-
sha2-const
const fn implementation of the SHA-2 family of hash functions
-
boring-sys2
FFI bindings to BoringSSL
-
cashweb-secp256k1-sys
FFI for Pieter Wuille’s
libsecp256k1
library -
sharks
Fast, small and secure Shamir's Secret Sharing library crate
-
vme-pkix
TLS Certificate encoding and decoding helpers for the Fortanix VME environment
-
const-ciphers
Ciphers implemented as constant expressions in Rust for use in payload generation. Not for regular use.
-
ark-bls12-377
The BLS12-377 pairing-friendly elliptic curve
-
sentc-crypto-light
The main implementation of the sentc light sdk
-
aes-gcm-siv
Pure Rust implementation of the AES-GCM-SIV Misuse-Resistant Authenticated Encryption Cipher (RFC 8452) with optional architecture-specific hardware acceleration
-
base64-cipher
A base 64 encoding and decoding library for Rust
-
libgmtr
calculate the gematria value of letters and words
-
interactsh-rs
client library for working with Interact.sh servers
-
blake3-proof-of-work
A basic proof of work scheme using the blake3 hash function
-
bili-wbi-sign-rs
WBI sign for Bilibili
-
witnet-bn
Pairing cryptography with the Barreto-Naehrig curve
-
cita-sm2
provide sm2 cryptography method
-
p3-blake3
Blake3 hash wrapper adapted to Plonky3 APIs
-
rmls
Messaging Layer Security in Rust
-
bulk-gcd
Fast parallel bulk GCD computation for finding weak RSA keys in a set
-
rust-sike
key encapsulation mechanism (KEM) and public-key encryption (pke) schemes of the Supersingular Isogeny Key Encapsulation (SIKE) protocol
-
noncrypto-digests
Implement Digest trait for non-cryptographic hashing functions like fnv and xxhash
-
nist-pqc-seeded-rng
RNG used to produce the KATs in NIST PQC competition
-
bls_sigs_ref
BLS signatures draft std, ref impl
-
libfortress
Fortress library
-
ansible-vault
encrypt and decrypt ansible vault
-
chacha
stream ciphers
-
cookie-hashed-domain
HTTP cookie parsing and cookie jar management. Supports signed and private (encrypted, authenticated) jars.
-
librqbit-sha1-wrapper
Common interface around various sha1 implementations used in rqbit torrent client
-
hmac-serialiser
HMAC Serialisers to cryptographically sign data like Python's ItsDangerous library but in rust
-
svp
Lattice sieving over the integers with arbitrary precision
-
jwtk
JWT signing (JWS) and verification, with first class JWK and JWK Set (JWKS) support
-
iso9796_rsa
ISO-9796 signature algorithm
-
binary-ff1
Optimized Rust implementation of FF1 encryption with radix 2
-
rustls-cng
Windows CNG API bridge for rustls
-
libcryptsetup-rs-sys
Low level bindings for libcryptsetup
-
drbg
Crypographic random number generator CTR_DRBG defined by NIST SP 800-90A R1
-
fourq
rust bind for the FourQlib that is a fourq curve implementation
-
ssi-jws
JWS for the ssi library
-
pdf
PDF reader
-
deterministic-bloom
A deterministic Bloom filter with support for saturation. Suitable for distributed use cases and as a cryptographic primitive.
-
deadbolt-crypto
Cryptography wrapper for deadbolt
-
thisisstupidaaaa
its sha1 lol, i didn't write this myself, i just copied it from the internet
-
bloock-babyjubjub-rs
BabyJubJub elliptic curve implementation
-
pake-kem
password-authenticated key exchange (PAKE) based from a key encapsulation mechanism (KEM)
-
spaghettinuum
The future of the internet is al dente
-
clavis
High-performance async network encryption library featuring XChaCha20-Poly1305, type-safe protocol DSL, and zero-copy packet streaming for secure communication channels
-
capy_kem
ML-KEM with MAL-BIND Security
-
better-blockmap
Generate better blockmap files for electron-builder
-
generic-ecies
ECIES encryption scheme for generic parameters
-
sfhash
The
Hsieh Hash
orSuperFastHash
function -
text_hidden
text hidden tool
-
ctr
CTR block modes of operation
-
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
-
libsm
China's Standards of Encryption Algorithms (SM2/3/4)
-
tiengviet
Convert vietnamese sign to unsign easily like eat 🥞🥞🥞
-
givme
A password manager built in Rust that is simple to use and safe
-
wecom-crypto
企业微信API数据加解密库。
-
rbtables
Fast & extensible rainbow tables implementation
-
sha3-const
const fn implementation of the SHA-3 family of hash and extendable-output functions
-
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… -
earendil_crypt
tbd
-
ed25519-dalek-blake3
fork ed25519-dalek , replace sha512 to blake3
-
feistel
Generic Feistel Cipher
-
ng-verifier
Verifier library of NextGraph
-
crate_crypto_internal_eth_kzg_bls12_381
internal implementation of the BLS12-381 curve for the Eth KZG project
-
pasta-tokens
Platform Agnostic SEcurity TOkens (PASETO) is a secure alternative to JOSE/JWT
-
swiftness_stark
Swiftness - Rust CairoVM Verifier implementation
-
kemeleon
encoding algorithms for obfuscating ML-KEM handshake elements
-
crypto-literal
Crypto literal procedural macros
-
navajo
cryptographic APIs
-
mozilla-ca-certs
The Mozilla CA Certificate Store, pre-parsed for embedding into Rust programs
-
native-pkcs11-traits
Traits for implementing and interactive with native-pkcs11 module backends
-
omegaupload
CLI tool
-
tor-hsclient
Arti's implementation of an onion service client
-
did-simple
Dead simple DIDs
-
moonramp-encryption
Crypto Payment Gateway
-
fsc
file store client
-
pithos_lib
components for encrypting / compressing pithos (.pto) files, including specification
-
frost-secp256k1
A Schnorr signature scheme over the secp256k1 curve that supports FROST
-
kangarootwelve
BlaKE12: Blazing-fast KEccak on 12 rounds
-
secured-cipher
Pure Rust implementation of the ChaCha cipher family
-
xxtea-nostd
Rust XXTEA implementation for no-std environments
-
k256-kit
k256 kit
-
mozilla-root-ca
Mozilla Root CA list from https://curl.se/ca/cacert.pem
-
tfhe-c-api-dynamic-buffer
helper crate for TFHE-rs (https://crates.io/crates/tfhe) to easily share buffers between C and Rust and make their destruction safe on both sides of the FFI
-
ockam_executor
Ockam async executor crate
-
nucleociph
encoding phrases into nucleotide characters, and vice versa
-
paillier-common
paillier over bigint traits provided by rust-bigint
-
vru-noise
Noise handshake protocol implemented in Rust
-
acton-ern
handling Acton Entity Resource Names (ERNs), providing tools for generating, parsing, and managing ERNs within Acton Reactive-based solutions
-
modernized_vigenere
A modernized Vigenere algorithm
-
rtc-dtls
RTC DTLS in Rust
-
api-signature
that helps make the signing of API transactions more simple and more schemantic
-
freechains
client library for rust
-
rsa-msg-packets
A helper crate for rsa-messenger-client as well as rsa-messenger-server
-
bls12_381-bls
BLS signatures using the BLS12-381 curve
-
mod_exp
doing modular exponentiation efficiently
-
bcrypt-no-getrandom
Easily hash and verify passwords using bcrypt without getrandom or zeroize, providing near-complete functionality without alloc or std
-
dnapi-rs
client for the Defined Networking API
-
dividebatur
Single Transferable Vote election result counter
-
sp1-primitives
SP1 is a performant, 100% open-source, contributor-friendly zkVM
-
enc_rust
A pure rust implementation of the Module-Lattice-based standards ML-KEM and (soon) ML-DSA, also known as the PQC scheme Crystals Kyber and Dilithium
-
craftls
Rustls is a modern TLS library written in Rust
-
ironfish-reddsa
A standalone implementation of the RedDSA signature scheme
-
liboxyd
Coldwire's cryptographic library
-
ssl-expiration
Checks SSL certificate expiration
-
wireguard-vanity-address
Find Wireguard VPN keypairs with a specific readable string
-
ockam_vault
A software-only Ockam Vault implementation
-
keccakf
keccak-F[1600,800,400,200]
-
crypto-auditing-client
Event broker client for crypto-auditing project
-
bp-pp
Bulletproofs++ - range-proof protocol in discret loggarithm setting
-
crypto-brainfuck
Encoding strings to brainfuck
-
bls_signature_aggregator
A generic BLS Signature Aggregator
-
uniqueid
Generates a unique hash/identifier for a system given a set of parameters
-
appimage
creating and signing appimages
-
cncs-sm2-gen
Chinese National Cryptography Standard - SM2 Gen
-
zerokit_utils
Various utilities for Zerokit
-
polysig-protocol
Encoding and types for the polysig library
-
ec25519
Small, self-contained, wasm-friendly elliptic curve algorithms for 25519 curve family
-
openmls_libcrux_crypto
A crypto backend for OpenMLS based on libcrux implementing openmls_traits
-
ed25519_encryption
Node.js library that facilitates secure encryption and decryption by converting Ed25519 keys to X25519 keys. It utilizes elliptic-curve Diffie-Hellman (ECDH) to derive a shared secret…
-
yacme-service
ACME high-level client library
-
chacha20-poly1305
The ChaCha20 stream cipher and Poly1305 MAC based AEAD
-
evp_bytestokey
The insecure key derivation algorithm from OpenSSL
-
citadel_io
Underlying runtime for interfacing with I/O for std/wasm targets
-
rtc-srtp
RTC SRTP in Rust
-
hips
Manage secrets alongside your code
-
concrete
fully homomorphic encryption (FHE) library that implements Zama's variant of TFHE
-
dumb-crypto
Dumb, but easily verifiable implementations of crypto algorithms
-
coolssh
SSH 2.0 Client
-
fng_api_wrapper
Crypto Fear and Greed API wrapper
-
cognito_srp
AWS cognito Secure Remote Password (SRP) client implementation
-
inc-sha1
Incremental SHA-1 calculation
-
mlar
A wrapper around the MLA library for common usecases
-
hashed_password
Password hasher
-
yadacha
symmetric cipher that combines chacha20 and very large private keys
-
symcrypt-sys
Rust/C Bindings for SymCrypt
-
bessie_bin
a demo/test CLI for the Bessie cipher, NOT FOR PRODUCTION USE
-
cc13x2
Peripheral Access Crate for CC13x2 MCUs
-
crypto-wasi
wasi-crypto wrapper with nodejs’s
crypto
style -
classic_crypto
Encrypt, decrypt and solve classical ciphers with any charset
-
modular-frost-mirror
Modular implementation of FROST over ff/group. Mirrored by sneurlax from serai for downstream crate-publishing purposes until serai publishes their crates; use the versions from serai in production…
-
vacp2p_pmtree
Persistent Merkle Tree in Rust
-
ringpcx
Safe, fast, small crypto using Rust
-
passring
Secret remote electronic voting based on ring signatures
-
tfhe-csprng
Cryptographically Secure PRNG used in the TFHE-rs library
-
fips203-ffi
C shared library exposing FIPS 203: Module-Lattice-Based Key-Encapsulation Mechanism
-
zest4096
ChaCha based hash for faster, larger blocks
-
ms-offcrypto-writer
Encrypting ECMA376/OOXML files with agile encryption as described in MS-OFFCRYPTO
-
bls_ringct
A pure-Rust implementation of Ring Confidential Transactions
-
benu
compact binary signed tokens
-
npvdkgrs
Single Round Non-interactive publicly verifiable distributed key generation and resharing algorithm over BLS12-381
-
hyper-openssl
Hyper TLS support via OpenSSL
-
rust_sm
sm
-
ophelia
crypto collection
-
chksum-writer
A convenient interface for calculating hash digests on the fly while writing data to a writer
-
ece-native
Encrypted Content-Encoding (ECE) encryption and decryption implemented according to RFC8188
-
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.
-
wd_tools
tools for rust
-
ark-bls12-381-ext
Extensions for the BLS12-381 pairing-friendly elliptic curve
-
nimue
Fiat-Shamir transcripts
-
bn254_blackbox_solver
Solvers for black box functions which are specific for the bn254 curve
-
bls12_381_relic
Bindings for BLS12-381 implemented by relic
-
bertie
Minimal TLS 1.3 implementation
-
syra
Sybil-Resilient Anonymous Signatures with Applications to Decentralized Identity
-
merkle-tree-bulletin-board
A public bulletin board based upon Merkle trees
-
banyanfs
A modern end-to-end encrypted filesystem built on distributed block replication primitives
-
chuchi-crypto
Crypto library providing encryption and signing
-
meta-secret-core
Meta Secret core module
-
identity_vc
Verifiable Credentials
-
vitaminc
cryptographic suite by CipherStash
-
test-dalek-docs
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
parcnet-pod
Portable Object Datatype
-
elliptic-curve-gost
Small elliptic curve implementation (GOST 34.10-2018), calculations are based on big integer library from Rust Crypto
-
mls-rs-crypto-openssl
OpenSSL based CryptoProvider for mls-rs
-
embedded-mbedtls
no_std Rust wrapper for Mbed TLS
-
actions-digest
Resolve GitHub Action steps from git-ref to commit-sha
-
nostrkeytool
A command-line tool for NOSTR key operations
-
disco-rs
A no-std, pure Rust impl of Disco Noise Protocol extension
-
bcrypt-tune
A small utility to benchmark the bcrypt crate with different weights
-
pwsec
Support for password-based encryption
-
enigma-cracker
A start-from-nothing Enigma cipher decryption library for Rust
-
tx-custom-boot
generate a boot.dat from a custom payload for the switch
-
rusty-s3
pure Rust AWS S3 Client following a Sans-IO approach
-
ark-ff-zypher
finite fields
-
actix-hash
Hashing utilities for Actix Web
-
eczkp
Zero Knowledge Proof protocols using elliptic curves
-
botan-sys
FFI wrapper for Botan cryptography library
-
include-crypt
Safely embed files into your binary
-
ordinal_crypto
Moved to RGP crate
-
argon2rs
The pure Rust password hashing library that runs on Argon2
-
medallion
JWT library for rust using serde, serde_json and openssl
-
hsh
Quantum-Resistant Cryptographic Hash Library for Password Encryption and Verification in Rust
-
x3dh-ke
X3DH
-
ksi-double-ratchet
Double Ratchet key management for exchanging encrypted messages between two parties
-
trust-acme
Manages certificates. DNS challenges and TLSA records via Trust-DNS.
-
flex-dns
A no alloc no std DNS parser and serializer written in Rust
-
ntrumls
Rust. An interface to the reference implementation.
-
tls-certchain-resolver
resolve the certificate chain of a TLS server
-
tfhe-ark-ec
elliptic curves and pairings
-
equix
Asymmetric function for client puzzle protocols
-
aranya-envelope-ffi
The envelope FFI for Aranya Policy
-
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
-
envio
A Modern And Secure CLI Tool For Managing Environment Variables
-
ctclient
Certificate Transparency Log client suitable for monitoring, quick SCT validation, gossiping, etc
-
acvp-parser
A Parser for Automated Cryptographic Validation Protocol (ACVP) Test Vectors
-
tor-checkable
Types to ensure that signed or time-bound data is validated before use
-
sha1
SHA-1 hash function
-
encryption-macros
macros to xor strings decaritive or automaticly at compiletime and atomaticly decode the at run time
-
smile
Crypto library in Rust
-
horror
Cryptography helper library
-
theca
fully featured, command line note taking tool
-
noise-ring
Ring wrappers for nosie-protocol
-
mental-poker
writing trustless card games
-
encrypt-me
Encrypt and encrypt files by shifting bytes
-
ark-test-curves
testing ark-ec & ark-poly
-
reepal
A cmd cryptography tool for my ree course
-
ecsimple
Elliptic Curve Cryptography
-
nettext
A text-based data format for cryptographic network protocols
-
flakebi-ring
A fork of ring to make some private functionality public
-
ark-snark
SNARK traits
-
otrr
otrr — OTR protocol version 3 and 4
-
nuts-tool
A cmdline utility for the nuts container
-
sentc-crypto-rec-keys
The recommended keys. It uses a combination of openssl and oqs.
-
radicle-keystore
Abstraction over storage of cryptographic keys within the Radicle stack
-
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
-
ironfish-jubjub
Jubjub elliptic curve group
-
keybob
A cryptographic key utility
-
leguichet
One way diodes with antiviral and yara scanning
-
tag_password
An advanced Rust library leveraging the type system to statically determine password hashing status for enhanced security
-
local_verify
containing utilities for the local verification of merkle tree response obtained from the managed verifier canister
-
s2n-tls-sys
A C99 implementation of the TLS/SSL protocols
-
idntkown
Identity key ownership
-
merkle_tree
Merkle Tree implementation
-
bls_dkg
DKG
-
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… -
volaris-crypto
The corecrypto cryptography behind Volaris
-
ark-secp256k1
The secp256k1 curve
-
mmkv-parser
A readonly MMKV implementation (parser) with encryption support
-
shelter-cli
A safe place for all your data
-
tari_bulletproofs
A pure-Rust implementation of Bulletproofs using Ristretto
-
dexios
Secure, fast and authenticated command-line encryption of files with modern algorithms and an audited encryption backend
-
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
-
sealed_box
Libsodium sealed_box construction for Rust/WebAssembly
-
risc0-tools
RISC Zero devtools
-
chksum-sha1
SHA-1 hash function with a straightforward interface for computing digests of bytes, files, directories, and more
-
umbral-pre
Umbral proxy reencryption algorithm
-
test-cert-gen
generate certificates for tests (e. g. for TLS)
-
hashguard
Command-Line tool for ensuring the integrity of files using hash sums
-
morse-code-cipher
flexible morse code encryption and decryption library for Rust
-
hswp
pqkd handshake
-
xkcp-rs
Safe wrappers to the XKCP library
-
ark-relations-zkhub
rank-one constraint systems
-
redseat-crypto
Common description for plugin creation
-
ark-mpc
Malicious-secure SPDZ style two party secure computation
-
novasmt
Storage-agnostic, highly ergonomic sparse Merkle trees
-
libsodium-ffi
Native bindings (FFI) to the libsodium library
-
pwhash
A collection of password hashing routines in pure Rust
-
mls-rs-identity-x509
X509 Identity utilities for mls-rs
-
yasmf-hash
Encode and decode yasmf-hashes
-
libjayjeer
Core library for the Jayjeer offline-network key agreement and message transport system
-
tink-prf
PRF functionality for Rust port of Google's Tink cryptography library
-
selective-disclosure-jwt
Selective Disclosure JWTs
-
libthemis-src
Building native Themis library
-
kytz
Soaring in the Cloud, but you pull the strings
-
sthash
A very fast cryptographic hash function for large data
-
sequoia-sqv
OpenPGP signature verification program
-
vdf-cli
A command-line interface to the Verifiable Delay Function (VDF) crate
-
ssi-jwk
JWK for the ssi library
-
bitwarden-core
Internal crate for the bitwarden crate. Do not use.
-
bpb
boats's personal barricade
-
self-signed-cert
generate self-signed root CA, web server certs and keys
-
smc_range_proof
Range proofs based on set-membership check and sumsets
-
cosmian_crypto_base
Crypto lib for hybrid encryption and pure crypto primitives
-
prov-cosmwasm-crypto
Crypto bindings for cosmwasm contracts
-
digestible
A more dynamic Hash and Hasher trait for Rust
-
bitbazaar
An assortment of publicly available cross-language utilities useful to my projects
-
sam_encrypt
that provides a set of cryptographic primitives for building a proxy self re-encryption scheme
-
cerbero-lib
Kerberos protocol attacker library
-
gnostr-types
Types for nostr protocol handling
-
h_encrypt
encrpytion/decryption library
-
keyset-profile
Profile type and functionality for keyset
-
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
-
lakers-crypto-rustcrypto
EDHOC crypto library backend based on the RustCrypto crates
-
pgpkeydump
dumping PGP keys as JSON
-
obg
encrypt or decrypt something with nothing or vice-versa
-
rsa_ext
Pure Rust RSA implementation
-
test-cert-gen-2
generate certificates for tests (e. g. for TLS)
-
faest
Pure Rust implementation of the FAEST post-quantum secure digital signature scheme
-
nu-plugin
Functionality for building Nushell plugins
-
simple-aes
AES256-ctr encypter and decrypter based of the npm package(aes256)
-
ockam_multiaddr
multiformats.io/multiaddr
-
shamirsecretsharing
Shamir secret sharing library for Rust
-
tiny-ec
Pure Rust primitives for libecvrf
-
evilaes
Unsecure AES 256-bit implementation
-
xxblake3
encryption and decryption based on xxh3 and blake3
-
rops-cli
SOPS CLI alternative in pure Rust
-
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
-
slip-10
SLIP10 implementation in Rust
-
nostr-nostd
nostr client in a ![no_std] environment
-
async-encrypted-stream
Async Read and Write wrappers around the chacha20 encryption primitives
-
p3-commit
Plonky3 APIs relating to commitments
-
apple-security-framework
Apple
Security.framework
bindings for macOS and iOS -
argon2-async
async wrapper for the argon2 crate
-
spki
X.509 Subject Public Key Info (RFC5280) describing public keys as well as their associated AlgorithmIdentifiers (i.e. OIDs)
-
enassi-rs-encrypt
Rust encryption library for enassi
-
pqc_kyber_edit
post-quantum Kyber KEM algorithm, with a fix for pqc_kyber KyberSlash
-
bad_lock
lock/unlock files with password by aes-128-cbc
-
tink-awskms
AWS-KMS integration for Rust port of Google's Tink cryptography library
-
bitcheck
script to perform md5 and sha1 hash check on ArchLabs Images
-
lockit
Password protect your files with strong encryption
-
fs-chunker
Break a file into a list of chunks
-
abcrypt-capi
C API for abcrypt
-
argentum_encryption_infrastructure
The infrastructure layer of encryption
-
gridiron
Rust finite field library with fixed size multi-word values
-
deterministic-hash
Create deterministic hashes regardless of architecture
-
frauth-ed25519-dalek
A fork of ed25519-dalek that addresses serde issues
-
cryptoki-sys
FFI wrapper around the PKCS #11 API
-
gimli-aead
The Gimli-permutation based Aead
-
openpgp-card-sequoia
Wrapper of openpgp-card for use with Sequoia PGP
-
hashx
Hash function family designed for ASIC-resistant client puzzles
-
ansivault
CLI tool ansible-vault 1.1 implementation
-
fn-dsa-vrfy
FN-DSA signature scheme
-
aranya-daemon
Daemon process for syncing with Aranya peers and maintaining the DAG
-
envx
Interact with envx servers via CLI
-
kyber-rs
A toolbox of advanced cryptographic primitives for Rust
-
ssb-verify-signatures
Verify signatures of scuttlebutt messages. In parallel.
-
rpm-sequoia
RPM PGP interface using Sequoia
-
ministark-gpu
GPU optimized primitives commonly used by STARK/SNARK provers
-
citadel_types
Types for the citadel protocol
-
md5hash
A no_std MD5 hash implementation in safe Rust
-
filecoin-signer
Filecoin signing utilitary functions
-
sidefuzz
Fuzzer to automatically find side-channel (timing) vulnerabilities
-
tweetnacl
api for using tweetnacl
-
forage
Storage
-
nobsign
but effective sign library, written in Rust
-
nethsm-config
working with application configuration files for Nitrokey NetHSM devices
-
coffio
Abstraction layer for symmetric data encryption, primarily designed for database column encryption
-
rpgpie-sop
Experimental SOP implementation based on rpgpie
-
ppoprf
Puncturable Partially-Oblivious Pseudo-Random Function
-
navajo-cli
Navajo CLI
-
sha3_ce
SHA-3 (Keccak) hash function
-
libsignify
Create cryptographic signatures for files and verify them
-
ecvrf-rs
Elliptic Curve VRF implemented in Rust
-
merkle-lite
fast, and composable binary Merkle tree and proof for Rust Crypto hash functions
-
sre
Symmetric revocable encryption implementation
-
multimixer-128
Universal Keyed Hashing Based on Integer Multiplication
-
ecies-ed25519
ECIES on Twisted Edwards Curve25519 using AES-GCM and HKDF-SHA256
-
artc
A program for downloading artifacts and verifying the sha hashes and pgp signatures
-
webbuf_secp256k1
Rust WASM elliptic curve secp256k1 for digital signatures and Diffie-Hellman key exchange
-
cryptohash
Trait abstracting over cryptographic hash-functions
-
miracl_amcl
The Apache Milagro Cryptographic Library (version 3.2)
-
earendil_packet
tbd
-
aead-io
A wrapper around Write/Read interfaces with AEAD
-
umbral-rs
A pure-Rust implementation of the Umbral threshold Proxy Re-encryption scheme
-
autograph_protocol
Autograph protocol
-
crypto-hash
A wrapper for OS-level cryptographic hash functions
-
a8da96aa9ee5ce956b7069f92a4ca762efc75133
SASL authentication. Currently only does the client side.
-
r1cs
building R1CS gadgets
-
age-plugin
[BETA] API for writing age plugins
-
mpc-protocol
Multi-party computation framework using the noise protocol for end-to-end encryption
-
zki_sieve
SIEVE IR
-
envault
managing secrets
-
street-cred
Manage encrypted secrets for your applications
-
tandem_http_client
HTTP client for the Tandem SMPC engine
-
blake3-tree
Blake3 supercharged
-
kerberos_crypto
Cryptography algorithms for Kerberos
-
bn254_hash2curve
hash-to-curve for the BN254 elliptic curve
-
mmr-crypto-primitives
ark-crypto-primitives fork: mmr gadget implement
-
ucan
Implement UCAN-based authorization with conciseness and ease!
-
akd_core
Core utilities for the akd crate
-
frauth
CLI tool
-
gnupg
wrapper for gpgme in rust
-
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…
-
octavo
Highly modular crypto & hash library written in pure Rust. WARNING!!! Not suitable for production.
-
keccak-rust
Keccak implementation in Rust
-
talktosc
talk to smartcards for OpenPGP operations
-
rustls-mbedtls-provider-utils
code used in mbedtls based provider for rustls
-
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… -
aranya-fast-channels
High throughput, low latency encryption protected by Aranya Policy
-
hmac-sha1-compact
A small, self-contained SHA1 and HMAC-SHA1 implementation
-
ciphercore-adapters
An auxiliary crate to bridge CipherCore with its C bindings
-
irmaseal-curve
Fork of the BLS12-381 pairing-friendly elliptic curve construction for IRMAseal
-
crupter
file checksum and encryption
-
rust_keylock
A password manager with goals to be Secure, Simple to use, Portable and Extensible
-
ecdsa-flow
Signature and elliptic curve types providing interoperable support for the Elliptic Curve Digital Signature Algorithm (ECDSA)
-
cryptolib
An encryption algorithm library written in Rust
-
dusk-safe
Sponge API for Field Elements
-
curve25519-entropic
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
sheroz
A collection of samples
-
ssb-common
Common types and data among various ssb modules
-
recs_lib
A confusing library for encrypting files and text
-
thieves-cant
Solitaire Cipher designed by Bruce Schneier
-
paspio
A password entropy calculator
-
lafere
A more or less simple communication protocol library
-
encrypted_id
Encryption and Decryption
-
simple-rijndael
Pure Rust, simple implementation of the rijndael-cbc algorithm for osu! score decryption or encryption
-
sentc-crypto-std-keys
Key impl of the classic algorithms that were used pre 0.14.0 of sentc
-
asn1
ASN.1 (DER) parser and writer for Rust
-
rusted25519
Protyping library for ed25519 ec operations
-
shielded
Memory. Memory protection from speculation and side-channel attacks like Spectre, Meltdown, Rowhammer and Rambleed.
-
fuzzytags
a probabilistic cryptographic structure for metadata resistant tagging
-
libhydrogen
A modern and easy to use cryptography library
-
nucypher-core
Nucypher network core datastructures
-
apple-codesign
Pure Rust interface to code signing on Apple platforms
-
onetimepad
Quickly calculate values for a one time pad
-
cosmian_fpe
Format-preserving encryption
-
cloudproof_cover_crypt
Cosmian Covercrypt Cloudproof library
-
fastcrypto-tbls
Threshold BLS and DKG protocols
-
recipher
CipherStash key generation library for ZeroKMS
-
hbs-lms
Pure Rust implementation of the Leighton Micali Signature scheme with support for key generation, signature generation and verification
-
mlo-chacha20-rs
Freestanding ChaCha20 cypher
-
hibp_downloader
A CLI app for downloading and/or sorting HaveIBeenPwned password hashes
-
djpass
A command-line tool to generate and verify passwords used in Django project
-
signcryption
implementing the Toorani-Beheshti signcryption scheme instantiated over Ristretto255 or Ed25519
-
mrkl
Generic, minimalist, parallelizable Merkle tree
-
md5-core
Functional-style md5 crate
-
crypticy
cryptography library in Rust
-
getrandom-runtime-seeded
A collection of standardized messages, state structs, and helper functions a contract can use to implement contract migration
-
bn
Pairing cryptography with the Barreto-Naehrig curve
-
dapol
DAPOL+ Proof of Liabilities protocol
-
ysfed
encrypting and decrypting files using a password
-
sppg
CLI passphrase generator using the diceware method
-
yafo
file obfuscator
-
ed25519-dalek-v2
Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust
-
sn_api
Safe API
-
elliptic-curve-tools
Extra Rust-Crypto elliptic-curve adaptors, functions, and macros
-
google-cloud-iot-jwt
Google Cloud IOT Core JWT for embedded no_std heapless (no alloc) devices
-
mercy-cli
Mercy CLI is a simple command line interface built on top of the Mercy Rust crate
-
fwsig
A specification (and tools) for firmware signing / verification
-
blitzar-sys
Rust bindings for the Blitzar library
-
ocsp-stapler
OCSP stapler & client with support for Rustls
-
openmls_rust_crypto
A crypto backend for OpenMLS implementing openmls_traits using RustCrypto primitives
-
pem-iterator
Iterate over PEM-encoded data
-
winterfell
STARK prover and verifier
-
mini-rcrypt
A minimal Rust implementation of OpenBSD Blowfish password hashing code
-
kcapi
Official high-level rust bindings for libkcapi
-
codesigned
Small package to verify code signed binaries on Windows
-
ark-bw6-761-ext
Extensions for the BW6-761 pairing-friendly elliptic curve
-
zerodrop
Zero boxed data when dropped. Nolonger maintained. Use ClearOnDrop at https://github.com/cesarb/clear_on_drop/ instead.
-
nym-pemstore
Store private-public keypairs in PEM format
-
ecdh-omr
ECDH based Oblivious Message Retrieval
-
rust-aes-proofs
Various AES-based Proof-of-Replication and Proof-of-Time implementations and benchmarks
-
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…
-
libkrypton
toy crypto lib
-
chamber-cli
The CLI for Chamber, the self-hostable SecretOps service
-
xor
CLI app that implements basic XOR encryption/decryption
-
clevis
A preliminary Rust implementation of the clevis protocol
-
rs-password-utils
Password utilities, writen in Rust
-
evpkdf
OpenSSL EVP_bytesToKey function
-
pdc-rs
pdc (perfectly diffused cipher)
-
seed-keeper-core
Generate and encrypt crypto seeds using Argon2 and AES Key Encryption Keys
-
crypto-marysue
Prime lib for Nyar
-
cipher_magma
Block Cipher Magma (GOST R 34.12-2015, former GOST 28147-89)
-
ps-cypher
Chacha-based data cypher
-
key-share
Key share of any Threshold Signature Scheme (TSS)
-
sm9_core
SM9, identity-based cryptography
-
cyclone-fpga
FPGA driver
-
paillier-crypto
Partial Homomorphic Encryption with Paillier Cryptosystem
-
acme-client
Easy to use ACME client library to issue, renew and revoke TLS certificates
-
edcert
can be used to sign and verify content based on Ed25519
-
libcrux-ecdh
Libcrux ECDH implementation
-
merkletreerust
🌳 The simple and easy implementation of Merkle Tree
-
chksm
A multipurpose rust library for use in my projects
-
passers
A secure encrypted data manager
-
thrussh-keys
Deal with SSH keys: load them, decrypt them, call an SSH agent
-
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…
-
chacha20stream
A writable wrapper stream for encryption and decryption with the stream cipher chacha20_poly1305
-
ockam_transport_udp
UDP Transport for the Ockam Routing Protocol
-
risc0-circuit-rv32im
RISC Zero circuit for rv32im
-
bitwarden-vault
Internal crate for the bitwarden crate. Do not use.
-
pkcs11-uri
PKCS #11 URI parser
-
verifiable_encryption
Verifiable encryption schemes - Encryption of discrete log from DKG-in-the-head
-
detached-jws
Detached JSON Web Signature for Rust
-
nrot
letter substitution cipher
-
pg-curve
Fork of the BLS12-381 pairing-friendly elliptic curve construction with target group serialization
-
ironfish_zkp
Sapling API and zero-knowledge proving mechanism for the Iron Fish node
-
portal-relay
The relay for Portal, a secure file transfer protocol
-
xitca-tls
tls utility for xitca
-
aloha
Low-level Rust implementation of Oblivious HTTP
-
dalek-ff-group
ff/group bindings around curve25519-dalek
-
short_group_sig
Short group signatures - BB and weak-BB
-
plain-aes
Rijndael's cipher, commonly known as AES
-
bls_amcl_hotfix
BLS signatures. 2 variations. Multi-signature, Threshold signature, batch verification support
-
wamu-core
core Wamu protocol for computation of threshold signatures by multiple decentralized identities
-
bls-signatures-rs
Open source implementation of Bonneh-Lynn-Shacham (BLS) signatures written in Rust
-
ghostkey_lib
working with Freenet's Ghost Keys
-
ekubo_sdk
Types for interacting with Ekubo Protocol
-
lcpc-2d
polynomial commitment scheme from linear codes
-
mls-rs-crypto-webcrypto
SubtleCrypto based CryptoProvider for supporting mls-rs in a browser
-
gpgme-sys
Raw bindings for gpgme
-
saver
SNARK-friendly, Additively-homomorphic, and Verifiable Encryption and decryption with Rerandomization
-
gm-rs
China's Standards of Encryption Algorithms(SM2/SM3/SM4)
-
acvm_blackbox_solver
A solver for the blackbox functions found in ACIR and Brillig
-
threshold-secret-sharing
A pure-Rust implementation of various threshold secret sharing schemes
-
shs_core
Secret-handshake protocol core
-
tink-signature
Signature functionality for Rust port of Google's Tink cryptography library
-
cloudproof_fpe
Cosmian Cloudproof FPE library
-
alkali
Safe Rust bindings to the Sodium cryptographic library
-
rust_ev_system_library
E-Voting system library functionalities for the Verifier
-
detsurtnu
Automated mirror of untrusted - Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust
-
lthash-rs
LtHash - Homomorphic Hash Function
-
lore
Zero-dependency hashing algorithms
-
quick-merkle
Origin and quick merkle for Rust
-
at-cryptoauth
Driver for ATECC608 Crypto Authentication secure elements
-
slipped10
SLIP-0010 : ed25519 private key derivation from master private key
-
triton-air
The Arithmetic Intermediate Representation (AIR) for Triton VM
-
ades
AES & DES, Encryption & Decryption
-
nuts-directory
A backend implementation for nuts
-
mpc-stark
Malicious-secure SPDZ style two party secure computation
-
kemkem
Unverified, unoptimized, and downright dirty implementation of the ML-KEM
-
tpm2
Pure Rust TPM2 TSS
-
sha
Rust Secure Hash Algorithm (SHA) Library
-
r255b3
Short Schnorr signatures using Ristretto255 and Blake3
-
hctr2
length-preserving encryption HCTR2 algorithm
-
k12sum
A command line implementation of the KangarooTwelve hash function
-
rboring-sys
FFI bindings to BoringSSL
-
everrs
Bindings for the HACL*/EverCrypt crypto library
-
flexiber
Encoding and decoding of BER-TLV as described in ISO 7816-4, without allocations
-
async-std-openssl
SSL streams for async-std backed by OpenSSL. Based on sfackler/tokio-openssl.
-
trezor-crypto
Rust bindings for the trezor crypto libraries
-
sequoia-keystore
Sequoia's private key store server
-
tongsuo
OpenSSL bindings
-
ed448
A pure-Rust implementation of Ed448 and Curve448 and Decaf
-
hpke-rs
HPKE Implementation
-
triptych
An experimental Rust implementation of the Triptych zero-knowledge proving system
-
sxx
windows 命令行加解密小工具 - Command line encryption gadget
-
crypto_api_osrandom
An interface to the OS’ secure random number generator for
crypto_api
-
codesign
Microsoft code signing library (and utility) for Rust
-
cprocsp-sys
CryptoPRO bindings
-
plonky2_ecgfp5
plonky2 gadgets for EcGFp5 curve and base field arithmetic
-
cyphergraphy
Implementation-independent abstractions for main cryptographic algorithms (part of cyphernet suite)
-
fawkes-crypto-zkbob-pairing_ce
Pairing-friendly elliptic curve library
-
anothertls
TLS implementation, but written from scratch (including the crypto) in pure Rust - of course
-
verkle-tree
Verkle Trees, a powerful upgrade to Merkle Trees that offers improved efficiency and reduced proof sizes. This crate provides a robust, performant, and easy-to-use library for creating…
-
kryptos
various older, insecure, cryptographic ciphers
-
redjubjub
A standalone implementation of the RedJubjub signature scheme
-
aes_rust
Arsenal of Encosure Schmes (AES) - Rust (AESr)
-
zerocaf
A pure-Rust implementation of elliptic curve operations over the Doppio-curve
-
chksum-reader
A convenient interface for calculating hash digests on the fly while reading data from a reader
-
frost-ristretto255
A Schnorr signature scheme over the prime-order Ristretto group that supports FROST
-
sshd-openpgp-auth
Command-line tool for creating and managing OpenPGP based trust anchors for SSH host keys
-
gnostr_rs
git+nostr workflow utility
-
hashwires
range proof system for credentials issued by a trusted third party
-
vitaminc-permutation
Secure Permutation functions. Part of the Vitamin-C cryptographic suite.
-
fdh
Full Domain Hash (FDH) for extending the size of a hash digest to an arbitrary length
-
padding-oracle
exploit CBC-PKCS7 padding oracles
-
centipede
A scheme for instantiating KMS's with recovery
-
ezcrypt
File encryption utility with forgot password functionality
-
abcrypt-py
Python bindings for abcrypt
-
cait-sith
Threshold ECDSA via Triples
-
redact-client
Receives request for private data and decrypts it to display securely in browser
-
acme2
A Tokio and OpenSSL based ACMEv2 client
-
merkle_sigs
Merkle signing
-
ockam_transport_tcp
TCP Transport for the Ockam Routing Protocol
-
double-ratchet-signal-cbc-aes256-pkcs7-compact
See the crate double-ratchet-signal
-
zkp-u256
Performant implementation of 256-bit unsigned integers
-
mpvss-rs
Publicly Verifiable Secret Sharing Library
-
star-sharks
Shamir's Secret Sharing library for the STAR protocol
-
flexible-transcript-mirror
transcript trait definition, along with viable options. Mirrored by sneurlax from serai for downstream crate-publishing purposes until serai publishes their crates; use the versions from serai in production…
-
unix-crypt
Rust reimplementation of various unix crypt(3) algorithms
-
krb5-sys
Bindings to the krb5 library, incomplete state
-
ssclient
SecureStore client for managing user secrets
-
rcrypto
cryptography library
-
file_endec
Secure file encryption and decryption from the command line
-
my_encryption_lib
various encryption and decryption algorithms
-
summon-client-sdk
Helper methods for interaction with Summon Platform APIs
-
gnupg-rs
GnuPG interface for rust
-
dpf
management of Distributed Point Functions
-
redact-crypto
Crypto abstractions for the Redact framework
-
p12_q3
pure rust pkcs12 tool
-
libmhash
A file hashing library that can do multiple hashes for multile files at the same time
-
edx
ECDH key exchange using Ed25519 derived keys
-
pbkdf2
Generic implementation of PBKDF2
-
helpers
self use helper library
-
rsha
A sha256 hahing library implementation in rust
-
secure-string
A data type suitable for storing sensitive information such as passwords and private keys in memory, featuring constant time equality, mlock and zeroing out
-
pwdm
Rudimentary command-line tool and Rust library for managing passwords
-
abrupt
cryptographic and mathematical operations
-
cbc
Cipher Block Chaining (CBC) block cipher mode of operation
-
fn-dsa
signature scheme
-
rust-salsa20
Fast implementation of salsa20 in safe rust
-
encrypto_aes
stunning-encrypto is cross platform end-to-end encryption dependency. And this is AES extension of the same
-
greenpass
parse EU Digital Green Certificates for COVID-19
-
sm4-gcm
SM4-GCM Library
-
gnir
Automated mirror of ring - Safe, fast, small crypto using Rust
-
crabguard
A cli tool for end-to-end encryption for s3 storage
-
hpke-rs-rust-crypto
Crypto backend for HPKE using native Rust crypto
-
polysig-driver
Signers and drivers for multisig threshold protocols
-
sha256-rs
SHA256 hash made using Rust
-
p3-util
used by core Plonky3 code
-
tfhe-ark-poly
efficient polynomial arithmetic via FFTs over finite fields
-
jisp_sha2
SHA-2 algorithm and its variations for a personal project
-
dusk-bls12_381-sign
BLS signatures using the BLS12-381 curve
-
curve25519-dalek-fiat
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
openpgp-cert-d
Shared OpenPGP Certificate Directory
-
wolfssl
High-level bindings for WolfSSL
-
rusty_secrets
threshold Shamir's secret sharing in the Rust programming language
-
fhe
Fully Homomorphic Encryption in Rust
-
naruto
RAMenPaSTA
-
x509
X.509 certificate serialization
-
dusk-hamt
HAMT datatructure for microkelvin
-
minimal-ed448-mirror
Unaudited, inefficient implementation of Ed448 in Rust. Mirrored by sneurlax from serai for downstream crate-publishing purposes until serai publishes their crates; use the versions from serai in production…
-
microsalt
easy to use rust crypto lib (tweetnacl & FFI bindings to it)
-
zkp-hash
Hash primitive used in
zkp-stark
-
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…
-
mkserial
Serial number generator for X.509 certificates
-
pqcrypto-falcon
Post-Quantum Signature Scheme falcon
-
ironcore-search-helpers
Search helpers for working with encrypted values, particularly on the IronCore platform
-
rsa-fdh
provably secure blind-signing signature scheme that uses RSA and a full domain hash and support blind signing / blind signatures
-
cracken
a fast password wordlist generator, Smartlist creation and password hybrid-mask analysis tool
-
sha1_cracker
sha1 cracker
-
mod_vig
cli for a modernized Vigenere algorithm
-
ec_core
utils library for working with with ellipitic curves (in short words, implements the modular math used in elliptic curve operations)
-
wcb
WebCrypto compatible encryption CLI
-
ridl
Hard-to-misuse, modern crypto primitives and conventions for litl
-
cose-rust-plus
COSE Rust implementation
-
class_group
building IQC: cryptography based on class groups (Cl) of imaginary quadratic orders
-
sp1-recursion-circuit
SP1 is a performant, 100% open-source, contributor-friendly zkVM
-
schnorr-signatures-mirror
Minimal Schnorr signatures crate hosting common code. Mirrored by sneurlax from serai for downstream crate-publishing purposes until serai publishes their crates; use the versions from serai in production…
-
azure_vault_secrets
Retrieve secrets from Azure Key Vault
-
rusty_crypto
cryptographic suite for Rust
-
bcrypt-only
A low-level bcrypt function in safe Rust
-
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.
-
paired
Fork of the 'paired: Pairing-friendly elliptic curve library'
-
schnorr-signatures
Minimal Schnorr signatures crate hosting common code
-
tor-hsrproxy
Reverse proxy to build an onion service that connects to local servers
-
sha_256_scratch
SHA-256 from-scratch implementation
-
threshold_crypto
Pairing threshold cryptography
-
turboshake
A family of extendable output functions based on keccak-p[1600, 12] permutation
-
fern-masking
Embedded data masking handlers for Fern proxy
-
tlock
Rust encryption library for practical time-lock encryption
-
maybenot-ffi
An FFI wrapper around Maybenot
-
citadel_user
User backend library for the Citadel Protocol
-
quantum_cryptographic_toolkit
A toolkit for developing, testing, and deploying quantum-resistant cryptographic algorithms
-
ockam_transport_ble
Bluetooth Low Energy (BLE) Transport for the Ockam Routing Protocol
-
speck
block cipher
-
vcproof
zkSNARK implementation
-
mcircuit
tools for working with arithmetic circuits on generic fields
-
cosmian_bls12_381
BLS12-381 pairing-friendly elliptic curve construction
-
selenite
Post-Quantum Cryptography Certificates Built on PQcrypto
-
frostore
Schnorr Threshold Signature Database
-
hmac-sm3
HMAC-SM3 Library
-
gronsfeld
cipher encryption and decryption library for Rust
-
crc-0x8810
Very efficient, table-free, byte-by-byte 0x8810/0x1021 crc polynomial application
-
tls_codec
A pure Rust implementation of the TLS (de)serialization
-
irmaseal-core
Core library for IRMAseal communication and bytestream operations
-
nuts-tool-api
Code that helps you to implement a nuts tool plugin
-
kuznechik
Synchronous encryption algorithm "Kuznechik" (GOST R 34.12-2015, GOST R 34.13-2015)
-
jh-x86_64
Portable JH with optimizations for x86-64 cpus
-
mercurial-signature
Implement Mercurial Signature
-
rustls-fork-shadow-tls
Rustls is a modern TLS library written in Rust
-
rsa-der
encode and decode public RSA keys using DER
-
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
-
aes-keywrap
AES Key Wrap construction (AES-KW, RFC 3394 / RFC 5649)
-
mls-rs-crypto-awslc
AWS-LC based CryptoProvider for mls-rs
-
apple-security
Apple Security Framework bindings for macOS and iOS
-
eternaltwin_password
Password implementation
-
bao_bin
the command line utility that's part of the bao crate
-
risc0-circuit-recursion
RISC Zero circuit for recursion
-
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
-
nazgul
that implements various ring signature schemes
-
bn-plus
Pairing cryptography with the Barreto-Naehrig curve
-
blackrock2
port of the Blackrock2 cipher
-
consistenttime
Constant time operations for crypto libraries
-
dalek-test-curve-docs
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
eddy
twisted edwards curve implementation
-
aes-edu
A collection of code for teaching the full AES algorith as described in FIPS 197
-
bellpepper-core
Core elements for a SNARK Circuit library
-
clia-rustls-mod
Rustls is a modern TLS library written in Rust. This is clia-mod using ring.
-
polysig-node-bindings
Nodejs bindings for the polysig library
-
sct
Certificate transparency SCT verification library
-
blake3-hasher
blake3-256 implementation of the Hasher trait
-
xkcp-sys
Native bindings to the XKCP library
-
variant-ssl-sys
FFI bindings to OpenSSL variants such as BoringSSL / AWS-LC / Tongsuo
-
joplin-reader
reads a Joplin data folder and provides an interface to the items
-
sunscreen_curve25519
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
generic-ec-zkp
ZK-proofs and primitives built on top of
generic-ec
crate -
cifra
Console command to crypt and decrypt texts using classic methods
-
he-ring
that provides fast implementations of rings commonly used in homomorphic encryption, built on feanor-math
-
bacteria
Strobe & Transcript Protocol
-
encrypt-stuff
Encrypt serializable data
-
concrete_lib
Concrete is a fully homomorphic encryption (FHE) library that implements Zama's variant of TFHE
-
cde_cli
A CLI utility for encoding/decoding using CDE
-
cl-noise-protocol
Noise Protocol Framework implementation
-
performant_encryption
providing external facing functions to performant and trusted encryption in Rust
-
secret-keeper-test_util
used for testing secret-keeper and subcrates
-
cyl
high-level cryptographic signing CLI tool
-
mp4decrypt
Decrypt mp4 streams using bento4
-
pqcrypto-picnic
Picnic implementation for
pqcrypto
-
crypto_pimitives
Performance oriented crypto primitives
-
ssb-vanity
Generate vanity keys for Secure Scuttlebutt
-
cerpton
A 'double' Caesar Cypher
-
spheric
end-to-end encryption framework
-
ark-algebra-bench-templates
A benchmark library for finite fields and elliptic curves
-
fcomm
Functional commitments with Lurk
-
digest-hash
Cryptography-grade data structure hashing
-
fawkes-crypto-pairing_ce
Pairing-friendly elliptic curve library
-
octal-cipher
An octal-to-ASCII and ascii-to-octal encryption and decryption library for Rust
-
deevee
Designated verifier signatures
-
eva-crypto
Prototype level implementations of some encryption algorithms, with some generic traits
-
tink-hybrid
Hybrid encryption functionality for Rust port of Google's Tink cryptography library
-
zshuffle-wasm
WASM SDK for encrypt and shuffle cards
-
monocypher-sys
Bindgen generated bindings to the monocypher C library
-
m10-signing
M10 utility library for request signing
-
ntru
NTRUEncrypt algorithm. Interface to libntru.
-
ope
Order-preserving encryption (OPE) lib inspired by cryptdb's ope implementation
-
libcrux-hkdf
Libcrux HKDF implementation
-
curve25519-parser
Curve25519 Parser - DER/PEM parser for OpenSSL Ed25519 / X25519 keys
-
evilsha
Unsecure SHA 2 implementation
-
risc0-circuit-keccak-sys
Generated HAL code for keccak cicuit
-
rust-pake
An alternative implementation in rust for @schollz's pake library
-
sealed-secrets
lib to encrypt and decrypt secrets using Sealed Secrets
-
pvss
Publicly verifiable secret sharing implementations
-
p3-keccak
Keccak hash wrapper adapted to Plonky3 APIs
-
stedy
primitives for modern cryptographic protocols
-
signedsource
signing and verifying generated files
-
sequoia-net
Network services for OpenPGP
-
decanter-crypto
implements basic cryptographic primitives native to the ecosystem
-
citadel_logging
logging library for the Citadel Protocol
-
sssmc39
Work-in-Progress of Shamir Secret Sharing for Mnemonic Codes (SLIP-39)
-
aes-keywrap-rs
AES Key Wrap for Rust (AES-KW, RFC 3394 / RFC 5649)
-
trifid-pki
Nebula PKI system
-
lair_keystore_client
client connector to secret lair private keystore
-
vmadm
Administer virtual machines in local libvirt
-
lockbox
secure, and efficient encryption and decryption using the AES-GCM (Galois/Counter Mode) algorithm
-
tss-esapi-sys
FFI wrapper around TSS 2.0 Enhanced System API
-
aead
Traits for Authenticated Encryption with Associated Data (AEAD) algorithms, such as AES-GCM as ChaCha20Poly1305, which provide a high-level API
-
fss-types
Common types used in the crate fss
-
triton-isa
The instruction set architecture for Triton VM
-
crypto-seal
A small utility designed to securely "package" or seal serde-compatible data type that can passed around in an uncompromised manner
-
votate-ed25519-dalek
Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust
-
himitsu
An encrypted CLI tool for managing secrets on your machine
-
hacl
Crypto library using formally verified code from the HACL project
-
fcp_cryptoauth
Futuristic Connectivity Protocol's CryptoAuth layer (cryptographic authentication and encryption over unreliable channels)
-
ockam_command
End-to-end encryption and mutual authentication for distributed applications
-
lockur
cli tool to make file encryption a breeze
-
hanko
Keeps your Git allowed signers file up to date with signing keys configured on software development platforms like GitHub and GitLab
-
bloock-merkletree-rs
Merkle tree implementation compatible with Polygon ID
-
mpc-ecdsa-getrandom-hack
Hack for multiple versions of getrandom in the multi-party-ecdsa dependency tree
-
fortress-server
Fortress password manager sync server
-
schnorr
Signatures
-
hard
Security hardened buffers for Rust based on libsodium
-
jpki-cli
Read certificates, sign and verify documents using your JPKI card
-
cryptix-bn254
bn254 elliptic curve related algorithms
-
tandem_garble_interop
Interopability between the Tandem SMPC engine and the Garble programming language
-
cosmian_abe_gpsw
ABE GPSW scheme for BLS pairing implemented in rust
-
pqcrypto-mldsa
Post-Quantum Signature Scheme mldsa
-
curve25519-compact
A small, self-contained, wasm-friendly Curve25519 / X25519 implementation
-
cryptimitives
Cryptographic primitives collection
-
abcrypt-wasm
Wasm bindings for abcrypt
-
neuedu-cryptos
包含国密算法的密码库。 A library include SM3, SM4 (Chinese ShangMi) crypto algos
-
skipjack
A straight-line implementation of Skipjack in Rust
-
dalek-ff-group-mirror
ff/group bindings around curve25519-dalek. Mirrored by sneurlax from serai for downstream crate-publishing purposes until serai publishes their crates; use the versions from serai in production…
-
rust_chacha20
ChaCha20 stream cipher
-
groestl-aesni
Hardware-accelerated Groestl hash for x86-64 systems with AES extensions
-
elliptic_curve_cryptography_tools
elliptic curve cryptography with ECDSA
-
dndk-gcm
TODO
-
wireapp/proteus
Axolotl protocol implementation
-
safe-oqs
interface to Open-Quantum-Safe's liboqs
-
slowlock
convenience wrapper for processing cipher password with a proof of work function
-
lamport_signature_plus
Lamport one-time signature scheme
-
ed25519_enc
Node.js library that facilitates secure encryption and decryption by converting Ed25519 keys to X25519 keys. It utilizes elliptic-curve Diffie-Hellman (ECDH) to derive a shared secret…
-
secapi-sys
FFI bindings to SecAPI
-
sha256sum_from_scratch
sha256sum from-scratch implementation in Rust
-
zshuffle
Encrypt and shuffle cards, resulting in a randomly ordered deck
-
e2e-irc
An IRC bouncer that can send encrypted messages
-
ppv-null
Safe, portable, non-SIMD implementation of the crypto-simd API
-
safebox
Lower the risk of leaving secret around in memory
-
cavp
Libcrux helper to read NIST CAVP test vectors
-
gcrypt
Libgcrypt bindings for Rust
-
pqx
Enable keys transfer using quantum-resistant Kyber and X25519
-
dgc
A parser and validator for the EU Digital Green Certificate (dgc) a.k.a. greenpass
-
tnt-lib
many certificates about Integers
-
ark-ed-on-bn254
A Twisted Edwards curve defined over the scalar field of the BN254 curve
-
libcrux-platform
Platform detection crate for libcrux
-
noise-aws-lc-rs
aws-lc-rs wrappers for nosie-protocol
-
randompass
🔑 A simple static password generator
-
pants-gen
A password generator
-
p3-sha256
SHA-256 hash wrapper adapted to Plonky3 APIs
-
test-ed25519-dalek
Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust
-
sealy
Rust bindings for Microsoft's SEAL Fully Homomorphic Encryption (FHE) library
-
quik-crypto
Default crypto primitives for the
quik
QUIC library -
rshare
A file sharing program written in Rust
-
ed25519-dalek-fiat
Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust
-
pw_hash
A collection of password hashing routines in pure Rust. Fork of pwhash by inejge.
-
salsa20
Stream Cipher
-
encrypted-message
Safely encrypt & store serializable data using AES-256-GCM
-
aeonflux
Composable, lightweight, fast attribute-based anonymous credentials with infinite (aeon) rerandomised (flux) presentations using algebraic message authentication codes (aMACs), symmetric verifiable encryption…
-
extended-tea
XTEA (eXtended TEA), a block cipher designed to correct weaknesses in TEA
-
read-secret
that provides an easy way to read and decrypt secrets from your environment variables and files
-
sp-ark-bls12-381
The BLS12-381 pairing-friendly elliptic curve, optimized for Substrate
-
user-balance-merkle-tree
Merkle tree implementation in Rust for user/balance storage
-
ark-ed25519
The ed25519 twisted Edwards curve
-
xoodyak
/ Xoodoo - A versatile cryptographic scheme that can be used for hashing, encryption, MAC computation and authenticated encryption
-
gcm-sst
TODO
-
sos-server
Server for the Save Our Secrets sync protocol
-
dono
Key Derivation Function
-
lorenz-sz
Simulator of the Lorenz SZ40 cipher machine
-
stark-curve
Stark curve implementation
-
aranya-keygen
generating crypto keys
-
eseb
symmetric encryption binary using NaCl
-
the_encrypter
Encrypt and decrypt a single data entry such as a master password
-
ssh-parser
Parser for the SSH protocol
-
tinycrypt
Small & simple encryption library with minimal dependencies
-
aes-gcm-sst
TODO
-
hohibe
Hierarchical Identity Based Encryption (HIBE) for Rust
-
fritzdecode
Tools for working with AVM FritzBox config file exports
-
kisaseed
Pure Rust implementation of KISA's seed block cipher
-
ecvrf
A curve25519+SHA3 verifiable random function
-
sodium-sys
FFI binding to libsodium
-
spx
File archive library for bundling and protecting resources using compile-time code generation
-
test-x25519-dalek
X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek
-
spiral-rs
Spiral PIR scheme
-
storage-proofs-core
Core parts for proofs of storage
-
snowstorm
A minimalistic encryption protocol based on Noise protocol (snow)
-
ssi-crypto
various hashes and signatures for the ssi library
-
merkle-tree-bulletin-board-backend-mysql
A mysql backend for merkle-tree-bulletin-board
-
authenticator-rs
google authenticator with 2fa authentication
-
tangy-lib
Tang protocol library implementation
-
enard
container format
-
Cupcake
lattice-based additive homomorphic encryption scheme
-
merkle-search-tree
A data structure for efficient state-based CRDT replication and anti-entropy
-
kcapi-sys
Official low-level Rust bindings for libkcapi
-
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
-
amcl-milagro
The Apache Milagro Cryptographic Library (version 3)
-
filepack
file verification utility
-
lets-encrypt-warp
letsencrypt.org with warp
-
kyberauth
Enable AES keys transfer on unsecure channel using quantum-resistant Kyber
-
eccoxide
elliptic curve cryptography (ECC) framework
-
dark-crystal-key-backup-rust
Secret sharing, with shares encrypted to specific recipients
-
mls-rs-crypto-traits
Crypto traits required to create a CryptoProvider for mls-rs
-
ssi-ldp
Linked Data Proofs for the ssi library
-
s2n-quic-crypto
Internal crate used by s2n-quic
-
kestrel-crypto
Cryptography backend for Kestrel
-
libpicnic-sys
Declarations for using Picnic's shared library
-
tiny-crypto
collection of tools for common crypto algorithms, with APIs aimed to be simple to use
-
ferropassgen-cli
A command-line tool for generating secure passwords and passphrases
-
arc4
RC4 encryption and PRNG in pure rust (with no_std support)
-
sp1-core-machine
SP1 is a performant, 100% open-source, contributor-friendly zkVM
-
libcrux-hmac
Libcrux HMAC implementation
-
bzte
Baek-Zheng threshold cryptosystem on top of BLS12-381
-
byte_sha
Performs SHA256 on a Vec<u8> and returns a Vec<u8> as the result. Useful for cryto curencies and purhapse other things.
-
ecies_25519
Elliptic Curve Integrated Encryption Scheme with X25519 curve
-
sequoia-gpg-agent
interacting with GnuPG's gpg-agent
-
bitwarden-crypto
Internal crate for the bitwarden crate. Do not use.
-
provenance-rs
A history-of-ownership protocol for securely proving where a document came from
-
zk-paillier
Collection of Paillier cryptosystem zero knowledge proofs written in Rust
-
sunscreen_runtime
runtime for performing various FHE operations within Sunscreen
-
sn_ringct
A pure-Rust implementation of Ring Confidential Transactions
-
crabcrypt
A work in progress cryptographic library that currently supports hashing
-
x25519-dalek-ng
fork x25519-dalek , update rand_core
-
digestify
Verify a file against a provided digest/hash/checksum
-
frost-p256
A Schnorr signature scheme over the NIST P-256 curve that supports FROST
-
vsss-rust
providing implementations of Verifiable Secret Sharing (VSS) schemes
-
tokio-rustls
Asynchronous TLS/SSL streams for Tokio using Rustls
-
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… -
container-image-ref
Container Image Referneces
-
mdbook-pagecrypt
Encrypt your mdbook-built site with password protection
-
signatory
Multi-provider elliptic curve digital signature library with ECDSA and Ed25519 support
-
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.
-
sqrl-protocol
protocol for Secure Quick Reliable Login (SQRL)
-
ark-ff-optimized
Optimized field implementations that outperform the generic field implementations in arkworks
-
static-dh-ecdh
Pure Rust implementations of static Diffie-Hellman and elliptic curve Diffie-Hellman key-exchange
-
atms
An Ad-hoc Threshold MultiSignature primitive on Bls12-381
-
pake-cpace
CPace, a balanced PAKE
-
ark-crypto-primitives
useful cryptographic primitives
-
risc0-build-kernel
RISC Zero tool for building kernels
-
random_encrypt
通过计算生成加密key,并且设置生命周期,在不同的生命周期,相同的字符串返回不同的加密结果
-
caprand
RP2040 secure random number generator by timing capacitor pullup
-
rfc6979
Pure Rust implementation of RFC6979: Deterministic Usage of the Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA)
-
saltlick-cli
Command-line interface for interacting with saltlick encrypted files
-
msecret
A reference implementation of MSecret key derivation, written in pure Rust. Includes a helpful command-line utility
-
privatebox
A small and easy to use API to encrypt your data
-
basic-jwt
Basic JWT signing and verification library
-
brsl2
Cayley hashing as in 'Navigating in the Cayley Graph of SL₂(𝔽ₚ)'
-
bitbank-api
bitbank API
-
tikv-openssl-src
Source of OpenSSL and logic to build it
-
shadow-tls
A proxy to expose real tls handshake to the MITM
-
keygenx
KeyGen - simple, customizable and convenient Key Generator. Open For Contribution: qmvscorpio@gmail.com
-
nebula-config
client for the Defined Networking API
-
plonky2_ecdsa
ECDSA gadget for Plonky2
-
ark-ec-zypher
elliptic curves and pairings
-
polysig-client
Client for the polysig library
-
wildland-crypto
Wildland Crypto
-
sequoia-sop
Stateless OpenPGP Interface using Sequoia
-
rustls-mbedcrypto-provider
Mbedtls based crypto provider for rustls
-
libressl-pnacl-sys
openssl linking provider for PNaCl/NaCl targets
-
iroh-bytes
blob and collection transfer support for iroh
-
picnic-sys
Declarations for using Picnic's shared library
-
xoodoo
Xoodyak / Xoodoo - A versatile cryptographic scheme that can be used for hashing, encryption, MAC computation and authenticated encryption
-
isakmp
Protocol implementation of isakmp
-
k-anon-hash
wrapper around the
sha2
crate for K-Anonymous SHA256 -
eaglesong
Hash Function
-
block-padding
Padding and unpadding of messages divided into blocks
-
playfair
Cipher implementation in Rust
-
yaca
Bindings for the YACA library
-
wow_srp
Server and client library for the World of Warcraft flavor of SRP6 with support for reconnection
-
noir_grumpkin
grumpkin curve
-
ark-relations
rank-one constraint systems
-
rustls-channel-resolver
single-cert channel-ish rustls resolver for live-reloading certificate files
-
tink-daead
Deterministic AEAD functionality for Rust port of Google's Tink cryptography library
-
sslenum
SSL certificate Extractor
-
atm0s-reverse-proxy-protocol-ed25519
Protocol implement with Ed25519 for atm0s-reverse proxy cluster
-
cienli
historical ciphers implemented in rust
-
tfhe-cuda-backend
Cuda implementation of TFHE-rs primitives
-
skip32
Fast 32-bit block cipher
-
fi-key-resolver
Get ed25519 public key from did id
-
libgcrypt-sys
Raw bindings for libgcrypt
-
rhinopuffin
symmetric encryption
-
acmev02
ACME client library to issue, renew and revoke TLS certificates
-
kyber-rust
wrapper for the Kyber post-quantum key encapsulation mechanism
-
cert-manager
Cert manager in Rust
-
constaes
encrypt data at compilation time
-
rust-elgamal
A straightforward implementation of ElGamal homomorphic encryption using the ristretto255 elliptic curve group
-
tfhe-ark-bls12-381
The BLS12-381 pairing-friendly elliptic curve
-
argon_hash_password
Helper functions for common argon2 password hashing requirements
-
paillier-zk
ZK-proofs for Paillier encryption scheme
-
risc0-binfmt
RISC Zero binary format crate
-
easy_aes
a very fast / lightweight implementation of aes encrytion and decryption
-
jwt_boiler
Boilerplate for jwt signing and decrypting
-
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…
-
rotary-add
adds a few simple methods to the three lowest unsigned integer types, u8, u16 and u32 to allow cyclical addition and subtraction around the same 0 to (limit - 1) range or from 1 to a limit
-
cyfs-sha2
Pure Rust implementation of the SHA-2 hash function family including SHA-224, SHA-256, SHA-384, and SHA-512
-
boo-hoo
ZKBoo
-
yage
manage encrypted secrets in YAML files with age encryption
-
cosmian_ffi_utils
Cosmian FFI tools library
-
rot26-rs
(Joke) no_std Implementation of thr ROT-26 algorithem with a C interface
-
ldwm
signature parsing and verifying library
-
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.
-
lazyxchacha
Lazy XChaCha20-Poly1305 in Rust base on RustCrypto: ChaCha20Poly1305
-
perfect-merkle-forest
forest of perfectly-balanced merkle trees
-
rsa_keygen
generating rsa keys with a 12 word seedphrase
-
amcl_wrapper
Wapper over Milagro Cryptographic Library (version 3)
-
wring-twistree
Whole-message cipher and tree hash
-
citadel_wire
NAT traversal and wire support for the Citadel Protocol
-
openssl-rehash
rehashing an OpenSSL hash directory
-
ant-libp2p-noise
Cryptographic handshake protocol using the noise framework
-
sequoia-git
managing and enforcing a commit signing policy
-
tongsuo-sys
FFI bindings to Tongsuo/OpenSSL
-
bronco
Authenticated and encrypted API tokens
-
frost-ed448
A Schnorr signature scheme over Ed448 that supports FROST
-
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…
-
crypto-ext
Set of cryptographic functions to encrypt, decrypt, sign, verify data
-
tinyaes
A pure Rust implementation of the Advanced Encryption Standard (AES)
-
serde-encrypt-core
Encrypts all the Serialize
-
just-argon2
Bindings to the argon2 C library
-
jsonwebtoken-google
parse and validate google jwt token with jsonwebtoken
-
crypto2
cryptographic algorithms
-
rust_ev_verifier_lib
Main library for the E-Voting system of Swiss Post
-
argonautica
Idiomatic Argon2 password hashing for Rust
-
sunscreen_bulletproofs
A pure-Rust implementation of Bulletproofs using Ristretto
-
secret-keeper
envelope encryption with strong cryptography and key management
-
rc4ok
Lightweight High-Performance Cryptographically Strong Random Number Generator
-
dilithium-raw
Low level library for dilithium signatures
-
libmilkyway
part of milkyway project providing common protocols for communicating between MilkyWay modules
-
vsss-rs-std
Verifiable Secret Sharing Schemes for splitting, combining and verifying secret shares
-
mpc-ristretto
performing secure multiparty computation using the Ristretto group
-
libsumatracrypt-rs
Cryptography
-
authenticode-parser
Bindings to the authenticode-parser library
-
pqcrypto-internals-wasi
bindings to common cryptography
-
vs_rot13
ROT13 encryption and decryption
-
paillier-rs
Paillier Cryptosystem Implementation
-
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… -
shamir_file_secret_sharing
Shamir secret sharing for use with files
-
ark-crypto-primitives-zypher
useful cryptographic primitives
-
opentls
TLS connections with OpenSSL
-
iokcloud-crypto
AES lightweight encryption and decryption
-
cipher_blend
cipher blend
-
ecdh
For OpenSSL's ECDH
-
jisp_sha3
A pure-rust implementation of the SHA-3 algorithm and its variations, for a personal project
-
common-crypto
Bindings to Apple's Common Crypto library
-
bfv12
A pure-Rust implementation of B/FV homomorphic encryption
-
certgenutil
generating self-signed certificates , creating server certificates signed by a Certificate Authority (CA)
-
subtle-ml
Pure-Rust traits and utilities for constant-time cryptographic implementations
-
ecfft
Elliptic curve fast fourier transform for all prime fields
-
lamport_sigs
Lamport one-time signature scheme
-
psa-crypto-sys
Wrapper around the PSA Cryptography API
-
arecibo
Recursive zkSNARKs without trusted setup
-
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…
-
simple_crypt
high level library to encrypt and decrypt texts, files, folders and any data with it
-
tweetnacl-sys
tweetnacl & FFI bindings to it
-
authenticode-parser-sys
Raw FFI bindings to the authenticode-parser library
-
aws_kms_crypt
encrypting and decrypting secrets within the AWS ecosystem
-
x25519-dalek-fiat
X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek
-
gnunet-sys
Rust FFI bindings for the gnunet C API
-
env-y
env tools
-
kyber-kem
Kyber IND-CCA2 KEM in Rust
-
rusterpassword
Master Password algorithm
-
ct-logs
Google's list of Certificate Transparency logs for use with sct crate
-
block-buffer
Buffer type for block processing of data
-
libcrypto
a collection of cryptographic functions
-
monosodium
Plain bindings to libsodium
-
hacl-star
HACL*, a formally verified cryptographic library for Rust (binding to hacl-c)
-
sparx
block ciphers implementations
-
acme2-slim
AcmeV2 Support, based on acme-client crate by Onur Aslan
-
rs-merkletree
create Merkle Trees
-
rclone-crypt
binding for rclone-crypt to allow for file operations on encrypted files
-
openssl-hkdf
OpenSSL HKDF functionality for the openssl crate
-
aranya-bssl-sys
BoringSSL FFI bindings
-
libsecp256k1test
Pure Rust secp256k1 implementation
-
vrf-r255
A Verifiable Random Function built on the ristretto255 group
-
pwned
Have I Been Pwned checker
-
fujisaki_ringsig
Fujisaki-Suzuki Ring Signatures in Rust
-
noxs
authenticated encryption (ChaCha20-Poly1305) with password-based key derivation (Argon2id)
-
c255b3
Schorr signatures based Curve25519 and Blake3
-
tor-key-forge
Low level cryptography wrappers used by Tor
-
shr_rustlss
tls
-
curv-lsc
Curv contains an extremely simple interface to onboard new elliptic curves. Use this library for general purpose elliptic curve cryptography
-
ed25519-dalek-blake2b
fork ed25519-dalek , replace sha512 to blake2b
-
dusk-schnorr
A pure-Rust implementation of Schnorr signatures with a PLONK circuit module additionally
-
dock_crypto_utils
Common code for Dock's crypto libraries
-
forro
Forró cipher
-
serverphone
A nixos-based server maintenance tool, build to be precise and secure
-
ec-divisors
calculating elliptic curve divisors
-
libykpers-sys
FFI bindings to libykpers
-
zkp-elliptic-curve-crypto
Pedersen commitments and digital signatures
-
cipher
Traits for describing block ciphers and stream ciphers
-
ff-cl-gen
OpenCL code generator for prime-fields
-
libsm_stzhang
China's Standards of Encryption Algorithms (SM2/3/4)
-
elliptic-curve-flow
General purpose Elliptic Curve Cryptography (ECC) Modified for use with the flow-rust-sdk package
-
liserk-shared
Types for liserk zero knowledge database
-
neuedu-cryptos-wasm
包含国密算法的密码库。 A library include SM3, SM4 (Chinese ShangMi) crypto algos
-
cosmian_kyber
post-quantum Kyber KEM algorithm. This is a fork of the
pqc_kyber
crate -
pqcrypto-mlkem
Post-Quantum Key-Encapsulation Mechanism mlkem
-
zeppelin_core
that implements a stream cipher based on Balloon hashing
-
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… -
md-5
MD5 hash function
-
zkhash
Rust implementations of Poseidon2 and similar arithmetization-oriented primitives
-
tenet
A godawful JWT implementation
-
chksum-core
Core traits and functions for straightforward hash computation of bytes, files, directories and more
-
checkpwn_lib
interact with the HIBP API
-
wedpr_l_bulletproofs
A pure-Rust implementation of Bulletproofs using Ristretto
-
soteria-rs
Wrapper around a secret that is stored in memory with the goal to protect against side-channel and speculative attacks
-
ratchet-x2
Pure Rust Double Ratchet protocol implementation
-
blowfish-mbed-c
interface for the deprecated mbedtls implementation of Blowfish cipher
-
curve25519-dalek-organism
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
crypto_vectors
Cryptography Test Vectors
-
ark-poly-zypher
efficient polynomial arithmetic via FFTs over finite fields
-
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.
-
vitaminc-kms
AWS KMS implementation for Vitamin C traits
-
mcl
Rust FFI bindings for the MCL pairing-based cryptography
-
air-script
AirScript language compiler
-
aranya-bearssl-sys
BearSSL FFI bindings
-
zmatchmaking
Mathmaking for PvP games with provable fairness and randomness
-
bundy
data signing and verification library
-
evercrypt
Crypto library using formally verified code from HACL/Evercrypt
-
rac
Traits and types to work with elliptic curve
-
ark-bw6-761
The BW6-761 pairing-friendly elliptic curve
-
big-hash
Compute MD5, SHA256, and SHA512 hashes of data through the std::hash API
-
double-ratchet-signal
Reexport the Signal provider of double-ratchet: Double Ratchet key management for exchanging encrypted messages between two parties
-
checkpipe
Perform a computation over some bytes passing through some struct
-
cggmp21-keygen
UC-secure DKG implementation based on CGGMP21 paper
-
ciftl-rs
contains some cipher components
-
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)…
-
cryptoballot
Cryptographically secure end-to-end verifiable online voting
-
threefish-cipher
Threefish block cipher
-
polyval
GHASH-like universal hash over GF(2^128) useful for constructing a Message Authentication Code (MAC)
-
dkg-core
Distributed Key Generation (DKG) core library
-
crypto-simd
Crypto-oriented SIMD wrapper abstracting over multiple backends
-
easy_password
Easy password hashing (includes bcrypt)
-
tink-gcpkms
AWS-KMS integration for Rust port of Google's Tink cryptography library
-
x448
A pure-Rust implementation of X448
-
secure-edit
file encryption cli with versioning
-
lsx
A pure, safe Rust implementation of the Twofish block cipher and the SHA-256 cryptographic hash function
-
xstack-x509
generating/parsing/verify x509 certifacate with libp2p extension
-
secretbox
encryption algorithm
-
spg
secure password generator over CLI
-
ecrypt
CLI tool to easily encrypt and decrypt files or directories
-
sunscreen_backend
The backend for the Sunscreen compiler
-
encrypto_sha256
stunning-encrypto is cross platform end-to-end encryption dependency. And this is Sha256 extension of the same
-
kbgpg
GnuPG-compatibility wrapper for Keybase
-
secret_handshake
secret-handshake protocol
-
mpc-client
Noise protocol websocket relay client for MPC/TSS applications
-
sharky
A small wrapper around sharks to handle Shamir's Secret Sharing
-
quantum-worm
A quantum-resistant secure file transfer system
-
ssh-openpgp-auth
Command-line tool that provides client-side functionality to transparently verify the identity of remote SSH hosts
-
hashr
small library that aims to provide several hashing and related algorithms
-
age-plugin-tlock
tlock plugin for age clients
-
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… -
phpass
WordPress password hasher, re-implemented in rust
-
mrklt
Merkle tree lib to: compute root, generate proof and verify proof
-
clap-digest
clap and digest integration
-
libhydrogen-sys
Low-level bindings for the Hydrogen cryptography library
-
blake-hash
BLAKE hash functions
-
ockam_vault_aws
An AWS KMS Ockam Vault implementation
-
oqs-sys
Bindings to liboqs
-
qudoku
Shamir Secret Sharing implementation, including a novel nested threshold secret system to complement existing SSS groups
-
csidh
Pure Rust implementation of the CSIDH cryptographic algorithm for secret key exchange. Provides a no_std-friendly implementation. Not constant-time yet.
-
poly1305
universal hash function and message authentication code
-
srp6
A safe implementation of the secure remote password authentication and key-exchange protocol (SRP version 6 and 6a)
-
rustls-openssl-post-quantum
Experimental Rustls post-quantum key exchanges using OpenSSL and liboqs
-
bulletproofs_plus_plus
Bulletproofs++
-
bloss-native
Native messaging host for OpenPGP smart card signing
-
ed25519-bip32-core
Ed25519 BIP32
-
blake3_merkle
blake3 merkle tree
-
polysig-relay
Relay server for the polysig library
-
fast-cdc
A safe place for all your data
-
apub-openssl
building activitypub servers
-
verenc
Camenisch Shoup verifiable encryption and decryption of discrete logs
-
edcert-letter
abstraction over Edcert. You can use the Letter<T> type to sign and verify content using Edcert Certificates.
-
i2p_snow
A pure-rust implementation of the Noise Protocol Framework, with I2P Noise extensions
-
healm
**He**ap **al**located **me**rkle tree
-
hc128
HC-128 stream cipher. support
no_std
environment. -
firebase-rtdb
Firebase client for the Citadel Protocol
-
sentc-crypto-core
The core of sentc encryption sdk with all alg
-
barebones-x509
Low-level X.509 parsing and signature verification library
-
iroh-sync
Iroh sync
-
ockam_api
Ockam's request-response API
-
cry
Advance cryptography based on ECC and permutation cryptography
-
one-time-pad
An actually unbreakable one-time-pad encryption and decryption library for Rust
-
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
-
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
-
nuts-backend
A secure storage library
-
beep-proto
Limited support for the BEEP protocol (RFC 3080/RFC 3081)
-
ark-secq256k1
The secq256k1 curve
-
lea
Lightweight Encryption Algorithm (LEA)
-
spartan2
High-speed SNARKs
-
secmem-proc
Process hardening through system APIs
-
credo
A framework for trust-free distributed cryptographic claims and secret management
-
ark-ed-on-bls12-381
A Twisted Edwards curve defined over the scalar field of the BLS12-381 curve
-
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.
-
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.
-
lioness
wide block cipher
-
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…
-
sequoia-keystore-softkeys
A soft key (in-memory key) backend for Sequoia's private key store
-
ecies-ed25519-morus
Experimental Integrated Encryption Scheme on Ed25519 using MORUS-1280-128 and Blake3
-
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.
-
ark-relations-zypher
rank-one constraint systems
-
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.
-
sunscreen_fhe_program
data format for Sunscreen FHE programs
-
vitaminc-async-traits
Vitamin C async traits
-
ferropassgen
generating secure passwords and passphrases
-
rsa-magic-public-key
Converting between the Magic Public Key format and a RustCrypto RSA type
-
rustls-cert-read
A certificate chain and private key reading abstraction for rustls
-
bls_acml
BLS signatures. 2 variations. Multi-signature, Threshold signature, batch verification support
-
plexi-core
A flexible auditor companion client
-
septid
Pure Rust implementation of the spiped protocol
-
hpke-rs-crypto
Traits and types for HPKE crypto backends
-
rustls-openssl
Rustls crypto provider for OpenSSL
-
scicrypt-traits
A scicrypt crate defining general traits for cryptographic systems and functionalities
-
hashing-reader
A std::io::Read and tokio::io::AsyncRead wrapper that calculates checksum on the fly
-
sp1-curves
SP1 is a performant, 100% open-source, contributor-friendly zkVM
-
spiral-server
Server for the Spiral PIR scheme
-
tpm-box
Temporary secret encryption using TPM
-
tookey-libtss
Threshold Signatures Scheme
-
sequoia-tpm
Machinery for working with TPM from Sequoia
-
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… -
shelter-block
A safe place for all your data
-
proof-of-history
A naive, minimalist, demo implementation of Proof of History
-
b2sum-rust
Computing The Blake2b Hash of Files with any given Digest Size
-
ct-merkle
append-only log described in the Certificate Transparency specification (RFC 6962)
-
literate-crypto
Literate Cryptography by 12hbender
-
keychain-services
Rust access to macOS Keychain Services, including TouchID-guarded access to cryptographic keys stored in the Secure Enclave Processor (SEP)
-
seguid-rust
Seguid algorithm in Rust
-
rypt
Versatile standalone command-line encryption tool
-
fips197
A 0 dependency, no_std implementation of AES128, AES192 and AES256 ciphers
-
enprot
command line tool for Engyon
-
rust-crypto-wasm
A (mostly) pure-Rust implementation of various common cryptographic algorithms
-
crypto-random-map
-
microsoft/electionguard_verify
The ElectionGuard SDK Reference Verifier enables the verification of election ballots, tallies, and proofs generated by the ElectionGuard SDK
-
gnark-bn254-verifier
gnark verifier for BN254 curve
-
ntrust-native
Pure rust implementation of the PQC scheme Saber
-
shamir
pure Rust implementation of Shamir's secret sharing
-
bromberg_sl2
Cayley hashing as in 'Navigating in the Cayley Graph of SL₂(𝔽ₚ)'
-
bulletproof-kzen
Bulletproofs and Bulletproofs+ aggregated range proofs with multi-exponent verification
-
one-time-signatures-cry4
Lamport and Winternitz one time signatures schemes
-
eme-mode
EME block cipher mode of operation
-
chacha20-poly1305-aead
A pure Rust implementation of the ChaCha20-Poly1305 AEAD from RFC 7539
-
safepass
A CLI password manager
-
cloudproof_aesgcm
Cosmian AES256GCM library
-
crev-ed25519-dalek
Fork of ed25519-dalek for
crev
(until mainline is usable for us again) -
xs233
binary elliptic curves. uses FFI bindings to c-xs233
-
cloudproof_ecies
Cosmian ECIES scheme library
-
httproxys
TLS logging proxy
-
p384_rs
NIST P-384 (secp384r1), with correct arithmetic
-
skipjack_rs
Pure Rust software implementation of the SKIPJACK codebook encryptor/decryptor Algorithm
-
keynesis
General purpose key management and associated cryptographic protocols
-
ed25519_to_curve25519
Convert ed25519 keys and sign to curve25519
-
siopv2
OpenID Connect Self-Issued OpenID Provider v2 standard
-
pht-crypto
Threshold homomorphic encryption, currently threshold paillier
-
noise-sodiumoxide
Sodiumoxide wrappers for noise-protocol
-
p521
Pure Rust implementation of the NIST P-521 (a.k.a. secp521r1) elliptic curve as defined in SP 800-186
-
fingerprint-struct
hashing data structutes
-
merkle-trees-cry4
Merkle trees with one time signatures as leafs
-
digest-writer
Adds an
io::Write
interface on top ofdigest::Digest
-
lamport_ots
Leslie Lamport's one-time signature scheme
-
ark-r1cs-std-zypher
A standard library for constraint system gadgets
-
ps_sig
Pointcheval Sanders signatures
-
fortresscrypto
Cryptography helper library for fortress
-
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
-
speck-rs
A nostd implementation of NSA's lightweight block cipher Speck
-
blake3_aead
an experimental authenticated cipher
-
ciphers
Cipher implementation library
-
pq-kem
Post quantum key encapsulation mechanism
-
hmac-sha
Minimal wrapper of HMAC-SHA-{1,2,3} in Rust
-
rustls-post-quantum
Experimental support for post-quantum key exchange in rustls
-
lnk-thrussh-libsodium
Straightforward bindings to libsodium
-
signit
A CLI signing tool for ed25519 keys
-
simplecrypt
wrapper around sodiumoxide (libsodium) to easily encrypt and decrypt data with a secret key
-
bearssl-sys
-
frost-dalek
FROST: Flexible Round-Optimised Threshold Signature using the Ristretto group
-
rusty-saber
Pure rust implementation of the PQC scheme Saber
-
msf-srtp
Secure Real-time Transport Protocol (SRTP) for Rust
-
actix-middleware-ed25519-authentication
A middleware designed to reject incoming requests that do not have a valid ed25519 signature
-
wasmsign
Add and verify digital signatures to/from WASM binaries
-
ck-meow
STROBE using KitTen
-
bgv
An efficient FHE library
-
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…
-
pqc_dilithium
A post-quantum cryptographic signature scheme based on the hardness of lattice problems over module lattices
-
omegaupload-common
Common library for OmegaUpload
-
nostr-types
Types for nostr protocol handling
-
tablesalt
A safe, oxidized wrapper for libsodium
-
gmssl-sys
FFI bindings to GmSSL
-
cryptoy
Toy implementations of cryptographic protocols for educational purposes
-
concrete-commons
Common tools for the concrete FHE library
-
ibs
Identity-Based Signature schemes
-
jwt_modes
RSA and secret key management crate
-
isap-aead
Pure Rust implementation of ISAP v2 with Ascon and Keccak
-
bincode_aes
Encrypted bincode serialization
-
zkrisc
A Zero-Knowledge CPU based on RISC-V and zkSNARK
-
pkcs1
Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.2 (RFC 8017)
-
wots-rs
Winternitz One-time Signature Scheme made using Rust
-
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
-
slick2
Fast and Slick Symmetric Cipher
-
uzkge
App-specific PlonK with various gadgets & primitives
-
xpx-chain-crypto
Fast and efficient ed25519 EdDSA key generations, signing, and verification in pure Rust
-
rsa-pem
Converting between the PEM format and a RustCrypto RSA type
-
ark-ed-on-bls12-381-bandersnatch
Bandersnatch: a curve defined over the scalar field of the BLS12-381 curve
-
bls_bulletproofs
A pure-Rust implementation of Bulletproofs using Ristretto
-
irmaseal-cli
Commandline interface for IRMAseal
-
pants-store
A password manager
-
fs-encrypt
CLI tool for file encryption/decryption
-
tokio-tongsuo
SSL streams for Tokio backed by Tongsuo/OpenSSL
-
risc0-sys
Generated / Native / HAL code for RISC Zero
-
gm-sm2
China's Standards of Encryption Algorithms SM2
-
xcbc-fdh
Full Domain Hash (FDH) for extending the size of a hash digest to an arbitrary length
-
pqcrypto-falcon-wasi
Post-Quantum Signature Scheme falcon
-
zerotwo
authentication protocol with wasm bindings
-
dexios-domain
that contains the inner-workings and core logic for Dexios
-
sequoia-keystore-openpgp-card
An OpenPGP card backend for Sequoia's private key store
-
odoh-rs
Oblivious DNS over HTTPS (ODoH) protocol version 1
-
windows-ctl
parsing Windows Certificate Trust Lists
-
evercrypt-sys
FFI binding to HACL/Evercrypt
-
rust-hashcash
Rust hashcash algorithm implementation with sha3 support
-
phantom-zone
multi-party computation using fully-homomorphic encryption
-
sp800-185
SHA-3 Derived Functions (SP800-185) Implementation in Rust
-
tls_wrap_common
written in Rust, compatible with boringssl, openssl, and rustls
-
aez
Rust wrapper for AEZ wide block cipher written in C
-
hashell
MRSL's hashing function ported to rust
-
tunnel
A super easy to use encrypted tunnel with TLS and pre-shared keys
-
blowfish-mbed-sys
Lean bindings for the deprecated mbedtls implementation of Blowfish cipher
-
rustls-native-certs
allows rustls to use the platform native certificate store
-
gm-zuc
China's Standards of Encryption Algorithms ZUC
-
mbedtls-sys
FFI wrapper around mbedtls which provides TLS, DTLS and generic crypto and hash functions
-
yacme-schema
ACME request and response schemas
-
double-ratchet
Double Ratchet key management for exchanging encrypted messages between two parties
-
air-codegen-winter
Winterfell code generator for the AirScript language
-
cipher-salad
A collection of historical ciphers, served fresh
-
caramel-client
A caramel client, to generate keys, requests and fetch updated certificates from a caramel server
-
vigenere
Vigenère cipher program, on the extended ASCII table
-
chacli
cli for the chacha20 cipher, do not use for serious purposes
-
playfair-rs
Playfair cipher implemented in Rust
-
sp1-cuda
SP1 is a performant, 100% open-source, contributor-friendly zkVM
-
rpgpie-certificate-store
Certificate store for rpgpie, based on openpgp-cert-d
-
group-threshold-cryptography-pre-release
Threshold signature and encryption using group secret key
-
hc256
HC-256 stream cipher. support
no_std
environment. -
vitaminc-traits
Vitamin C traits
-
ark-vesta
The Vesta prime-order elliptic curve
-
pkstl
Public Key Secure Transport Layer
-
pqcrypto-ntru-wasi
Post-Quantum Key-Encapsulation Mechanism ntru
-
certain
Certificate transparency log streamer
-
secured
A lightweight, easy-to-use Rust package for file encryption and decryption, suitable for both CLI and library integration in Rust applications
-
blowfish_rs
Blowfish block cipher without deps
-
jpki-ffi-generic
Generic FFI binding of jpki-rs for C/C++ and many other languages
-
libcrux-hacl
hacl sys crate of libcrux
-
ml-kem
Pure Rust implementation of the Module-Lattice-Based Key-Encapsulation Mechanism Standard (formerly known as Kyber) as described in FIPS 203
-
emerald-city
WASM/HW-friendly lightweight client application for threshold ECDSA
-
smol-mpc
A port of TinySMPC into Rust
-
universal-hash
Traits which describe the functionality of universal hash functions (UHFs)
-
opengauss-openssl
TLS support for tokio-opengauss via openssl
-
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
-
zkinterface
An implementation of zkInterface
-
rot26
Pure rust rewrite of the rot26 algorithm
-
circomspect
A static analyzer and linter for the Circom zero-knowledge DSL
-
digester
Message digest generator for many algorithms
-
blowfish
block cipher
-
seal_fhe
contains Rust bindings for Microsoft's SEAL Fully Homomorphic Encryption (FHE) library
-
pqc_kyber_kyberslash
post-quantum Kyber KEM algorithm
-
gldf-sign
A command-line tool to sign GLDF files and verify GLDF signatures, based on minisign
-
shasum
Print SHA checksums from STDIN, input file or directory
-
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…
-
lazychacha
Lazy ChaCha20-Poly1305 in Rust base on RustCrypto: ChaCha20Poly1305
-
keepass-db
KeePass password database library and tools
-
shannon
cipher implementation
-
libtls-sys
FFI bindings for LibreSSL's libtls
-
tor-hash-passwd
Tor control port password encryption and decryption
-
gpwg
A good password generator
-
hash2curve
Traits and algorithms for hashing arbitrary values to curve group element
-
camellia-rs
Camellia cipher
-
d3xs-protocol
Physical access control (protocol)
-
bls_amcl
BLS signatures. 2 variations. Multi-signature, Threshold signature, batch verification support
-
kt2
KeyTree2 (KT2) is a 2nd generation, quantum-resistant cryptographic library used for Atlas' Data Access Layer
-
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-
-
pwdg
A rudimentary command-line tool and Rust library for generating secure, random passwords
-
hashraccoon
MD5/SHA256 HASH ATTACK IN RUST
-
scicrypt-he
A scicrypt crate implementing several well-known partially homomorphic (threshold) cryptosystems
-
rivest_cipher
module with Rivest Cipher implemntation
-
coconut_sig
Coconut: Threshold Issuance Selective Disclosure Credentials with Applications to Distributed Ledgers
-
gossip-relay-picker
A relay picker for nostr, used by gossip
-
certeef
A small certificate manager
-
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) -
cms
Pure Rust implementation of the Cryptographic Message Syntax (CMS) as described in RFC 5652 and RFC 3274
-
reverie-zk
An efficient implementation of the NIZKPoK outlined in KKW 2018
-
openssl_to_rfc
Convert OpenSSL cipher suite names into RFC names
-
mls-rs-core
Core components and traits for mls-rs
-
bellperson-ed25519
Ed25519 curve operations using the bellperson-emulated library
-
rustls-cert-gen
Rust X.509 certificate generator CLI
-
openpgp-ca-lib
OpenPGP CA is a tool for managing and certifying OpenPGP keys
-
paillier-lsc
Efficient pure-Rust library for the Paillier partially homomorphic encryption scheme
-
zkp-merkle-tree
Merkle tree based vector commitment
-
vault-cli
A cli tool for password based encryption/decryption
-
age-plugin-hpke
HPKE plugin for age clients
-
gluon-mesh-vpn-key-translate
Translates fastd to WireGuard keys
-
eznoise
Easy little noise library
-
tor-relay-crypto
Cryptography types and helpers for a Tor relay
-
htpasswd-verify
Verify hashes stored in apache's htpasswd file
-
gronsfeld-cracker
An efficient brute-force Gronsfeld cipher decryption library for Rust
-
liserk-ope
OPE (order preserving encryption) algorithms for liserk zero knowledge database
-
ark-marlin
Marlin preprocessing zkSNARK
-
sos-net
Networking library for the Save Our Secrets SDK
-
libpass
interacting with pass managed data
-
turtls
a TLS library written in rust
-
pixel-sig
Pixel: Forward secure Multi-signatures
-
wolfssl-sys
System bindings for WolfSSL
-
mwc-libp2p-noise
Cryptographic handshake protocol using the noise framework
-
bandersnatch
curve defined over the scalar field of the BLS12-381 curve
-
acme-rs
An acme client (RFC8555) written in the rust programming language
-
falcon-rust
Falcon post-quantum digital signature scheme
-
endec
command-line tool for encrypting and decrypting strings using AES encryption with a password
-
caesarcy
A Caesar-Cipher library for Rust
-
libenigma
simulating an Enigma Machine
-
decrypt
efficient and secure decryption
-
ope-simplified
OPE (order preserving encryption) algorithms for liserk zero knowledge database
-
easy_ssl
lib to create x509 ssl certificate and private key file via an api and can be used in other rust projects
-
tea-soft
TEA block cipher
-
deterministic-pgp-keys
Generate PGP keys from a 12 word seed phrase
-
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. -
openpgp-pkcs11-sequoia
using PKCS #11 devices in an OpenPGP context
-
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…
-
groupy
Elliptic curve group traits and utilities
-
gm-sm4
China's Standards of Encryption Algorithms SM4
-
crypto_api
Defines a general purpose API for various cryptographic primitives
-
firebase-scrypt
Pure Rust implementation of Firebase's script password hashing algorithm
-
turnstile
One-way encryption
-
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…
-
ct-sct
encode or decode Signed Certificate Timestamps (SCTs) extension in X.509 certificates
-
tink-core
Core crate for Rust port of Google's Tink cryptography library
-
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.
-
running-key
cipher encryption and decryption library for Rust
-
rot
Type-safe ascii alphabetic byte rotation ciphers
-
shelter-fs
A safe place for all your data
-
ark-bulletproofs
A pure-Rust implementation of Bulletproofs using secq256k1 and zorro
-
age-core
[BETA] Common functions used across the age crates
-
zk
Zero-knowledge cryptography traits
-
noah-curve25519-dalek
A pure-Rust implementation of group operations on ristretto255 and Curve25519
-
sparx-cipher
SPARX block cipher implementation for Rust
-
rc5-cipher
A generic use elliptic curve library
-
sshauth
SSH key based (agents or static files) authentication tokens
-
scytale
A fast and correct cryptographic library
-
nettle-sys
Low-level Rust bindings for the Nettle cryptographic library
-
ark-pallas
The Pallas prime-order elliptic curve
-
pipo
Pure-Rust PIPO cipher implementation
-
helioselene
Helios and Selene, a curve cycle towering Ed25519
-
http-signature-normalization-http
An HTTP Signatures library that leaves the signing to you
-
gmorph
Fully homomorphic encryption library for gWasm
-
risc0-zkvm-guest
RISC Zero zero-knowledge VM guest crate
-
sequoia-keystore-backend
Traits for private key store backends
-
zkinterface_bellman
Bellman circuit construction and proving system for zkInterface
-
plonky2_monolith
Use Monolith hash to generate Plonky2 proofs and to write Plonky2 circuits
-
mpc-driver
Driver for multisig threshold protocols
-
rsign
A command-line tool to sign files and verify signatures
-
jwt-compact-preview
Minimalistic JWT implementation with focus on type safety and secure cryptographic primitives
-
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… -
hmac-serialiser-rs
HMAC Serialisers to cryptographically sign data like Python's ItsDangerous library but in rust
-
sharpie
digital signing and verification library based on ring
-
playfair_cipher_rs
Playfair cipher in Rust
-
ca_injector
Inject CAs into trust stores; port of mkcert to a library
-
signature-flow
Traits for cryptographic signature algorithms (e.g. ECDSA, Ed25519)
-
fhe-traits
Traits for the fhe.rs library
-
openssl-async
Wrappers for the OpenSSL crate to allow use in async applications
-
certitude
Certificate validation logic for OS X and Windows
-
acmer
ACME TLS certificates management library
-
generic-ec-core
Core traits of
generic-ec
crate -
etwin_password
Password implementation
-
picnic-bindings
Bindings for the Picnic digital signature scheme
-
ark-secp384r1
The secp384r1 curve
-
pep_engine_sequoia_backend
p≡p Engine's cryptotech interface using Sequoia
-
x509-ocsp
Pure Rust implementation of the X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSP formats as described in RFC 6960
-
sunscreen_compiler_common
contains common functionality for Sunscreen's FHE and ZKP compilers
-
ockam_node_no_std
Ockam library types that do not need
std
-
pbp
bridge non-PGP system to PGP data format
-
des
Triple DES (3DES, TDES) block ciphers implementation
-
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…
-
scromble
A no-nonsense single-file encryptor with data authentication
-
pqc_sphincsplus
Sphincs+ is a post-quantum signature scheme
-
precrypt
Cli wrapper for the umbral-pre proxy re-encryption library with parallel processing
-
mem-aead-mrs
Misuse-Resistant Sponge Authenticated Encryption Mode
-
caesar_cipher
Caesar cipher in Rust
-
sp1-verifier
Verifier for SP1 Groth16 and Plonk proofs
-
tls-decrypt
lib to decrypt the tls cipher data
-
paillier
A pure-Rust implementation of the Paillier encryption scheme
-
gmsm
China's Standards of Encryption Algorithms (SM2/3/4)
-
ark-ed-on-bn254-zypher
A Twisted Edwards curve defined over the scalar field of the BN254 curve
-
hash_browns
full of fast, effecient hashing functions
-
tokio-postgres-generic-rustls
rustls-backed TLS for tokio-postgres without a required crypto backend
-
aes-ndlr
AES
-
pqcrypto-hqc
Post-Quantum Key-Encapsulation Mechanism hqc
-
xeddsa
signature algorithm designed for Signal by Trevor Perrin, et al
-
md5namer
command line tool to rename file to md5 digest
-
myca
TLS certificate chain generator
-
age-plugin-simplepq
Post-Quantum plugin for age clients based on ML-KEM
-
multiset-hash
An incremental hash function for multi-sets
-
pzip
CLI for the PZip encrypted file format
-
group-math
Group (mathematics) interface and implementations
-
sequoia-keystore-server
Sequoia keystore daemon
-
yacme-protocol
ACME JWT protocol implementation
-
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…
-
cmac
Generic implementation of Cipher-based Message Authentication Code
-
eip_1024
EIP-1024 encryption
-
sharp
Razor Sharp Symmetric Cipher
-
wtfrost
Weighted Threshold implementation of FROST, a Schnorr aggregated threshold signature scheme
-
security-framework
Security.framework bindings for macOS and iOS
-
ssh-encoding
Pure Rust implementation of SSH data type decoders/encoders as described in RFC4251
-
cryptohelpers
Collection of helpers and simplifying functions for cryptography things
-
pqcrypto-sphincsplus
Post-Quantum Signature Scheme sphincsplus
-
ocb3
Pure Rust implementation of the Offset Codebook Mode v3 (OCB3) Authenticated Encryption with Associated Data (AEAD) Cipher as described in RFC7253
-
risc0-r0vm
RISC Zero zero-knowledge VM executable
-
nonce-extension
Derive-Key-AES and Double-Nonce-Derive-Key-AES nonce extension mechanisms (DNDK-GCM)
-
crypto-rsl
A (mostly) pure-Rust implementation of various common cryptographic algorithms
-
bcrypt-pbkdf
password-based key derivation function
-
openssl-errors
Custom error library support for the openssl crate
-
russh-libsodium
Straightforward bindings to libsodium
-
bcrypt-wasm
Easily hash and verify passwords using bcrypt
-
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. -
hash_limette
personal tool for obfuscation of code
-
passworder
strong password generator
-
mkpasswd
command-line tool to generate passwords
-
ed448-rust
Edwards-Curve Digital Signature Algorithm (EdDSA) for ed448 only
-
b2sum-rs
Computing The Blake2b Hash of Files with any given Digest Size
-
ockam_vault_test_suite
Ockam Vault test suite
-
openssl-sys-extras
Extra FFI bindings to OpenSSL that require a C shim
-
sn_curv
Curv contains an extremely simple interface to onboard new elliptic curves. Use this library for general purpose elliptic curve cryptography
-
ed25519-v2
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
-
profligate
Caesar cipher library with automatic letter-frequency decryption
-
streamsha
A streamed, resumable SHA (Secure Hashing Algorithm) library
-
rocca
ROCCA-S authenticated cipher
-
argon2-sys
Bindings to the argon2 C reference implementation
-
noah-api
Noah Platform Interface
-
amcl_wrapper_ml
Wapper over Milagro Cryptographic Library (version 3)
-
vigenere-rs
Vigenere cipher implementation in Rust
-
three-des-rs
3des cipher for rustaceans
-
ice-crypt
ICE encryption algorithm
-
concrete-cuda
Cuda implementation for the concrete FHE library
-
rpacket
Low-level OpenPGP packet operations based on rPGP
-
rsa-openssl-format
Parse and encode RSA public keys in the format that OpenSSL uses for authorized_keys
-
sp1-core-executor
SP1 is a performant, 100% open-source, contributor-friendly zkVM
-
terrars-hashicorp-tls
Pre-generated Terrars TLS bindings
-
compressed_sigma
Compressed Sigma Protocols and proofs of k-Out-Of-n Partial Knowledge
-
ockam_entity
Ockam is a library for building devices that communicate securely, privately and trustfully with cloud services and other devices
-
secured-enclave
Ergonomic library for secure encryption and decryption of data in Rust
-
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… -
fungtaai
Fortuna PRNG implementation in Rust
-
certbot
that calls out to
certbot
to get a TLS certificate -
password-auth
Password authentication library with a focus on simplicity and ease-of-use, including support for Argon2, PBKDF2, and scrypt password hashing algorithms
-
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
-
gf
Galois Field
-
ark-algebra-test-templates
tests for finite fields, elliptic curves, and pairings
-
keccak
Pure Rust implementation of the Keccak sponge function including the keccak-f and keccak-p variants
-
ghash
Universal hash over GF(2^128) useful for constructing a Message Authentication Code (MAC), as in the AES-GCM authenticated encryption cipher
-
noah-x25519-dalek
X25519 elliptic curve Diffie-Hellman key exchange in pure-Rust, using curve25519-dalek
-
concrete-npe
Noise parameter estimator for the concrete FHE library
-
attenuable-jwt
Create and verify JWTs that support secure offline attenuation
-
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)…
-
ilari_l/btls
Relatively bare-bones TLS (Transport Layer Security) implementation
-
rs_hmac
rs_hmac
is a Rust implementation of the HMAC (Hash-Based Message Authentication Code) cryptographic hash algorithm, as part of the largerrs_shield
project. This package provides HMAC hashing functionality in a… -
arcturus
zero-knowledge proofs for confidential transactions
-
psswd
A small password manager made in Rust
-
gmssl
bindings
-
tail_cbc
Cipher Block Chaining (CBC) block cipher mode of operation with unaligned size support
-
polysig
single-party and multisig use cases for ECDSA, Schnorr and Ed25519 signature schemes
-
sequoia-keyring-linter
A linter for keyrings
-
ark-curve-constraint-tests
testing constraints for finite fields, elliptic curves, and pairings
-
multihash
format
-
skein-hash
Skein hash functions
-
gimli_rs
A pure rust implementation of the gimli cipher
-
dexios-core
encrypting/decrypting, password hashing, and for managing encrypted file headers that adhere to the Dexios format
-
credman
A little command line tool based on RustCrypto: RSA library
-
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.
-
sm3
SM3 (OSCCA GM/T 0004-2012) hash function
-
wasmsign2
WebAssembly modules signatures proposal
-
babble
Noise protocols
-
rs_keccak_nbits
rs_keccak_nbits
is a Rust implementation of the variable-output-length Keccak cryptographic hash algorithm, part of the largerrs_shield
project. This package provides Keccak hashing functionality in a standalone… -
http-signature-normalization-actix-extractor
An HTTP Signatures library that leaves the signing to you
-
xtea-cipher
A minimal, zero-dependency XTEA block (de)cipher utility
-
lsig
functionalities for generating private and public key pairs and signing messages using those keys
-
ark-algebra-intro
Introduction to
arkworks
algebra APIs -
ark-curve25519
The curve25519 Montgomery curve
-
ilari_l/btls-aux-aead
btls: Auxiliary Authenticated Encryption with Associated Data
-
elabs-crypto
Elabs crypto package: crypto utilities
-
sp1-eval
A performance evaluation tool for SP1 programs
-
hacl-star-sys
HACL* FFI
-
ristretto255-dh
Diffie-Hellman key exchange using the Ristretto255 group
-
pqc_dilithium_edit
Modified version. A post-quantum cryptographic signature scheme based on the hardness of lattice problems over module lattices
-
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…
-
zk-paillier-lsc
Collection of Paillier cryptosystem zero knowledge proofs written in Rust
-
signature_bbs_plus
The Ockam BBS+ signature impementation
-
noah-bulletproofs
A pure-Rust implementation of Bulletproofs using Ristretto
-
aes-siv
Pure Rust implementation of the AES-SIV Misuse-Resistant Authenticated Encryption Cipher (RFC 5297) with optional architecture-specific hardware acceleration
-
sphincs-plus-cry4
SPHINCS+ post-quantum signature scheme
-
tls-api-openssl-2
TLS API implementation over openssl crate
-
softaes
Fast software implementation of the AES round function in pure Rust
-
openpgp-pkcs11-tools
A CLI tool for using PKCS #11 devices in an OpenPGP context
-
zkp
A toolkit for auto-generated implementations of Schnorr proofs
-
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
-
x509-test-gen
Generate test TLS certificates for testing
-
bevis-strobe
A tiny strobe implementation based on "Merlin" by Henry de Valence for use with Bevis
-
fhe-util
fhe.rs library
-
leslie_lamport
A Post-Quantum Cryptographic Library For Lamport Signatures
-
chksum-sha2-224
SHA-2 224 hash function with a straightforward interface for computing digests of bytes, files, directories, and more
-
bingo
Find secrets in files fast using Rust. Supports AWS keys, a bunch of others, private and public keys, etc.
-
pqcrypto-compat
A convenience crate which implements RustCrypto traits for pqcrypto primitives
-
ark-snark-zypher
SNARK traits
-
libjade-sys
Rust bindings for libjade, a formally verified cryptographic library written in jasmin
-
sn_bulletproofs
A pure-Rust implementation of Bulletproofs using Ristretto
-
vep
Variable-length Expansion Pass function. ( i.e. short password to long hashed password )
-
ark-ed-on-cp6-782
A Twisted Edwards curve defined over the scalar field of the CP6-782 curve
-
pqcrypto-internals
bindings to common cryptography
-
pkcs5
Pure Rust implementation of Public-Key Cryptography Standards (PKCS) #5: Password-Based Cryptography Specification Version 2.1 (RFC 8018)
-
rsa-oaep-pss
A pure Rust implementation of the RSA public key cryptosystem
-
arti
Tor privacy tools
-
ferveo-pre-release
DKG protocol for threshold decryption
-
whirlpool
hash function
-
hash-id
Hash Identifying tool
-
wolf-crypto-sys
Low-level bindings for wolfSSL's wolfcrypt
-
openmls_evercrypt
A crypto backend for OpenMLS implementing openmls_traits using HACL/Evercrypt
-
polysig-relay-server
Relay server for the polysig library
-
sp1-stark
SP1 is a performant, 100% open-source, contributor-friendly zkVM
-
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…
-
hashy
command-line tool for hashing strings
-
sequoia-keystore-gpg-agent
A gpg-agent backend for Sequoia's private key store
-
spake2
password-authenticated key-exchange algorithm
-
pqcrypto-classicmceliece
Post-Quantum Key-Encapsulation Mechanism classicmceliece
-
risc0-zkvm-verify
RISC Zero zero-knowledge VM verify crate
-
signature_bls
The Ockam BLS signature impementation
-
newhope
Post-quantum key exchange - a new hope
-
justhash
cli for hashing with sha256
-
ark-ed-on-bls12-381-zypher
A Twisted Edwards curve defined over the scalar field of the BLS12-381 curve
-
ring-wasi
Ring for wasm32-wasi
-
ark-secp256k1-zypher
The secp256k1 curve
-
ark-ed-on-mnt4-298
A Twisted Edwards curve defined over the scalar field of the MNT4-298 curve
-
chksum-sha2-384
SHA-2 384 hash function with a straightforward interface for computing digests of bytes, files, directories, and more
-
ark-grumpkin
The Grumpkin prime-order elliptic curve
-
cryptor
encryption machine corresponding to the diversity of algorithms
-
primefield
Macros for generating prime field implementations
-
dbl
Double operation in Galois Field GF(2^128) as used by e.g. CMAC/PMAC
-
libjade
Rust bindings for libjade, a formally verified cryptographic library written in jasmin
-
pqcrypto-traits-wasi
Shared traits for post-quantum cryptographic primitives
-
pqcrypto-kyber
Post-Quantum Key-Encapsulation Mechanism kyber
-
xaes-gcm
The simplest and safest way to encrypt data using AES-GCM in Rust (AES256-DNDK-GCM)
-
secured-cipher-key
An helper to generate generic encryption keys from a password
-
signature_core
Signature core types of the Ockam library
-
wasmsign2-cli
CLI tool to sign and verify WebAssembly modules
-
concrete-boolean
Homomorphic Boolean circuit interface for the concrete FHE library
-
write-hasher
Transparently calculate hash on (asynchronously) writing to an type
-
sha2-asm
Assembly implementation of SHA-2 compression functions
-
cfb-mode
Cipher Feedback (CFB) block cipher mode of operation
-
wasi-crypto-guest
Example WASI-Crypto guest bindings for Rust
-
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
-
sunscreen_math
contains GPU implementations that support the Sunscreen compiler
-
ark-ed-on-mnt4-753
A Twisted Edwards curve defined over the scalar field of the MNT4-753 curve
-
ark-r1cs-std
A standard library for constraint system gadgets
-
ring-compat
Compatibility crate for using RustCrypto's traits with the cryptographic algorithm implementations from *ring*
-
signature_ps
The Ockam PS signature impementation
-
chargo
file encryption/decryption with password. It's based on Argon2 and ChaCha20Poly1305 algorithms.
-
bbs
The BBS+ signature scheme
-
fast-paillier
Optimized Paillier encryption scheme
-
streebog
(GOST R 34.11-2012) hash function
-
grain128
stream cipher grain-128
-
rust-lioness
Lioness wide block cipher
-
passwd_gen
A Cli utility to generate random passwords of a user defined length and quantity
-
crypto
Facade crate for all of the RustCrypto traits (e.g.
aead
,cipher
,digest
) -
sequoia-keystore-tpm
A TPM backend for Sequoia's private key store
-
polysig-meeting-server
Meeting rooms for the polysig library
-
risc0-zkvm-circuit-gen
RISC-V circuit (generated)
-
chksum-sha2-512
SHA-2 512 hash function with a straightforward interface for computing digests of bytes, files, directories, and more
-
ascon-aead
authenticated encryption schemes Ascon-128, Ascon-128a, and Ascon-80pq
-
morus
authenticated cipher (MORUS-1280-128)
-
sha2ni
SHA-2 hash functions
-
xwing-kem
Xwing hybrid combiner KEM utilizing MLKEM/Kyber and X25519. See https://eprint.iacr.org/2024/039.
-
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
-
ark-ed-on-bw6-761
A Twisted Edwards curve defined over the scalar field of the BW6-761 curve
-
extra-safe
A trait hierarchy to help make the SAFE API return errors at compile time
-
concrete-core-experimental
Concrete is a fully homomorphic encryption (FHE) library that implements Zama's variant of TFHE
-
cts
Generic implementation of the ciphertext stealing block modes of operation
-
ark-secq256k1-zypher
The secq256k1 curve
-
zkryptium
Rust crypto library for zero-knowledge proofs
-
kem
Traits for key encapsulation mechanisms
-
hacl-sys
FFI bindings for the HACL C package
-
chksum-cli
checksum calculator
-
sp1-recursion-core-v2
SP1 is a performant, 100% open-source, contributor-friendly zkVM
-
c-certitude
C-ABI for certificate validation logic for OS X and Windows
-
ark-bw6-767
The BW6-767 pairing-friendly elliptic curve
-
svanill
A command line tool to encrypt/decrypt your sensitive data
-
sha1-asm
Assembly implementation of SHA-1 compression function
-
mpc-relay-server
Noise protocol websocket relay server for MPC/TSS applications
-
md4
MD4 hash function
-
ockam_key_exchange_core
The Ockam Key Exchange trait
-
ark-groth16-zypher
Groth 2016 zkSNARK proof system
-
noah-crypto
Noah Cryptographic Primitives and Protocols
-
risc0-zkvm-circuit
RISC Zero zero-knowledge VM circuit
-
x509-test-certs
Sample ertificates for testing TLS connections
-
sunscreen_compiler_macros
contains macros that support the Sunscreen compiler
-
pqcrypto-rainbow
Post-Quantum Signature Scheme rainbow
-
ark-bls12-381-zypher
The BLS12-381 pairing-friendly elliptic curve
-
crmf
Pure Rust implementation of the Certificate Request Message Format (CRMF) as described in RFC 4211
-
aarch64-dit
Wrappers for enabling/disabling the Data Independent Timing (DIT) feature on AArch64 CPUs
-
ark-mnt6-753
The MNT6-753 pairing-friendly elliptic curve
-
wycheproof2blb
converting Wycheproof test vectors to the blobby format
-
cmpv2
Pure Rust implementation of the Certificate Management Protocol (CMP) as described in RFC 4210
-
pqcrypto-frodo
Post-Quantum Key-Encapsulation Mechanism frodo
-
sequoia-wot
OpenPGP's web of trust
-
belt-mac
MAC specified by the BelT standard
-
arkworks-rs/ark-pcd
proof-carrying data
-
ark-mnt6-298
The MNT6-298 pairing-friendly elliptic curve
-
kuznyechik
(GOST R 34.12-2015) block cipher
-
concrete-shortint
Homomorphic Short Integer interface for the concrete FHE library
-
idea
IDEA block cipher
-
md5-asm
Assembly implementation of MD5 compression function
-
belt-block
block cipher implementation
-
bonsai-sdk
Bonsai Software Development Kit
-
pqcrypto-ntru
Post-Quantum Key-Encapsulation Mechanism ntru
-
sunscreen_zkp_backend
contains the ZKP backend of the Sunscreen compiler
-
jh
Pure Rust implementation of the JH cryptographic hash function
-
p224
Pure Rust implementation of the NIST P-224 (a.k.a. secp224r1) elliptic curve as defined in SP 800-186
-
sp1-recursion-circuit-v2
SP1 is a performant, 100% open-source, contributor-friendly zkVM
-
paseto-wasi07
An alternative token format to JWT
-
ockam-ffi
FFI layer for ockam_vault
-
risc0-zkvm-sys
RISC Zero zero-knowledge VM system crate
-
ccm
Generic implementation of the Counter with CBC-MAC (CCM) mode
-
ml-dsa
WIP pure Rust implementation of the Module-Lattice-Based Digital Signature Algorithm (DO NOT USE)
-
pmac
Generic implementation of Parallelizable Message Authentication Code
-
ark-mnt4-753
The MNT4-753 pairing-friendly elliptic curve
-
pqcrypto-saber
Post-Quantum Key-Encapsulation Mechanism saber
-
crypto-common
Common cryptographic traits
-
ockam_core
Core types of the Ockam library
-
magma
(GOST R 34.12-2015) block cipher
-
belt-hash
BelT hash function (STB 34.101.31-2020)
-
ark-bn254-zypher
The BN254 pairing-friendly elliptic curve
-
ockam_key_exchange_xx
The Ockam Noise XX implementation
-
ark-mnt4-298
The MNT4-298 pairing-friendly elliptic curve
-
camellia
block cipher
-
aria
Pure Rust implementation of the ARIA Encryption Algorithm
-
concrete-integer
Homomorphic Integer circuit interface for the concrete FHE library
-
async-signature
Traits for cryptographic signature algorithms (e.g. ECDSA, Ed25519)
-
pqcrypto-threebears
Post-Quantum Key-Encapsulation Mechanism threebears
-
skein
hash functions
-
openpgp-card-tools
inspecting, configuring and using OpenPGP cards
-
crypto_secretstream
Pure Rust implementation of libsodium's crypto_secretstream secret-key using ChaCha20 and Poly1305