ECDSASignature.fromBytes constructor

ECDSASignature.fromBytes(
  1. List<int> signature,
  2. 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);
}