MD5 - это не шифрование, это просто уникальная строка (которую вы обычно храните в хеш-таблице), рассчитанная из потока (который может содержать ваш текст, изображение, звук, данные и т. Д.)
Вот пример Iused:
#import <CommonCrypto/CommonDigest.h>
const char *cStr = [someNSString UTF8String];
unsigned char resultChar[16];
CC_MD5( cStr, strlen(cStr), resultChar);
NSString *md5 = [NSString stringWithFormat:@"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
resultChar[0], resultChar[1], resultChar[2], resultChar[3],
resultChar[4], resultChar[5], resultChar[6], resultChar[7],
resultChar[8], resultChar[9], resultChar[10], resultChar[11],
resultChar[12], resultChar[13], resultChar[14], resultChar[15]];
Теперь просто используйте md5
var для ваших целей:)