MlDsaSigningSession.fromCheckpoint constructor
MlDsaSigningSession.fromCheckpoint(
- 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),
);
}