IPhone中MD5的计算 字符串/文件
2010-07-06 05:13:00 来源:WEB开发网IPhone中MD5的计算:字符串/文件
直接贴代码吧, 让找资料的更直接了…
#import
+(NSString*) md5:(NSString*) str {
const char *cStr = [str UTF8String];
unsigned char result[CC_MD5_DIGEST_LENGTH];
CC_MD5( cStr, strlen(cStr), result );
return [NSString stringWithFormat:
@"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
result[0], result[1], result[2], result[3],
result[4], result[5], result[6], result[7],
result[8], result[9], result[10], result[11],
result[12], result[13], result[14], result[15]
];
}
#define CHUNK_SIZE 1024
+(NSString *)file_md5:(NSString*) path {
NSFileHandle* handle = [NSFileHandle fileHandleForReadingAtPath:path];
if(handle == nil)
return nil;
CC_MD5_CTX md5_ctx;
CC_MD5_Init(&md5_ctx);
NSData* filedata;
do {
filedata = [handle readDataOfLength:CHUNK_SIZE];
CC_MD5_Update(&md5_ctx, [filedata bytes], [filedata length]);
}
while([filedata length]);
unsigned char result[CC_MD5_DIGEST_LENGTH];
CC_MD5_Final(result, &md5_ctx);
[handle closeFile];
return [NSString stringWithFormat:
@"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
result[0], result[1], result[2], result[3],
result[4], result[5], result[6], result[7],
result[8], result[9], result[10], result[11],
result[12], result[13], result[14], result[15]
];
}
- ››计算及通道保细节磨皮美白方法详解
- ››iPhone应用帮助残障儿童看图说话
- ››iPhone实用工具AppBox Pro使用教程大揭秘
- ››iphone4省电方法
- ››iphone 获取地址的详细信息
- ››iPhone 库的基本内存管理策略
- ››iPhone加密文字亲手做 私密信息有保障
- ››iphone 根据经纬度坐标取详细地址(包括国,省,市...
- ››iphone/ipad ios cocoa object-c 近期苹果UI部分小...
- ››iphone中如何进行多线程编程
- ››iPhone OS SDK的这些事[安装、下载、版本、实例、...
- ››iPhone ObjectC的NSAutoreleasePool
更多精彩
赞助商链接