I need to desensitize data for reporting. There may be some PII but nothing like SSN, mostly Name or Phone. They won't be concatenated together anywhere. Also this is in the US with no European (or other regions) data.

Given the same key and input the hash needs to create the same output. Therefore I can't use something like bcrypt, I don't believe.

I need to provide a key so that a single input is represented different across different reporting platforms, time periods, etc. Example the name Fred Flintstone should be unique on a report for 2019, but different in 2020.

From what I read here I assume most hashing algorithms dont use keys.

Since hashing algorithms don't use keys would the best strategy be to pick Blowish or SHA512 and salt using the key?