Che cos'è una funzione di hash veloce disponibile per iPhone per gli hash URL (immagini)?iPhone: funzione di hash veloce per la memorizzazione di immagini Web (url) come file (nomi di file con hash)
Vorrei archiviare l'immagine Web memorizzata nella cache come file con un hash come nome file, perché suppongo che l'URL Web raw possa contenere caratteri strani che potrebbero causare problemi nel file system.
La funzione di hash non ha bisogno di essere crittografica, ma deve essere sicuramente veloce.
Esempio:
ingresso: http://www.calumetphoto.com/files/iccprofiles/icc-test-image.jpg
uscita: 3573ed9c4d3a5b093355b2d8a1468509
Ciò è stato fatto utilizzando MD5(), ma dal momento che non so molto su questo argomento non lo faccio sapere se è eccessivo (-> lento).
Bene visto che scriverai il file su un file system, praticamente qualsiasi algoritmo di hashing sarà più che abbastanza veloce. Personalmente, mi piacerebbe solo sostituire i/caratteri con percentuali di escape. – JeremyP
JeremyP: Questo potrebbe rendere il nome del percorso troppo lungo per un nome file. –
@JeremyP: beh, nella maggior parte dei casi caricherò dal file system. Ma hai ragione. È ancora molto più costoso dell'hashing. – znq