A JavaScript implementation of the SHA family of hashes