// // NSData+MD5.m // QiniuSDK // // Created by 杨森 on 2020/7/28. // Copyright © 2020 Qiniu. All rights reserved. // #import "NSData+QNMD5.h" #import @implementation NSData(QNMD5) - (NSString *)qn_md5{ CC_MD5_CTX md5; CC_MD5_Init(&md5); CC_MD5_Update(&md5, self.bytes, (CC_LONG)self.length); unsigned char digest[CC_MD5_DIGEST_LENGTH]; CC_MD5_Final(digest, &md5); NSMutableString *result = [NSMutableString string]; for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) { [result appendFormat:@"%02X", digest[i]]; } return result; } @end