Are there any requirements for the hash function used for a key for TMap?

I am trying to use a custom struct as a key for a TMap, I have implemented the == operator and the GetTypeHash functions and I was wondering if the hash functions has to have any specific requirements.

For example, in this answer a CRC is used as the hash for a struct (How To Use TMap? - C++ - Epic Developer Community Forums).

Does TMap rely on using CRC or will it work fine if an even simpler hash function is used?