Originally Posted by
Salem
Does the sign of the hash have anything to do with the sign of the inputs? Like say 3 positive integers can produce a negative result?
Why +/- 1.0 instead of 0 to 2.0 ?
Except that it gives you 25 bits of result (1 sign + 24 mantissa) rather than just 24 bits.
Are the integers all full 32 bit (or do they have a sub-range)?
Noting that at present, you appear to be compressing 96 bits into 24 bits.
Rather than doing the full SHA1, why not take the code and just run it for say 5 rounds (rather than the full 80). If you don't care about the "crypto" which comes with all the rounds, but you get the mixing you need in a limited number of rounds, then it might work for you.