iOS md5 32位加密(区分大小写)
2015-06-25 10:07
609 查看
#import "NSString+change.h" #import <CommonCrypto/CommonDigest.h> @implementation NSString (change) - (NSString*)md532BitLower { const char *cStr = [self UTF8String]; unsigned char result[16]; NSNumber *num = [NSNumber numberWithUnsignedLong:strlen(cStr)]; CC_MD5( cStr,[num intValue], result ); return [[NSString stringWithFormat: @"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X", result[0], result[1], result[2], result[3], result[4], result[5], result[6], result[7], result[8], result[9], result[10], result[11], result[12], result[13], result[14], result[15] ] lowercaseString]; } - (NSString*)md532BitUpper { const char *cStr = [self UTF8String]; unsigned char result[16]; NSNumber *num = [NSNumber numberWithUnsignedLong:strlen(cStr)]; CC_MD5( cStr,[num intValue], result ); return [[NSString stringWithFormat: @"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X", result[0], result[1], result[2], result[3], result[4], result[5], result[6], result[7], result[8], result[9], result[10], result[11], result[12], result[13], result[14], result[15] ] uppercaseString]; } @end
本文出自 “iOS悠悠Bug记” 博客,请务必保留此出处http://ios2013yoyo.blog.51cto.com/6260005/1663474
相关文章推荐
- textfield限制字数(兼容中文,复制,删除)iOS
- iOS7新特性总结
- iOS证书共享
- iOS支付宝报错 rsa_private read error : private key is NULL
- Zxing使用及常见错误(iOS)
- iOS真机测试
- 简述 IOS中的LazyLoad思想
- iOS archive(归档)的总结
- iOS 9适配系列教程:后台定位
- iOS中FMDB的基础操作,及日常使用心得
- IOS如何延长LaunchScreen.xib启动画面
- 说说iOS与内存管理(上)
- iOS 9适配系列教程:后台定位
- iOS 阶段学习第七天笔记(函数、递归)
- iOS: 如何正确的绘制1像素的线
- iOS单例的宏定义
- IOS8开发指南学习笔记
- IOS开的property要点总结
- 0811 iOS开发完整学习路线
- iOS-KVO究竟怎么用