MCPcopy Create free account

hub / github.com/RustCrypto/signatures / types & classes

Types & classes142 in github.com/RustCrypto/signatures

↓ 9 callersClassPkSeed
slh-dsa/src/verifying_key.rs:24
↓ 6 callersClassSkSeed
slh-dsa/src/signing_key.rs:28
↓ 2 callersClassComponentFormatter
Format a signature component as hex.
ed25519/src/hex.rs:8
↓ 2 callersClassConstantRng
Constant RNG for testing purposes only.
lms/src/ots/mod.rs:131
↓ 2 callersClassHypertreeSig
slh-dsa/src/hypertree.rs:11
↓ 2 callersClassPublicKeyBytes
ed25519/src/pkcs8.rs:241
↓ 2 callersClassPublicKeyBytes
ed448/src/pkcs8.rs:214
↓ 2 callersClassSkPrf
slh-dsa/src/signing_key.rs:50
↓ 2 callersClassWotsSig
slh-dsa/src/wots.rs:14
↓ 1 callersClassConstRng
Mock RNG that just returns a pre-determined bytestring
slh-dsa/tests/known_answer_tests.rs:66
↓ 1 callersClassRecoveryId
ecdsa/src/recovery.rs:41
InterfaceAddress
`Address` represents a hash address as defined by FIPS-205 section 4.2
slh-dsa/src/address.rs:27
InterfaceAlgebraExt
I can't think of a better name
ml-dsa/src/algebra.rs:120
InterfaceBarrettReduce
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
InterfaceBitPack
`BitPack` represents range-encoding logic
ml-dsa/src/encode.rs:40
ClassByteArrayVisitor
ed25519/src/serde.rs:45
ClassByteArrayVisitor
ed448/src/serde.rs:45
ClassComponents
dsa/src/components.rs:19
InterfaceConstantTimeDiv
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
InterfaceDecompose
ml-dsa/src/algebra.rs:48
ClassDetachedSignature
xmss/src/xmss.rs:463
InterfaceDigestAlgorithm
ecdsa/src/lib.rs:642
InterfaceEcdsaCurve
Marker trait for elliptic curves intended for use with ECDSA.
ecdsa/src/lib.rs:145
EnumError
xmss/src/error.rs:3
EnumEta
ml-dsa/src/param.rs:46
ClassExpandedSigningKey
ml-dsa/src/signing.rs:235
EnumExpectedResult
ml-dsa/tests/wycheproof.rs:50
ClassForsMTSig
slh-dsa/src/fors.rs:7
InterfaceForsParams
slh-dsa/src/fors.rs:126
ClassForsPrf
slh-dsa/src/address.rs:116
ClassForsRoots
slh-dsa/src/address.rs:93
ClassForsSignature
slh-dsa/src/fors.rs:71
ClassForsTree
slh-dsa/src/address.rs:81
InterfaceHashSuite
A trait specifying the hash functions described in FIPS-205 section 10
slh-dsa/src/hashes.rs:18
ClassHashTree
slh-dsa/src/address.rs:69
ClassHexString
slh-dsa/tests/acvp_sig.rs:11
ClassHexString
slh-dsa/tests/acvp_ver.rs:11
ClassHint
ml-dsa/src/hint.rs:47
ClassHmacDrbg
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
InterfaceHypertreeParams
slh-dsa/src/hypertree.rs:60
ClassKGenerator
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
ClassKGenerator
Deterministic generator for the ephemeral scalar `k` as used by (EC)DSA.
rfc6979/src/lib.rs:55
ClassKatRng
AES_CTR_DRBG - based RNG used by the SPHINCS+ reference implementation KATs
slh-dsa/tests/known_answer_tests.rs:21
ClassKeyPair
xmss/src/xmss.rs:576
ClassKeySize
dsa/src/key_size.rs:6
ClassKeypairBytes
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
ClassKeypairBytes
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
EnumLmsDeserializeError
The error returned by `TryFrom<&[u8]>` impls
lms/src/error.rs:8
InterfaceLmsMode
The basic trait that must be implemented for any valid LMS mode
lms/src/lms/modes.rs:14
ClassLmsModeInternal
lms/src/lms/modes.rs:34
ClassLmsOtsInvalidPrivateKey
lms/src/ots/error.rs:7
InterfaceLmsOtsMode
The basic trait that must be implemented by any OTS mode.
lms/src/ots/modes.rs:12
ClassLmsOtsModeInternal
lms/src/ots/modes.rs:73
ClassLmsOutOfPrivateKeys
lms/src/lms/error.rs:7
InterfaceMaskSamplingSize
ml-dsa/src/param.rs:61
ClassMlDsa44
ml-dsa/src/lib.rs:207
ClassMlDsa65
ml-dsa/src/lib.rs:227
ClassMlDsa87
ml-dsa/src/lib.rs:245
InterfaceMlDsaParams
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
ClassMockSignature
dsa/tests/signature.rs:120
ClassMockSignature
dsa/tests/proptest.rs:12
ClassMuBuilder
ml-dsa/src/lib.rs:162
InterfaceNtt
ml-dsa/src/ntt.rs:45
InterfaceNttInverse
ml-dsa/src/ntt.rs:102
EnumParameterSet
ml-dsa/tests/key-gen.rs:74
EnumParameterSet
ml-dsa/tests/sig-gen.rs:72
EnumParameterSet
ml-dsa/tests/sig-ver.rs:70
InterfaceParameterSet
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
InterfaceParameterSet
Intentionally un-usable type
slh-dsa/src/lib.rs:75
ClassPrecomputedValues
ml-dsa/src/verifying.rs:33
ClassRandError
slh-dsa/tests/known_answer_tests.rs:97
InterfaceRangeEncodingSize
A pair of integers that describes a range
ml-dsa/src/encode.rs:11
InterfaceRepeat
A helper trait to construct larger arrays by repeating smaller ones
ml-dsa/src/encode.rs:126
InterfaceSamplingSize
ml-dsa/src/param.rs:39
ClassSha2L1
slh-dsa/src/hashes/sha2.rs:42
ClassSha2L35
slh-dsa/src/hashes/sha2.rs:204
ClassShake
slh-dsa/src/hashes/shake.rs:22
EnumShakeState
ml-dsa/src/crypto.rs:8
ClassSignature
xmss/src/xmss.rs:377
ClassSignature
ed25519/src/lib.rs:312
ClassSignature
ecdsa/src/lib.rs:185
ClassSignature
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
ClassSignature
ml-dsa/src/lib.rs:97
ClassSignature
dsa/src/lib.rs:97
ClassSignature
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
ClassSignature
ed448/src/lib.rs:111
ClassSignature
Opaque struct representing a LM-OTS signature
lms/src/ots/signature.rs:18
ClassSignature
Opaque struct representing a LMS signature
lms/src/lms/signature.rs:18
InterfaceSignatureLen
A trait specifying the length of a serialized signature for a given parameter set
slh-dsa/src/signature_encoding.rs:112
InterfaceSignatureParams
ml-dsa/src/param.rs:325
ClassSignatureRef
ecdsa/src/der.rs:369
ClassSignatureWithOid
ecdsa/src/lib.rs:503
ClassSigningKey
xmss/src/xmss.rs:33
ClassSigningKey
ecdsa/src/signing.rs:64
ClassSigningKey
ml-dsa/src/signing.rs:38
ClassSigningKey
dsa/src/signing_key.rs:44
ClassSigningKey
slh-dsa/src/signing_key.rs:73
ClassSigningKey
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
ClassSigningKey
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
InterfaceSigningKeyLen
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