什麼是快速哈希函數可用於iPhone散列網址(圖像)?iPhone:用於將網頁圖像(網址)存儲爲文件(散列文件名)的快速哈希函數
我想將緩存的網頁圖像作爲文件存儲爲散列文件,因爲我認爲原始網址可能包含可能導致文件系統問題的奇怪字符。
散列函數不需要加密,但它肯定需要很快。
例子:
輸入:http://www.calumetphoto.com/files/iccprofiles/icc-test-image.jpg
輸出:3573ed9c4d3a5b093355b2d8a1468509
這是通過使用MD5()來完成,但因爲我不知道很多關於這個話題我不知道它是否過度殺傷( - >慢)。
既然你會將文件寫入文件系統,那麼幾乎所有的哈希算法都不夠快。就個人而言,我只是用%換碼替換/字符。 – JeremyP 2010-05-29 18:47:40
JeremyP:這可能會導致路徑名太長,無法顯示文件名。 – 2010-05-30 06:57:51
@JeremyP:在大多數情況下,我將從文件系統加載。但你是對的。這比哈希值還要貴。 – znq 2010-05-30 09:50:12