Openssl 64位数字中被截断为64位的sha1是否保证是唯一的?

Openssl 64位数字中被截断为64位的sha1是否保证是唯一的?,openssl,sha1,Openssl,Sha1,我不是密码专家,甚至不想做密码,但我需要为SimHash算法解相关64位哈希,以防有人在意。如果我取SHA1的最低64位超过64位密钥8字节,那么结果保证是唯一的吗?它很有可能是独一无二的,但我想确定 为了回答我尝试过的问题,我运行了一个for循环,上面的32位从0迭代到10000,下面的32位也这样做,没有命中。根据Raymond Chen的说法,答案是否定的我看不出原因。8位数字中被截断为8位的sha1不是唯一的。SHA111和SH1186的底部8位都是6.Fair nuff。这更痛苦,但我

我不是密码专家,甚至不想做密码,但我需要为SimHash算法解相关64位哈希,以防有人在意。如果我取SHA1的最低64位超过64位密钥8字节,那么结果保证是唯一的吗?它很有可能是独一无二的,但我想确定


为了回答我尝试过的问题,我运行了一个for循环,上面的32位从0迭代到10000,下面的32位也这样做,没有命中。

根据Raymond Chen的说法,答案是否定的

我看不出原因。8位数字中被截断为8位的sha1不是唯一的。SHA111和SH1186的底部8位都是6.Fair nuff。这更痛苦,但我将修改为使用完整的20字节键。