ecSign static method

ECSignature ecSign(
  1. ECPrivateKey privateKey,
  2. Uint8List dataToSign, {
  3. String algorithmName = 'SHA-1/ECDSA',
})

Signing the given dataToSign with the given privateKey.

The default algorithm used is SHA-1/ECDSA. All supported algorihms are :

  • SHA-1/ECDSA
  • SHA-224/ECDSA
  • SHA-256/ECDSA
  • SHA-384/ECDSA
  • SHA-512/ECDSA
  • SHA-1/DET-ECDSA
  • SHA-224/DET-ECDSA
  • SHA-256/DET-ECDSA
  • SHA-384/DET-ECDSA
  • SHA-512/DET-ECDSA

Implementation

static ECSignature ecSign(ECPrivateKey privateKey, Uint8List dataToSign,
    {String algorithmName = 'SHA-1/ECDSA'}) {
  var signer = Signer(algorithmName) as ECDSASigner;

  var params = ParametersWithRandom(
      PrivateKeyParameter<ECPrivateKey>(privateKey), _getSecureRandom());
  signer.init(true, params);

  var sig = signer.generateSignature(dataToSign) as ECSignature;

  return sig;
}