`

iPhone 处理大文件(MD5)

    博客分类:
  • ios
 
阅读更多

+(NSString*)fileMD5:(NSString*)path
{
    NSFileHandle *handle = [NSFileHandle fileHandleForReadingAtPath:path];
    if( handle== nil ) return @"ERROR GETTING FILE MD5"; // file didnt exist
 
    CC_MD5_CTX md5;
 
    CC_MD5_Init(&md5);
 
    BOOL done = NO;
    while(!done)
    {
        NSData* fileData = [handle readDataOfLength: CHUNK_SIZE ];
        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;
}
 
分享到:
评论

相关推荐

    iphone编程

    每个子目录下可能还有更多的文件,如.md(Markdown)格式的学习笔记,.swift或.m(Objective-C)源代码文件,.xcodeproj(Xcode项目文件),以及可能的.png或.gif示例图片。 总之,“iPhone编程”的学习资料压缩包...

    OpenSSL-for-iPhone-master.zip

    OpenSSL 的核心是其加密库,它提供了大量的加密算法,包括对称加密(如 AES、DES、3DES)、非对称加密(如 RSA、DSA、ECDSA)、散列函数(如 MD5、SHA1、SHA256)以及消息认证码(MAC)。这些算法是网络安全传输的...

    iphone app企业官网模板是一款黑色大气的iphone app企业官网模板下载 .rar

    在【压缩包子文件的文件名称列表】中,我们看到有"readme.md",这是一个常见的文件,通常包含了关于模板的使用说明、安装步骤、版权信息等重要细节。用户在开始使用模板之前应该首先阅读这个文件。 总的来说,这个...

    sms.db:在Web浏览器中读取iPhone上的sms.db文件

    5. `README.md` - 文件说明,包括如何使用、依赖项和贡献指南等信息。 通过这样的工具,非技术人员也可以方便地查看自己的短信记录,而无需复杂的编程知识。同时,这也为开发者提供了一种方法,用于在安全的环境中...

    android 逼真iPhone开关源码.rar

    这个“android 逼真iPhone开关源码.rar”文件包含了一套完整的源代码,用于在Android应用中复现iPhone风格的开关控件。这样的控件对于那些希望在Android应用中提供一致用户体验的开发者来说尤其有价值,尤其是那些...

    IPHONE手机网站模板-手机 科技 企业 网店 展示.rar

    1. **重要.md**:这是一个Markdown格式的文件,可能包含使用该模板的重要注意事项、版权信息或者安装和配置指南。Markdown是一种轻量级的文本格式,易于阅读和编写。 2. **readme.md**:这也是一个Markdown文件,...

    android源码高仿IPhone锁屏.rar

    5. **通知显示**:如果要实现类似iOS的通知中心,需要处理系统广播,获取并显示通知信息。 6. **权限管理**:为了读取和显示通知,可能需要申请相应的权限,如READ_EXTERNAL_STORAGE和ACCESS_NOTIFICATION_POLICY。...

    Record-my-position-master.zip_iPhone position

    标签"iphone_position"表明这个项目可能专注于iPhone的位置服务,可能包含了如何在iOS平台上处理和利用位置数据的示例代码或实践。 根据压缩包文件名称"Record-my-position-master"推测,这可能是一个GitHub项目的...

    Android 仿iphone 气泡短信 DEMO源码.rar

    5. `project.properties`:项目属性文件,包含了项目的构建属性,如目标SDK版本、编译工具版本等。 6. `AndroidManifest.xml`:Android应用程序的核心配置文件,定义了应用的基本组件(如Activity、Service等),...

    Android 模仿iphone时间滚轮控件源码.rar

    1. "readme.md" 是一个Markdown格式的文本文件,通常包含了项目的基本信息、安装指南、使用方法或贡献者的信息。开发者可以通过阅读这个文件来了解如何在自己的项目中集成或使用这个时间滚轮控件。 2. "1-12092G...

    iOS openssl 静态库 .a文件

    OpenSSL是一个开源的库,包含了大量的加密算法,如AES、RSA、MD5、SHA等,同时还提供了SSL/TLS协议的实现。它广泛应用于网络通信的安全保护,如HTTPS、FTP、SMTP等协议的加密传输。 接着,深入`.a`文件: `.a`文件...

    iPhone手机应用软件模板是一款适合手机客户端开发企业网站模板 .rar

    5. **版权和许可**:使用模板时,务必阅读并理解readme.md中的许可信息,确保符合模板的使用条款,避免侵犯知识产权。 6. **适配与兼容性**:iPhone应用模板需要考虑不同iOS版本的兼容性,以及与最新设备特性的集成...

    用JQuery和CSS实现的iPhone风格的单选框和复选框,效果逼真流畅

    在压缩包中的"readme.md"文件,应该包含了项目的详细说明,包括如何引入jQuery和CSS文件,如何编写HTML结构,以及可能的自定义选项和使用示例。按照这个文档进行操作,你就可以在自己的项目中实现类似的效果。 总的...

    iPhone系统APP功能介绍模板是一款html模板,适合苹果IOS系统APP应用简介网站模板 .rar

    在压缩包内的文件列表中,我们看到有"readme.md"和与标题相同的另一个文件。"readme.md"通常是一个包含模板使用说明、安装步骤或者开发者信息的文本文件,使用Markdown格式编写,便于阅读。另一个文件名与标题相同,...

    PalmDatabase.db3 / IPhone .mddata Viewer-开源

    从PalmDatabase.db3和iPhone .mddata备份文件浏览短信的简单界面,包括高级搜索模式/过滤,从vcard文件进行反向电话号码查找(和vcard浏览),CSV导出。 可以轻松处理10'000多个短信。

    简洁大气手机APP应用官网模板下载(6色)-简洁 手机 app 科技 官网 漂亮 iphone 精品 企业.rar

    5. **MD文件**:“重要.md”和“readme.md”是Markdown格式的文档,通常用于记录模板的使用指南、注意事项、更新日志等内容。Markdown是一种轻量级的标记语言,易于阅读和编写,同时也便于机器解析。 6. **...

    MediaCoder2011-R10-5211

    MD5是一种哈希算法,可以生成一个唯一的数字指纹,如果下载后的文件MD5值与官方提供的相同,就说明文件没有在传输过程中被篡改或损坏。 Majorgeeks.website可能是提供MediaCoder下载的网站之一,这类网站通常会提供...

    MAC OS.X.10.8.iso 镜像文件

    至于提供的文件“d3a94298ccb2457bb34a87d2fb3f3433”,这似乎是一个哈希值,可能是MAC OS X 10.8 ISO镜像文件的MD5或SHA校验值,用于验证文件的完整性和未被篡改。在下载完ISO文件后,你可以通过比对这个哈希值来...

    6RD 035 187B_ SW0358.zip

    而"6RD_035_187B_TR7247_SW0358_20180328.bin.md5"则是对应的MD5校验值文件,用于验证固件文件在传输过程中是否完整无损。在升级前,用户应先校验MD5值,确保下载的固件文件没有被篡改或损坏,这是保证升级成功和...

Global site tag (gtag.js) - Google Analytics