sign method

Uint8List sign(
  1. Uint8List dataToSign
)

Create signature for init package using P-256 curve and SHA-256 as hashing algorithm.

Returns R and S keys combined in a 64 byte array to sign data, call sign.

Implementation

Uint8List sign(Uint8List dataToSign){
  if(!signingKey.hasPrivateKey) throw Exception("Can't save key. No key created/loaded");
  ECSignature es = CryptoUtils.ecSign(signingKey.privateKey!, dataToSign, algorithmName: 'SHA-256/ECDSA');
  signingKey.signature = es;
  List<int> r = _bigIntToUint8List(es.r).reversed.toList();
  List<int> s = _bigIntToUint8List(es.s).reversed.toList();
  return Uint8List.fromList(r+s);
}