开发中很多场景需要用到加密,MD5无疑是最常用的一个加密算法,这里为大家提供字符串(NSString)和数据(NSData)两种数据的加密方法。
extern unsigned char *CC_MD5(const void *data, uint32_t len, unsigned char *md)
__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0);
字符串(NSString)的MD5加密方法:
+(NSString *)md5DigestWithString:(NSString*)input{
const char* str = [input UTF8String];
unsigned char result[16];
CC_MD5(str, (uint32_t)strlen(str), result);
NSMutableString *ret = [NSMutableString stringWithCapacity:16 * 2];