Base64 is required for vCard avatars. It will also be useful for an authentication mechanism with future xmpp_connect_raw() interface.
A number of XEPs require SHA1. Publishing its interface helps user to reduce number of dependencies.