gpt4 book ai didi

iPhone:用于将网络图像(url)存储为文件(散列文件名)的快速哈希函数

转载 作者:太空狗 更新时间:2023-10-30 03:48:28 24 4
gpt4 key购买 nike

什么是可用于 iPhone 对 web url(图像)进行哈希处理的快速哈希函数?

我想将缓存的网络图像存储为一个文件,文件名是散列,因为我想原始网络 url 可能包含奇怪的字符,这可能会导致文件系统出现问题。

哈希函数不需要是加密的,但它肯定需要很快。

示例:

输入:http://www.calumetphoto.com/files/iccprofiles/icc-test-image.jpg

输出:3573ed9c4d3a5b093355b2d8a14​​68509

这是通过使用 MD5() 完成的,但由于我对该主题了解不多,所以我不知道它是否矫枉过正(-> 慢)。

最佳答案

MD5 可能出于安全目的而被破坏,但它适用于您描述的情况。 Here's a thread关于如何在 iPhone 上实现它。查看 Vroomtrap 的帖子。对于后代,这是我自己的代码版本:

- (NSString *)MD5Hash {
const char *cStr = [self UTF8String];
unsigned char result[CC_MD5_DIGEST_LENGTH];

CC_MD5( cStr, strlen(cStr), result );

return [NSString stringWithFormat: @"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
result[0], result[1], result[2], result[3], result[4], result[5], result[6], result[7],
result[8], result[9], result[10], result[11], result[12], result[13], result[14], result[15] ];
}

您需要导入 CommonCrypto/CommonDigest.h header 。

关于iPhone:用于将网络图像(url)存储为文件(散列文件名)的快速哈希函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2934919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com