I have circa 1 million datapoints, each with a unique integer ranging from 6 to 24 digits:
exampleDataPointOne: 655092
exampleDataPointTwo: 333402221
exampleDataPointThree: 332021
...
exampleDataPointN: 903232211
I want to run each of these unique integers through a hash function, with the objective of 1) maintaining the uniqueness, 2) obscuring the underlying integer value and 3) having a hash output with a length of <= 34.
I've looked around for potential hash algo's that are a good fit, such as BLAKE, md5 and the sha family of hashes.
Given my requirements, what is the most advisable hash algorithm to use?