Depends on jssha/sha.js instead of sha1.js (which may not always be there)