toDer static method

List<int> toDer(
  1. List<BigInt> bigIntList
)

Converts a list of BigInt values to DER-encoded bytes.

Parameters:

  • bigIntList: The list of BigInt values to be DER-encoded. .

Implementation

static List<int> toDer(List<BigInt> bigIntList) {
  final List<List<int>> encodedIntegers =
      bigIntList.map((bi) {
        final List<int> bytes = _encodeInteger(bi);
        return bytes;
      }).toList();
  final content = encodedIntegers.expand((e) => e);
  final List<int> lengthBytes = _encodeLength(content.length);
  final derBytes = [
    0x30,
    ...lengthBytes,
    ...encodedIntegers.expand((e) => e),
  ];

  return derBytes;
}