文件 md5 值的获取与校验

关于校验md5的代码,其实最核心的是如何在oc中使用代码获取某个文件的md5值,然后进行比对.网上的示例很多,但可能不太靠谱,下面贴一段确实可行的,注意要引入系统库 #include:

/**

*  获取文件的md5信息.

*

*  @param path 文件路径.

*

*  @return 文件的md5值.

*/

-(NSString *)mcMd5HashOfPath:(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 @"";

}

}

你可能感兴趣的:(文件 md5 值的获取与校验)