EVP_DigestUpdate chunked hashing or EVP_DigestEx single-call for paginated datasets
Goal Compute one message digest over a large dataset read in bounded pages, keeping memory usage constant instead of loading the full input into memory. Constraint OpenSSL provides EVP_DigestUpdate for incremental hashing and EVP_DigestEx for a single-call digest. The incremental API avoids loading the entire dataset but requires per-chunk context handling.