ecSigToDER static method

Uint8List ecSigToDER(
  1. ECSignature ecSig
)

ECSignature to DER format bytes

Implementation

static Uint8List ecSigToDER(ECSignature ecSig) {
  List<int> r = AMAXKey.toSigned(encodeBigInt(ecSig.r));
  List<int> s = AMAXKey.toSigned(encodeBigInt(ecSig.s));

  List<int> b = <int>[];
  b.add(0x02);
  b.add(r.length);
  b.addAll(r);

  b.add(0x02);
  b.add(s.length);
  b.addAll(s);

  b.insert(0, b.length);
  b.insert(0, 0x30);

  return Uint8List.fromList(b);
}