toBytes method

Uint8List toBytes()

Implementation

Uint8List toBytes() {
  final xBytes = base64Url.decode(_normalizeBase64(publicKey.x));
  final yBytes = base64Url.decode(_normalizeBase64(publicKey.y));

  final xBigInt = BigInt.parse(hex.encode(xBytes), radix: 16);
  final yBigInt = BigInt.parse(hex.encode(yBytes), radix: 16);

  final ecDomain = ECDomainParameters('prime256v1');
  final ecPoint = ecDomain.curve.createPoint(xBigInt, yBigInt);

  return ecPoint.getEncoded(false); // uncompressed format (starts with 0x04)
}