ECDSASignature.fromBytes constructor
ECDSASignature.fromBytes(
- List<
int> signature, - ProjectiveECCPoint generator
Implementation
factory ECDSASignature.fromBytes(
List<int> signature,
ProjectiveECCPoint generator,
) {
if (signature.length != generator.curve.baselen * 2) {
throw ArgumentException.invalidOperationArguments(
"ECDSASignature",
name: "signature",
reason: "Invalid signature bytes length.",
expecteLen: generator.curve.baselen * 2,
);
}
final r = BigintUtils.fromBytes(
signature.sublist(0, generator.curve.baselen),
);
final s = BigintUtils.fromBytes(
signature.sublist(generator.curve.baselen, generator.curve.baselen * 2),
);
return ECDSASignature(r, s);
}