why would we not have hashlib?