privateSign function
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;
}