I need a 64-bit hash for strings, and the default .GetHashCode() returns only a 32-bit int. I could generate a MD5/SHA1 hash, and use only the first 64bits. But because those algorithms are cryptographically secure, they are much more demanding on the CPU.
Could it be so simple as to just calling .GetHashCode() a second time, on the reverse of the input string? And casting the two 32bit int into a 64-bit long? Would it have the same spread and collision resistance as a 'real' 64bit hash like CRC64?