【发布时间】:2009-10-27 08:22:02
【问题描述】:
鉴于这两张来自 twitter 的图片。
http://a3.twimg.com/profile_images/130500759/lowres_profilepic.jpg
http://a1.twimg.com/profile_images/58079916/lowres_profilepic.jpg
我想将它们下载到本地文件系统并将它们存储在一个目录中。 我该如何克服名称冲突?
在上面的示例中,我无法将它们存储为 lowres_profilepic.jpg。 我的设计理念是将 URL 视为不透明的字符串,除了最后一段。 我可以使用哪些算法(实现为 f)将前缀散列成唯一的字符串。
f( "http://a3.twimg.com/profile_images/130500759/" ) = 6tgjsdjfjdhgf
f( "http://a1.twimg.com/profile_images/58079916/" ) = iuhd87ysdfhdk
这样,我可以将文件保存为:-
6tgjsdjfjdhgf_lowres_profilepic.jpg
iuhd87ysdfhdk_lowres_profilepic.jpg
我不想要加密算法,因为它需要是一个高性能操作。
【问题讨论】:
-
您是否真的在您的平台上对加密哈希进行了基准测试?除非您使用的是 20 年前的硬件,否则散列短字符串不太可能与首先获取图像一样。
标签: algorithm