1// Copyright 2015-present 650 Industries. All rights reserved.
2
3#import <ABI47_0_0EXFileSystem/NSData+ABI47_0_0EXFileSystem.h>
4#import <CommonCrypto/CommonDigest.h>
5
6@implementation NSData (ABI47_0_0EXFileSystem)
7
8- (NSString *)md5String
9{
10  unsigned char digest[CC_MD5_DIGEST_LENGTH];
11  CC_MD5(self.bytes, (CC_LONG) self.length, digest);
12  NSMutableString *md5 = [NSMutableString stringWithCapacity:2 * CC_MD5_DIGEST_LENGTH];
13  for (unsigned int i = 0; i < CC_MD5_DIGEST_LENGTH; ++i) {
14    [md5 appendFormat:@"%02x", digest[i]];
15  }
16  return md5;
17}
18
19@end
20