【发布时间】:2010-09-15 16:42:39
【问题描述】:
有没有办法生成一个字符串的散列,使散列本身具有特定的长度?我有一个生成 41 字节哈希 (SHA-1) 的函数,但我需要它最大为 33 字节(由于某些硬件限制)。如果我将 41 字节的散列截断为 33,我可能(当然!)会失去唯一性。
或者实际上,如果我能在您的帮助下找到一些 C 代码,我认为 MD5 算法会很合适。
编辑:感谢大家的快速和知识渊博的回复。我选择使用 MD5 哈希,它非常适合我的目的。唯一性是一个重要问题,但我不希望这些哈希的数量在任何给定时间都很大 - 这些哈希代表家庭 LAN 上的软件服务器,因此最多会有 5 个,也许 10 个正在运行。
【问题讨论】: