Can you elaborate on the purpose of hash keys in the context of cryptocurrency and finance? How do they contribute to the security and integrity of transactions and data storage? Additionally, what are some of the key characteristics of hash keys that make them effective for these purposes?