MD5 currently relies on SHA internals, including: * Unexported, undocumented functions `transform!`, `pad_remainder!`, `lrot`, `buffer_pointer`, `blocklen`, `short_blocklen`, `state_type` and `digestlen` * Unexported, undocumented type `SHA_CTX` Since Julia stdlibs are about to be set free, this could get very bad if SHA ever begins to cut more releases.