以下以 iOS5 作为基类工作得很好,但在 iOS6 上失败(SIGABRT)。它可能是操作系统的东西还是架构的东西?
还需要注意的重要一点是随附的 MD5 散列确实有效。
-(NSString *)SHA1Hash {
const char *cStr = [self UTF8String];
unsigned char digest[16];
CC_SHA1( cStr, strlen(cStr), digest ); // This is the sha1 call
NSMutableString *output = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH * 2];
for(int i = 0; i < CC_SHA1_DIGEST_LENGTH; i++)
[output appendFormat:@"%02x", digest[i]];
return output;
}
感谢您的任何帮助!