20 lines
529 B
Mathematica
20 lines
529 B
Mathematica
|
// Copyright 2015-present 650 Industries. All rights reserved.
|
||
|
|
||
|
#import <EXFileSystem/NSData+EXFileSystem.h>
|
||
|
#import <CommonCrypto/CommonDigest.h>
|
||
|
|
||
|
@implementation NSData (EXFileSystem)
|
||
|
|
||
|
- (NSString *)md5String
|
||
|
{
|
||
|
unsigned char digest[CC_MD5_DIGEST_LENGTH];
|
||
|
CC_MD5(self.bytes, (CC_LONG) self.length, digest);
|
||
|
NSMutableString *md5 = [NSMutableString stringWithCapacity:2 * CC_MD5_DIGEST_LENGTH];
|
||
|
for (unsigned int i = 0; i < CC_MD5_DIGEST_LENGTH; ++i) {
|
||
|
[md5 appendFormat:@"%02x", digest[i]];
|
||
|
}
|
||
|
return md5;
|
||
|
}
|
||
|
|
||
|
@end
|