ecSignatureFromDerBytes static method

ECSignature ecSignatureFromDerBytes(
  1. Uint8List data
)

Converts the given DER bytes to an ECSignature. The der encoded content must follow the following structure.

ECDSA-Sig-Value ::= SEQUENCE {
 r INTEGER,
 s INTEGER
}

Implementation

static ECSignature ecSignatureFromDerBytes(Uint8List data) {
  var parser = ASN1Parser(data);
  var outer = parser.nextObject() as ASN1Sequence;
  var el1 = outer.elements!.elementAt(0) as ASN1Integer;
  var el2 = outer.elements!.elementAt(1) as ASN1Integer;

  var sig = ECSignature(el1.integer!, el2.integer!);

  return sig;
}