@@ -15,28 +15,19 @@ @implementation NSString (MD5)
15
15
// /////////////////////////////////////////////////////////////////////////////////////////////////
16
16
- (NSString *)md5 {
17
17
NSData *md5data = [self dataUsingEncoding: NSUTF8StringEncoding];
18
-
18
+
19
+ const char *md5datastring = [md5data bytes ];
19
20
// Create byte array of unsigned chars
20
21
unsigned char md5Buffer[CC_MD5_DIGEST_LENGTH];
21
22
22
23
// Create 16 byte MD5 hash value, store in buffer
23
- CC_MD5 (md5data , strlen (md5data ), md5Buffer);
24
+ CC_MD5 (md5datastring , strlen (md5datastring ), md5Buffer);
24
25
25
26
// Convert MD5 value in the buffer to NSString of hex values
26
27
NSMutableString *digestStr = [NSMutableString stringWithCapacity: CC_MD5_DIGEST_LENGTH * 2 ];
27
28
for (int i = 0 ; i < CC_MD5_DIGEST_LENGTH; i++)
28
29
[digestStr appendFormat: @" %02x " ,md5Buffer[i]];
29
- // unsigned char *digest = MD5([md5data bytes], [md5data length], NULL);
30
- //
31
- // NSString *digestStr = [NSString stringWithFormat: @"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
32
- // digest[0], digest[1],
33
- // digest[2], digest[3],
34
- // digest[4], digest[5],
35
- // digest[6], digest[7],
36
- // digest[8], digest[9],
37
- // digest[10], digest[11],
38
- // digest[12], digest[13],
39
- // digest[14], digest[15]];
30
+
40
31
return digestStr;
41
32
}
42
33
0 commit comments