Junior — Middle
What methods can be used to create a hashing function that provides unique values for different inputs?
sobes.tech AI
Answer from AI
Creating a hash function that provides unique values for different inputs is generally impossible due to the limited size of hashes (collisions are inevitable). However, the probability of collisions can be minimized by using cryptographic hash functions or UUIDs.
In Python, to create a hash, you can use the hashlib module with algorithms like SHA-256:
import hashlib
def hash_data(data: str) -> str:
return hashlib.sha256(data.encode('utf-8')).hexdigest()
# Example usage
print(hash_data('sample input data'))
For unique identifiers, UUID can be used:
import uuid
unique_id = uuid.uuid4()
print(unique_id)
Thus, for unique values, UUIDs are preferable, and for hashing, cryptographic functions with low collision probability are used.