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).$1 : digest;
    return _ecdsaSigningKey!.signConstDer(
      digest: hash,
      extraEntropy: extraEntropy,
    );
  }
}