signSchnorrConst method

List<int> signSchnorrConst(
  1. List<int> digest, {
  2. List<int>? extraEntropy,
  3. Secp256k1ECmultGenContext? context,
})

Implementation

List<int> signSchnorrConst(List<int> digest,
    {List<int>? extraEntropy, Secp256k1ECmultGenContext? context}) {
  final signature = _signingKey.signSchnorrConst(
      digest: digest,
      extraEntropy:
          extraEntropy ?? CryptoSignerConst.bchSchnorrRfc6979ExtraData);
  final verify = verifierKey.verifySchnorrSignature(
      digest: digest, signature: signature);
  if (!verify) {
    throw const CryptoSignException(
        'The created signature does not pass verification.');
  }
  return signature;
}