@Override
  public SECPSignature sign(final Bytes32 dataHash, final KeyPair keyPair) {
    if (useNative) {
      return signNative(dataHash, keyPair);
    } else {
      return super.sign(dataHash, keyPair);
    }
  }
SECP256K1 is using the deterministic implementation of K calculation (defined on RFC 6979
section 3.2)

@return an instance of HMacDSAKCalculator
@see <a href="https://datatracker.ietf.org/doc/html/rfc6979#section-3.2">RFC 6979 Section
    3.2</a>
crypto/algorithms/src/main/java/org/hyperledger/besu/crypto/SECP256K1.java