Objective c 如何计算NSMutableArray中每个内容的哈希MD5?

Objective c 如何计算NSMutableArray中每个内容的哈希MD5?,objective-c,cocoa-touch,cocoa,hash,nsmutablearray,Objective C,Cocoa Touch,Cocoa,Hash,Nsmutablearray,我有这个: NSString *string1 = ...; NSString *string2 = ...; NSMutableArray *array = [NSMutableArray alloc]inithWithObjects:string1, string2]autorelease]; 如何计算数组中每个内容的MD5散列(或其他更合适的散列),以便进一步比较 谢谢 您可以在数组的每个字符串上使用此方法: - (NSString*)md5HexDigest:(NSString*)i

我有这个:

NSString *string1 = ...;
NSString *string2 = ...;

NSMutableArray *array = [NSMutableArray alloc]inithWithObjects:string1, string2]autorelease];
如何计算
数组
中每个内容的MD5散列(或其他更合适的散列),以便进一步比较


谢谢

您可以在数组的每个字符串上使用此方法:

- (NSString*)md5HexDigest:(NSString*)input {
const char* str = [input UTF8String];
unsigned char result[CC_MD5_DIGEST_LENGTH];
CC_MD5(str, strlen(str), result);

NSMutableString *ret = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH*2];
for(int i = 0; i<CC_MD5_DIGEST_LENGTH; i++) {
    [ret appendFormat:@"%02x",result[i]];
}
return ret;
}
-(NSString*)md5HexDigest:(NSString*)输入{
const char*str=[输入UTF8String];
无符号字符结果[CC_MD5_DIGEST_LENGTH];
CC_MD5(str,strlen(str),结果);
NSMutableString*ret=[NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH*2];
对于(int i=0;i
#import <CommonCrypto/CommonDigest.h>