MlDsaSigningMessage.round1 constructor

MlDsaSigningMessage.round1({
  1. required ThresholdParams params,
  2. required Uint8List ceremonyId,
  3. required int senderIndex,
  4. required Uint8List sessionId,
  5. required Uint8List commitmentHash,
})

Implementation

factory MlDsaSigningMessage.round1({
  required ThresholdParams params,
  required Uint8List ceremonyId,
  required int senderIndex,
  required Uint8List sessionId,
  required Uint8List commitmentHash,
}) {
  _validateEnvelope(params, ceremonyId, senderIndex, sessionId);
  if (commitmentHash.length != 32) {
    throw InvalidParams('Round1 commitment hash must be 32 bytes');
  }
  return _encode(
    kind: MlDsaWireKind.round1,
    subKind: MlDsaWireSubKind.round1Commit,
    scheme: params.scheme,
    ceremonyId: ceremonyId,
    senderIndex: senderIndex,
    sessionId: sessionId,
    payload: commitmentHash,
  );
}