@Override
  public Optional<SECPPublicKey> recoverPublicKeyFromSignature(
      final Bytes32 dataHash, final SECPSignature signature) {
    if (useNative) {
      return recoverPublicKeyFromSignatureNative(dataHash, signature);
    } else {
      return super.recoverPublicKeyFromSignature(dataHash, signature);
    }
  }
SECP256R1 is using the non-deterministic implementation of K calculation (standard)

@return an instance of RandomDSAKCalculator
crypto/algorithms/src/main/java/org/hyperledger/besu/crypto/SECP256R1.java