【发布时间】:2010-11-15 03:57:20
【问题描述】:
我尝试对我正在创建的 iPhone 应用程序使用 MD5 加密。我使用以下代码创建了一个 md5.m 文件(从 StackOverflow 复制):
#import <CommonCrypto/CommonDigest.h>
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]
] lowercaseString];
}
然后我尝试使用以下方法调用函数(在不同的 .m 文件中):
NSString *digest = md5(@"password");
但由于某种原因,我不断收到错误消息“'mad5' 之前的预期表达式”......我没有错吗?
【问题讨论】:
标签: iphone objective-c cocoa function md5