# File Name: hash_generator.py

import hashlib

# Input message from user
message = input("Enter a message: ")

# Display hash algorithm menu
print("\nSelect a hash algorithm")
print("1. MD5")
print("2. SHA1")
print("3. SHA256")
print("4. SHA512")

# Get user's choice
choice = input("Choice: ")

# Generate hash based on selected algorithm
if choice == '1':
    algorithm = "MD5"
    hash_value = hashlib.md5(message.encode('utf-8')).hexdigest()

elif choice == '2':
    algorithm = "SHA1"
    hash_value = hashlib.sha1(message.encode('utf-8')).hexdigest()

elif choice == '3':
    algorithm = "SHA256"
    hash_value = hashlib.sha256(message.encode('utf-8')).hexdigest()

elif choice == '4':
    algorithm = "SHA512"
    hash_value = hashlib.sha512(message.encode('utf-8')).hexdigest()

else:
    print("Invalid choice!")
    exit()

# Display results
print("\nOriginal Message:")
print(message)

print(f"\n{algorithm} Hash Value:")
print(hash_value)
