【发布时间】:2014-03-26 20:05:21
【问题描述】:
我有一组 ASCII 字符串,假设它们是文件路径。它们可以很短也可以很长。
我正在寻找一种可以计算此类字符串散列的算法,并且此散列也是一个字符串,但具有固定长度,例如 youtube 视频 ID:
https://www.youtube.com/watch?v=-F-3E8pyjFo
^^^^^^^^^^^
MD5 似乎是我需要的,但对我来说,拥有一个简短的哈希字符串很关键。
是否有可以做到这一点的 shell 命令或 python 库?
【问题讨论】:
-
你的意思是除了标准的
md5模块? (但已弃用;现在您可以改用hashlib) -
问题更多的是算法而不是实现
-
没有碰撞对您来说有多重要,速度有多重要?与其他算法相比,MD5 实际上不是很快,也不是很短。您可以使用生日悖论公式计算碰撞风险(参见维基百科)。
标签: python bash algorithm hash hashids