Files
youle_app_ios/Pods/Qiniu/QiniuSDK/Utils/NSData+QNMD5.m

29 lines
622 B
Objective-C

//
// NSData+MD5.m
// QiniuSDK
//
// Created by 杨森 on 2020/7/28.
// Copyright © 2020 Qiniu. All rights reserved.
//
#import "NSData+QNMD5.h"
#import <CommonCrypto/CommonDigest.h>
@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