gpt4 book ai didi

iphone - CommonCrypto 不再是 iPhone SDK 的一部分 - 我还能在哪里轻松获得 MD5 函数?

转载 作者:行者123 更新时间:2023-12-03 18:20:52 25 4
gpt4 key购买 nike

正如你们中的许多人可能已经知道的那样,CommonCrypto 不再包含在 iPhone SDK 中(与 3.0 一样)。

还有什么地方可以轻松获得 MD5 函数?我是否必须将 OpenSSL 编译到我的项目中才能获得 MD5?

一些说明:

  • 这不是为了安全
  • 这将与需要字符串 MD5 摘要的 API 一起使用。我无法控制此 API。

如果我可以使用 SHA256,我会的。我完全赞成继续前进,但我无法更改 API。

<小时/>

编辑

看来我错了。 CommonCrypto 仍然在 iPhone SDK 中,只是不像以前那么明确。我正在寻找要包含在我的项目中的 libCrypto 库。我不知道您可以包含 CommonCrypto header 而不链接到库...

最佳答案

你确定它不包括在内吗?我使用以下有效代码在设备上编译了 3.0 版本的应用程序:

#import <CommonCrypto/CommonDigest.h>

#define CC_MD5_DIGEST_LENGTH 16 /* digest length in bytes */

- (NSString *)md5:(NSString *)str {
const char *cStr = [str 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]];
}

关于iphone - CommonCrypto 不再是 iPhone SDK 的一部分 - 我还能在哪里轻松获得 MD5 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1847281/

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