SchemeId enum

Identifies the cryptographic scheme for a threshold instance.

Wire ordinals: doc/PARAMS.md §2, ADR-004.

Inheritance
Available extensions

Values

frostEd25519V1 → const SchemeId

FROST (Ed25519) + Feldman VSS + Gennaro DKG (doc/FROST_PROFILE.md).

mlDsa44ThresholdV1 → const SchemeId

Threshold ML-DSA-44 (FIPS 204) — M1 registry, M3 signing target.

mlDsa65ThresholdV1 → const SchemeId

Threshold ML-DSA-65 (FIPS 204) — primary v2 PQ root (M2).

mlDsa87ThresholdV1 → const SchemeId

Threshold ML-DSA-87 (FIPS 204) — M4 target.

slhDsa128fThresholdV1 → const SchemeId

Threshold SLH-DSA-Shake-128f (FIPS 205) — M5+.

hybridFrostMlDsa65V1 → const SchemeId

Dual Ed25519 + ML-DSA-65 organizational root — M5+.

Properties

hashCode → int
The hash code for this object.
no setterinherited
index → int
A numeric identifier for the enumerated value.
no setterinherited
isPostQuantumThreshold → bool

Available on SchemeId, provided by the SchemeIdWire extension

Whether this scheme uses post-quantum combined signatures (v2).
no setter
maxParticipants → int

Available on SchemeId, provided by the SchemeIdWire extension

Documented maximum n for this scheme.
no setter
name → String

Available on Enum, provided by the EnumName extension

The name of the enum value.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
wireOrdinal → int

Available on SchemeId, provided by the SchemeIdWire extension

Big-endian uint16 ordinal on the wire.
no setter

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Constants

values → const List<SchemeId>
A constant List of the values in this enum, in order of their declaration.