2012-06-18 4 views
0

у меня есть это:Как вычислить хэш MD5 каждого содержимого NSMutableArray?

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

NSMutableArray *array = [NSMutableArray alloc]inithWithObjects:string1, string2]autorelease]; 

Как вычислить хэш MD5 (или другой более подходящий хэш) для каждого содержания array, для дальнейших сравнений?

Спасибо!

ответ

1

Вы можете использовать этот метод на каждой строке вашего массива:

- (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; 
} 

Не забудьте включить:

#import <CommonCrypto/CommonDigest.h> 
+0

Большого спасибо! – Winston

+0

Добро пожаловать! – Lolloz89

Смежные вопросы