publicKeyToCompressedHex method

  1. @override
String publicKeyToCompressedHex(
  1. PublicKey pub
)
override

publicKeyToCompressedHex converts a point on the curve into the compressed form specified in section 4.3.6 of ANSI X9.62.

Implementation

@override
String publicKeyToCompressedHex(PublicKey pub) {
  var byteLen = (bitSize + 7) >> 3;

  var compressed = pub.Y.isOdd ? '03' : '02';
  compressed += pub.X.toRadixString(16).padLeft(byteLen * 2, '0');

  return compressed;
}