Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/RustCrypto/signatures
/ types & classes
Types & classes
142 in github.com/RustCrypto/signatures
⨍
Functions
881
◇
Types & classes
142
↓ 9 callers
Class
PkSeed
slh-dsa/src/verifying_key.rs:24
↓ 6 callers
Class
SkSeed
slh-dsa/src/signing_key.rs:28
↓ 2 callers
Class
ComponentFormatter
Format a signature component as hex.
ed25519/src/hex.rs:8
↓ 2 callers
Class
ConstantRng
Constant RNG for testing purposes only.
lms/src/ots/mod.rs:131
↓ 2 callers
Class
HypertreeSig
slh-dsa/src/hypertree.rs:11
↓ 2 callers
Class
PublicKeyBytes
ed25519/src/pkcs8.rs:241
↓ 2 callers
Class
PublicKeyBytes
ed448/src/pkcs8.rs:214
↓ 2 callers
Class
SkPrf
slh-dsa/src/signing_key.rs:50
↓ 2 callers
Class
WotsSig
slh-dsa/src/wots.rs:14
↓ 1 callers
Class
ConstRng
Mock RNG that just returns a pre-determined bytestring
slh-dsa/tests/known_answer_tests.rs:66
↓ 1 callers
Class
RecoveryId
ecdsa/src/recovery.rs:41
Interface
Address
`Address` represents a hash address as defined by FIPS-205 section 4.2
slh-dsa/src/address.rs:27
Interface
AlgebraExt
I can't think of a better name
ml-dsa/src/algebra.rs:120
Interface
BarrettReduce
We require modular reduction for three moduli: q, 2^d, and 2 * gamma2. All three of these are greater than sqrt(q), which means that a number reduced
ml-dsa/src/algebra.rs:22
Interface
BitPack
`BitPack` represents range-encoding logic
ml-dsa/src/encode.rs:40
Class
ByteArrayVisitor
ed25519/src/serde.rs:45
Class
ByteArrayVisitor
ed448/src/serde.rs:45
Class
Components
dsa/src/components.rs:19
Interface
ConstantTimeDiv
Constant-time division by a compile-time constant divisor. This trait provides a constant-time alternative to the hardware division instruction, whic
ml-dsa/src/algebra.rs:57
Interface
Decompose
ml-dsa/src/algebra.rs:48
Class
DetachedSignature
xmss/src/xmss.rs:463
Interface
DigestAlgorithm
ecdsa/src/lib.rs:642
Interface
EcdsaCurve
Marker trait for elliptic curves intended for use with ECDSA.
ecdsa/src/lib.rs:145
Enum
Error
xmss/src/error.rs:3
Enum
Eta
ml-dsa/src/param.rs:46
Class
ExpandedSigningKey
ml-dsa/src/signing.rs:235
Enum
ExpectedResult
ml-dsa/tests/wycheproof.rs:50
Class
ForsMTSig
slh-dsa/src/fors.rs:7
Interface
ForsParams
slh-dsa/src/fors.rs:126
Class
ForsPrf
slh-dsa/src/address.rs:116
Class
ForsRoots
slh-dsa/src/address.rs:93
Class
ForsSignature
slh-dsa/src/fors.rs:71
Class
ForsTree
slh-dsa/src/address.rs:81
Interface
HashSuite
A trait specifying the hash functions described in FIPS-205 section 10
slh-dsa/src/hashes.rs:18
Class
HashTree
slh-dsa/src/address.rs:69
Class
HexString
slh-dsa/tests/acvp_sig.rs:11
Class
HexString
slh-dsa/tests/acvp_ver.rs:11
Class
Hint
ml-dsa/src/hint.rs:47
Class
HmacDrbg
Implementation of [NIST SP800-90A]'s `HMAC_DRBG` HMAC-based deterministic random bit generator. [NIST SP800-90A]: https://csrc.nist.gov/publications/
rfc6979/src/hmac_drbg.rs:11
Interface
HypertreeParams
slh-dsa/src/hypertree.rs:60
Class
KGenerator
Deterministic generator for the ephemeral scalar `k` as defined by STB 34.101.45 (BIGN). - `C`: block cipher used by `belt-wbl` (`belt-block`). - `U`
bign-genk/src/lib.rs:65
Class
KGenerator
Deterministic generator for the ephemeral scalar `k` as used by (EC)DSA.
rfc6979/src/lib.rs:55
Class
KatRng
AES_CTR_DRBG - based RNG used by the SPHINCS+ reference implementation KATs
slh-dsa/tests/known_answer_tests.rs:21
Class
KeyPair
xmss/src/xmss.rs:576
Class
KeySize
dsa/src/key_size.rs:6
Class
KeypairBytes
Ed25519 keypair serialized as bytes. This type is primarily useful for decoding/encoding PKCS#8 private key files (either DER or PEM) encoded using t
ed25519/src/pkcs8.rs:70
Class
KeypairBytes
Ed448 keypair serialized as bytes. This type is primarily useful for decoding/encoding PKCS#8 private key files (either DER or PEM) encoded using the
ed448/src/pkcs8.rs:66
Enum
LmsDeserializeError
The error returned by `TryFrom<&[u8]>` impls
lms/src/error.rs:8
Interface
LmsMode
The basic trait that must be implemented for any valid LMS mode
lms/src/lms/modes.rs:14
Class
LmsModeInternal
lms/src/lms/modes.rs:34
Class
LmsOtsInvalidPrivateKey
lms/src/ots/error.rs:7
Interface
LmsOtsMode
The basic trait that must be implemented by any OTS mode.
lms/src/ots/modes.rs:12
Class
LmsOtsModeInternal
lms/src/ots/modes.rs:73
Class
LmsOutOfPrivateKeys
lms/src/lms/error.rs:7
Interface
MaskSamplingSize
ml-dsa/src/param.rs:61
Class
MlDsa44
ml-dsa/src/lib.rs:207
Class
MlDsa65
ml-dsa/src/lib.rs:227
Class
MlDsa87
ml-dsa/src/lib.rs:245
Interface
MlDsaParams
An instance of `MlDsaParams` defines all of the parameters necessary for ML-DSA operations. Typically this is done by implementing `ParameterSet` with
ml-dsa/src/param.rs:446
Class
MockSignature
dsa/tests/signature.rs:120
Class
MockSignature
dsa/tests/proptest.rs:12
Class
MuBuilder
ml-dsa/src/lib.rs:162
Interface
Ntt
ml-dsa/src/ntt.rs:45
Interface
NttInverse
ml-dsa/src/ntt.rs:102
Enum
ParameterSet
ml-dsa/tests/key-gen.rs:74
Enum
ParameterSet
ml-dsa/tests/sig-gen.rs:72
Enum
ParameterSet
ml-dsa/tests/sig-ver.rs:70
Interface
ParameterSet
A `ParameterSet` captures the parameters that describe a particular instance of ML-DSA. There are three variants, corresponding to three different se
ml-dsa/src/param.rs:81
Interface
ParameterSet
Intentionally un-usable type
slh-dsa/src/lib.rs:75
Class
PrecomputedValues
ml-dsa/src/verifying.rs:33
Class
RandError
slh-dsa/tests/known_answer_tests.rs:97
Interface
RangeEncodingSize
A pair of integers that describes a range
ml-dsa/src/encode.rs:11
Interface
Repeat
A helper trait to construct larger arrays by repeating smaller ones
ml-dsa/src/encode.rs:126
Interface
SamplingSize
ml-dsa/src/param.rs:39
Class
Sha2L1
slh-dsa/src/hashes/sha2.rs:42
Class
Sha2L35
slh-dsa/src/hashes/sha2.rs:204
Class
Shake
slh-dsa/src/hashes/shake.rs:22
Enum
ShakeState
ml-dsa/src/crypto.rs:8
Class
Signature
xmss/src/xmss.rs:377
Class
Signature
ed25519/src/lib.rs:312
Class
Signature
ecdsa/src/lib.rs:185
Class
Signature
ASN.1 DER-encoded signature as specified in [RFC5912 Section 6]: ```text ECDSA-Sig-Value ::= SEQUENCE { r INTEGER, s INTEGER } ``` [RFC5912 Sectio
ecdsa/src/der.rs:63
Class
Signature
ml-dsa/src/lib.rs:97
Class
Signature
dsa/src/lib.rs:97
Class
Signature
A parsed SLH-DSA signature for a given parameter set Note that this is a large stack-allocated value and may overflow the stack on small devices. The
slh-dsa/src/signature_encoding.rs:32
Class
Signature
ed448/src/lib.rs:111
Class
Signature
Opaque struct representing a LM-OTS signature
lms/src/ots/signature.rs:18
Class
Signature
Opaque struct representing a LMS signature
lms/src/lms/signature.rs:18
Interface
SignatureLen
A trait specifying the length of a serialized signature for a given parameter set
slh-dsa/src/signature_encoding.rs:112
Interface
SignatureParams
ml-dsa/src/param.rs:325
Class
SignatureRef
ecdsa/src/der.rs:369
Class
SignatureWithOid
ecdsa/src/lib.rs:503
Class
SigningKey
xmss/src/xmss.rs:33
Class
SigningKey
ecdsa/src/signing.rs:64
Class
SigningKey
ml-dsa/src/signing.rs:38
Class
SigningKey
dsa/src/signing_key.rs:44
Class
SigningKey
slh-dsa/src/signing_key.rs:73
Class
SigningKey
Opaque struct representing an LM-OTS private key. Does not implement [Clone] because OTS keys are supposed to be one time use.
lms/src/ots/private.rs:18
Class
SigningKey
Opaque struct representing a LMS private key Note: there is no requirement to map specific LMS algorithms to specific LM-OTS algorithms so it must be
lms/src/lms/private.rs:24
Interface
SigningKeyLen
A trait specifying the length of a serialized signing key for a given parameter set
slh-dsa/src/signing_key.rs:101
next →
1–100 of 142, ranked by callers