MlDsaSigningSession.fromCheckpoint constructor

MlDsaSigningSession.fromCheckpoint(
  1. Uint8List bytes
)

Implementation

factory MlDsaSigningSession.fromCheckpoint(Uint8List bytes) {
  final reader = BinaryReader(bytes);
  final params = ThresholdParams.fromBytes(reader.readBytes(16));
  final ceremonyId = reader.readBytes(16);
  final signerIndex = reader.readUint16Be();
  final messageLen = reader.readUint32Be();
  final message = reader.readBytes(messageLen);
  final sessionId = reader.readBytes(32);
  final activeLen = reader.readUint16Be();
  final active = <int>[];
  for (var i = 0; i < activeLen; i++) {
    active.add(reader.readUint8());
  }
  final fingerprint = reader.readBytes(32);
  final seed = reader.readBytes(32);
  reader.expectEnd();
  return MlDsaSigningSession._(
    params: params,
    ceremonyId: ceremonyId,
    signerIndex: signerIndex,
    message: message,
    sessionId: sessionId,
    activePartyIdsZeroBased: active,
    publicKeyFingerprint: fingerprint,
    ceremonySeed: SecretBuffer(seed),
  );
}