privateSign function

String privateSign(
  1. String strPrivateKey,
  2. String message
)

Implementation

String privateSign(String strPrivateKey, String message) {
  ECPrivateKey privateKey = loadPrivateKey(strPrivateKey);
  ECDSASigner singer = new ECDSASigner(SHA512Digest(), new Mac('SHA-512/HMAC'));
  var privParams = new PrivateKeyParameter(
      new ECPrivateKey(privateKey.d, privateKey.parameters));
  var signParams =
      () => new ParametersWithRandom(privParams, new NullSecureRandom());
  singer.init(true, signParams());
  ECSignature signature =
      singer.generateSignature(Uint8List.fromList(convert.utf8.encode(message)))
          as ECSignature;
  final x_s = signature.r.toRadixString(16);
  final y_s = signature.s.toRadixString(16);
  final hex_x = left_padding(x_s, 64);
  final hex_y = left_padding(y_s, 64);
  return hex_x + hex_y;
}