@Override
    protected synchronized void engineUpdate(byte[] input, int offset, int len) {
        ensureDigestInitializedInContext();
        NativeCrypto.EVP_DigestUpdate(ctx, input, offset, len);
    }
Creates a new OpenSSLMessageDigest instance for the given algorithm name.
common/src/main/java/org/conscrypt/OpenSSLMessageDigestJDK.java