iOS开发之获取文件的md5值
Posted kawerd
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发之获取文件的md5值相关的知识,希望对你有一定的参考价值。
我们经常有下载文件上的需求
为了安全我们经常需要对文件进行md5校验
那我就来给大家分享一个很方便的获取文件md5值得方法。
首先需要引用系统库文件
#include <CommonCrypto/CommonDigest.h>
/** 获取文件的md5值*/
+ (NSString *)getFileMD5StrFromPath:(NSString *)path
{
NSFileManager *fileManager = [NSFileManager defaultManager];
if([fileManager fileExistsAtPath:path isDirectory:nil])
{
NSData *data = [NSData dataWithContentsOfFile:path];
unsigned char digest[CC_MD5_DIGEST_LENGTH];
CC_MD5( data.bytes, (CC_LONG)data.length, 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;
}
else
{
return @"";
}
}
以上是关于iOS开发之获取文件的md5值的主要内容,如果未能解决你的问题,请参考以下文章