signConst method

List<int> signConst(
  1. List<int> digest, {
  2. bool hashMessage = true,
  3. List<int>? extraEntropy,
})

The hashMessage and extraEntropy parameters are only applicable for ECDSA signing.

Implementation

List<int> signConst(List<int> digest,
    {bool hashMessage = true, List<int>? extraEntropy}) {
  if (_signingKey != null) {
    // If an EDDSA private key is available, use the ED25519 algorithm for signing.
    return _signingKey.signConst(digest, () => SHA512());
  } else {
    final hash =
        hashMessage ? QuickCrypto.sha512HashHalves(digest).item1 : digest;
    return _ecdsaSigningKey!
        .signConstDer(digest: hash, extraEntropy: extraEntropy);
  }
}