iOS上获取文件md5的方法
2015-07-21 23:24
471 查看
转自:http://blog.csdn.net/hou_cocoa/article/details/6654921
由于移动设备的内存有限
需要处理文件时就得格外小心
以下是段将文件分块读出
并且计算md5值的一段函数
由于移动设备的内存有限
需要处理文件时就得格外小心
以下是段将文件分块读出
并且计算md5值的一段函数
#import <CommonCrypto/CommonDigest.h> NSFileHandle *handle = [NSFileHandle fileHandleForReadingAtPath:path]; if( handle== nil ) { return nil; } CC_MD5_CTX md5; CC_MD5_Init(&md5); BOOL done = NO; while(!done) { NSData* fileData = [handle readDataOfLength: 256 ]; CC_MD5_Update(&md5, [fileData bytes], [fileData length]); if( [fileData length] == 0 ) done = YES; } unsigned char digest[CC_MD5_DIGEST_LENGTH]; CC_MD5_Final(digest, &md5); NSString* s = [NSString stringWithFormat: @"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x", digest[0], digest[1], digest[2], digest[3], digest[4], digest[5], digest[6], digest[7], digest[8], digest[9], digest[10], digest[11], digest[12], digest[13], digest[14], digest[15]]; return s;
相关文章推荐
- iOS项目中工作空间Workspaces概念的理解
- 提高iOS开发效率的方法和工具
- Xcode 6制作动态及静态Framework
- 苹果开发 笔记(52)
- iOS-CALayer实现简单进度条
- iOS开发中关于nslog的几种流行做法小结
- mac 制作 ios 的 usb 启动盘
- iOS编程:学习篇(七)
- iOS-CALayer
- iOS内存管理之浅见
- swif关于ios生命管理周期
- iOS 获取手机 唯一标识
- 开发第一个iOS项目 Hello iOS
- 安装iOS开发环境Xcode
- iOS初学者
- iOS开发 ----- C文件读写,以及字符串分割
- iOS 用代码添加模态视图
- iOS开发-使用第三方库AFNetWorking解析JSON和XML数据
- iOS开发 ----- 关于char *的赋值和字符串之间的复制问题以及sizeof strlen
- IOS开发- 访问通讯录,并将通讯录中姓名-头像-手机号码 发给服务器