Eddie, I just saw your comment. ```EVP_DigestUpdate()``` gets a ```const void *``` argument so I still don't see why a cast is needed.