mirror of
https://gitlab.linphone.org/BC/public/linphone-iphone.git
synced 2026-01-28 00:29:21 +00:00
32 lines
815 B
Objective-C
Executable file
32 lines
815 B
Objective-C
Executable file
//
|
|
// NSString+MD5Addition.m
|
|
// UIDeviceAddition
|
|
//
|
|
// Created by Georg Kitz on 20.08.11.
|
|
// Copyright 2011 Aurora Apps. All rights reserved.
|
|
//
|
|
|
|
#import "NSString+MD5Addition.h"
|
|
#import <CommonCrypto/CommonDigest.h>
|
|
|
|
@implementation NSString(MD5Addition)
|
|
|
|
- (NSString *) stringFromMD5{
|
|
|
|
if(self == nil || [self length] == 0)
|
|
return nil;
|
|
|
|
const char *value = [self UTF8String];
|
|
|
|
unsigned char outputBuffer[CC_MD5_DIGEST_LENGTH];
|
|
CC_MD5(value, strlen(value), outputBuffer);
|
|
|
|
NSMutableString *outputString = [[NSMutableString alloc] initWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
|
|
for(NSInteger count = 0; count < CC_MD5_DIGEST_LENGTH; count++){
|
|
[outputString appendFormat:@"%02x",outputBuffer[count]];
|
|
}
|
|
|
|
return [outputString autorelease];
|
|
}
|
|
|
|
@end
|