iOS Md5编码
2016-04-10 10:55
701 查看
第一种方法+ (NSString *) md5:(NSString *)str{ const char *cStr = [str UTF8String]; unsigned char digest[CC_MD5_DIGEST_LENGTH]; CC_MD5( cStr, (unsigned int)strlen(cStr), digest ); NSMutableString *output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2]; for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) [output appendFormat:@"%02X", digest[i]]; return [output lowercaseString];}[/code]第二方法- (NSString *)cachedFileNameForKey:(NSString *)key { const char *str = [key UTF8String]; if (str == NULL) { str = ""; } unsigned char r[CC_MD5_DIGEST_LENGTH]; CC_MD5(str, (CC_LONG)strlen(str), r); NSString *filename = [NSString stringWithFormat:@"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%@", r[0], r[1], r[2], r[3], r[4], r[5], r[6], r[7], r[8], r[9], r[10], r[11], r[12], r[13], r[14], r[15], [[key pathExtension] isEqualToString:@""] ? @"" : [NSString stringWithFormat:@".%@", [key pathExtension]]];return filename;}[/code]
相关文章推荐
- iOS应用程序的生命周期
- IOS NSInvocation应用与理解
- Xcode各版本官方下载及百度云盘下载, Mac和IOS及Xcode版本历史
- iOS 自定义TabBarController
- YouKu iOS笔试题二
- YouKu iOS笔试题一
- iOS之蓝牙开发
- 【ios开发学习】常见问题积累
- IOS Animation-CABasicAnimation、CAKeyframeAnimation详解&区别&联系
- iOS开发证书,描述文件,bundle ID的关系
- 从零开始创建iOS远程推送证书
- IOSbug调试-01-错误-duplicate symbols for architecture
- iOS 选项器
- IOS逆向学习之路之iPod touch4 越狱心得
- iOS——数据存取
- iOS彩票项目--第二天,自定义蒙版、封装活动菜单、自定义pop菜单
- 隐藏ios虚拟键盘的几种方法
- IOS学习 NSOperation cell存储图片思路 沙盒路径查找 数组中添加空对象 block循环引用风险
- iOS SDWEBImage和collectionView的组合,以及collectionView的随意间距设置
- IOS Json文件 做本地国际化