Calculate MD5 line hash file in Objective-C

I have many problems converting the following code to Objective-C, can anyone lend a hand:

public String encodeString(String s) { try { // Create MD5 Hash MessageDigest digest = java.security.MessageDigest.getInstance("MD5"); digest.update(s.getBytes()); byte messageDigest[] = digest.digest(); Base64 b = null; return b.encodeToString(messageDigest,1); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return ""; } 
+4
source share
1 answer

This should work:

 #import <CommonCrypto/CommonDigest.h> - (NSString *) encodeString:(NSString *) s { const char *cStr = [s UTF8String]; unsigned char result[CC_MD5_DIGEST_LENGTH]; CC_MD5(cStr, strlen(cStr), result); NSMutableString *result = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2]; for(int i = 0; i < CC_MD5_DIGEST_LENGTH; ++i) { [result appendFormat:@"%02x", result[i]]; } return [NSString stringWithString:result]; } 
+10
source

Source: https://habr.com/ru/post/1379327/


All Articles