Skip to content

Instantly share code, notes, and snippets.

@cgwyllie
Last active November 19, 2016 16:22
Show Gist options
  • Save cgwyllie/97af2887bb8de15460ae74d91bd7c331 to your computer and use it in GitHub Desktop.
Save cgwyllie/97af2887bb8de15460ae74d91bd7c331 to your computer and use it in GitHub Desktop.
Kumulos Objective-C Bindings Compatibility Extensions
//
// Kumulos+MD5.h
//
@import KumulosSDK;
@interface Kumulos (MD5)
- (NSString*) md5:(NSString*) inString;
@end
//
// Kumulos+MD5.m
//
#import <Foundation/Foundation.h>
#import <CommonCrypto/CommonDigest.h>
#import "Kumulos+MD5.h"
@implementation Kumulos (MD5)
- (NSString*) md5:(NSString *)inString {
if (inString == nil) {
return @"";
}
const char *cStr = [inString UTF8String];
unsigned char result[CC_MD5_DIGEST_LENGTH];
CC_MD5( cStr, (int)strlen(cStr), result );
return [NSString stringWithFormat: @"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
result[0], result[1],result[2], result[3],
result[4], result[5],result[6], result[7],
result[8], result[9],result[10], result[11],
result[12], result[13],result[14], result[15]];
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment