Как получить MD5 строки в Objective-c ?

Для этого можно создать категорию на NSString


// нужно подключить CommonDigest.h
#import <CommonCrypto/CommonDigest.h>
// и можно определить категорию на NSString
@interface NSString (MD5_Hash)
+ (NSString *) md5String:(NSString*)concat;
@end
@implementation NSString (MD5_Hash)
+ (NSString *) md5String:(NSString*)concat {
const char *concat_str = [concat UTF8String];
unsigned char result[CC_MD5_DIGEST_LENGTH];
CC_MD5(concat_str, strlen(concat_str), result);
NSMutableString *hash = [NSMutableString string];
for (int i = 0; i < 16; i++)
[hash appendFormat:@"%02X", result[i]];
return [hash lowercaseString];
}
@end
// использование
NSString* md5 = [NSString md5String:@"helloworld"];

Рейтинг
( Пока оценок нет )
webnewsite.ru / автор статьи
Загрузка ...

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: