This function generates a hash value for a given string using a specified algorithm. This is useful for data integrity and security, as hashes provide a unique signature for the data.