Weak Hashing Mistakes: MD5, SHA-1, and Unsalted Hashes in Production