backtrace • 0.3.68A library to acquire a stack trace (backtrace) at runtime in a Rust program.
INDIRECT
11
base16ct • 0.1.1Pure 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 and embedded-friendly no_std support
base64ct • 1.6.0Pure Rust implementation of Base64 (RFC 4648) which avoids any usages of
data-dependent branches/LUTs and thereby provides portable "best effort"
constant-time operation and embedded-friendly no_std support
INDIRECT
0
bip32 • 0.4.0BIP32 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
DIRECT
54
bitflags • 1.3.2A macro to generate structures which behave like bitflags.
cc • 1.1.31A build-time dependency for Cargo build scripts to assist in invoking the native
C compiler to compile native C code into a static archive to be linked into Rust
code.
INDIRECT
1
cfg-if • 1.0.0A macro to ergonomically define an item depending on a large number of #[cfg]
parameters. Structured like an if-else chain, the first matching branch is the
item that gets emitted.
INDIRECT
0
const-oid • 0.9.6Const-friendly implementation of the ISO/IEC Object Identifier (OID) standard
as defined in ITU X.660, with support for BER/DER encoding/decoding as well as
heapless no_std (i.e. embedded) support
cpufeatures • 0.2.14Lightweight runtime CPU feature detection for aarch64, loongarch64, and x86/x86_64 targets,
with no_std support and support for mobile targets including Android and iOS
INDIRECT
1
crypto-bigint • 0.4.9Pure Rust implementation of a big integer library which has been designed from
the ground-up for use in cryptographic applications. Provides constant-time,
no_std-friendly implementations of modern formulas using const generics.
der • 0.6.1Pure 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
INDIRECT
7
digest • 0.10.7Traits for cryptographic hash functions and message authentication codes
INDIRECT
6
digest • 0.9.0Traits for cryptographic hash functions and message authentication codes
INDIRECT
3
ecdsa • 0.14.8Pure 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
DIRECT
41
ed25519 • 1.5.3Edwards 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
INDIRECT
26
either • 1.13.0The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.
INDIRECT
0
elliptic-curve • 0.12.3General purpose Elliptic Curve Cryptography (ECC) support, including types
and traits for representing various elliptic curve forms, scalars, points,
and public/secret keys composed thereof.
INDIRECT
37
eyre • 0.6.12Flexible concrete Error Reporting type built on std::error::Error with customizable Reports
DIRECT
2
ff • 0.12.1Library for building and interfacing with finite fields
itoa • 1.0.11Fast integer primitive to string conversion
INDIRECT
0
js-sys • 0.3.72Bindings for all JS global objects and functions in all JS environments like
Node.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.
INDIRECT
13
k256 • 0.11.6secp256k1 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), and general-purpose secp256k1 elliptic
curve group operations which can be used to implement arbitrary protocols
DIRECT
46
keccak • 0.1.5Pure Rust implementation of the Keccak sponge function including the keccak-f
and keccak-p variants
INDIRECT
2
libc • 0.2.161Raw FFI bindings to platform libraries like libc.
pkcs8 • 0.9.0Pure 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)
INDIRECT
10
proc-macro2 • 1.0.89A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.
rand_core • 0.5.1Core random number generator traits and tools for implementation.
INDIRECT
0
rand_core • 0.6.4Core random number generator traits and tools for implementation.
DIRECT
17
rfc6979 • 0.3.1Pure Rust implementation of RFC6979: Deterministic Usage of the
Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA)
INDIRECT
29
ripemd • 0.1.3Pure Rust implementation of the RIPEMD hash functions
sec1 • 0.3.0Pure 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
sha2 • 0.10.8Pure Rust implementation of the SHA-2 hash function family
including SHA-224, SHA-256, SHA-384, and SHA-512.
INDIRECT
10
sha2 • 0.9.9Pure Rust implementation of the SHA-2 hash function family
including SHA-224, SHA-256, SHA-384, and SHA-512.
INDIRECT
9
sha3 • 0.10.8Pure 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
INDIRECT
10
shlex • 1.3.0Split a string into shell words, like Python's shlex.
INDIRECT
0
signature • 1.6.4Traits for cryptographic signature algorithms (e.g. ECDSA, Ed25519)
INDIRECT
25
socket2 • 0.5.7Utilities for handling networking sockets with a maximal amount of configuration
possible intended.
INDIRECT
11
spki • 0.6.0X.509 Subject Public Key Info (RFC5280) describing public keys as well as their
associated AlgorithmIdentifiers (i.e. OIDs)
INDIRECT
9
subtle-encoding • 0.5.1Encoders 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
secret values such as cryptographic keys.
toml • 0.5.11A native Rust encoder and decoder of TOML-formatted files and streams. Provides
implementations of the standard Serialize/Deserialize traits for TOML data to
facilitate deserializing and serializing Rust structures.
INDIRECT
6
typenum • 1.17.0Typenum is a Rust library for type-level numbers evaluated at
compile time. It currently supports bits, unsigned integers, and signed
integers. It also provides a type-level array of type-level numbers, but its
implementation is incomplete.
unicode-normalization • 0.1.24This crate provides functions for normalization of
Unicode strings, including Canonical and Compatible
Decomposition and Recomposition, as described in
Unicode Standard Annex #15.
INDIRECT
2
url • 2.5.2URL library for Rust, based on the WHATWG URL Standard
INDIRECT
7
uuid • 0.8.2A library to generate and parse UUIDs.
INDIRECT
0
version_check • 0.9.5Tiny crate to check the version of the installed/running rustc.
web-sys • 0.3.72Bindings for all Web APIs, a procedurally generated crate from WebIDL
INDIRECT
14
winapi-i686-pc-windows-gnu • 0.4.0Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.
INDIRECT
0
winapi-x86_64-pc-windows-gnu • 0.4.0Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.
zeroize • 1.8.1Securely 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.
Uses a portable pure Rust implementation that works everywhere,
even WASM!
INDIRECT
5
MIT23
Package
Relation
Dependencies
Published
bytes • 1.8.0Types and traits for working with bytes
prost • 0.11.9A Protocol Buffers implementation for the Rust Language.
INDIRECT
9
tendermint-config • 0.23.9 tendermint-config provides functions for loading and validating Tendermint
configuration files. It is moved out of the tendermint crate for no_std support
in the tendermint crate.
INDIRECT
108
tendermint-proto • 0.23.9 tendermint-proto is a the Rust implementation of the Tendermint proto structs.
INDIRECT
30
tendermint-rpc • 0.23.9 tendermint-rpc contains the core types returned by a Tendermint node's RPC endpoint.
All networking related features are feature guarded to keep the dependencies small in
cases where only the core types are needed.
DIRECT
189
tendermint • 0.23.9 Tendermint is a high-performance blockchain consensus engine that powers
Byzantine fault tolerant applications written in any programming language.
This crate provides core types for representing information about Tendermint
blockchain networks, including chain information types, secret connections,
and remote procedure calls (JSON-RPC).
DIRECT
98
Apache-2.0 OR ISC OR MIT5
Package
Relation
Dependencies
Published
ct-logs • 0.8.0Google's list of Certificate Transparency logs for use with sct crate