[iOS] 문자열 해쉬값 구하기 (NSString MD5)
iOS2011. 7. 5. 07:50
NSString을 확장하는 방식으로 구현한 방법입니다.
<헤더>
<구현부>
<헤더>
#import <Foundation/Foundation.h>
@interface NSData(MD5)
- (NSString*)MD5;
@end
<구현부>
#import <CommonCrypto/CommonDigest.h>
#import "NSDataMD5.h"
@implementation NSData(MD5)
- (NSString*)MD5
{
// Create byte array of unsigned chars
unsigned char md5Buffer[CC_MD5_DIGEST_LENGTH];
// Create 16 byte MD5 hash value, store in buffer
CC_MD5(self.bytes, self.length, md5Buffer);
// Convert unsigned char buffer to NSString of hex values
NSMutableString *output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++)
[output appendFormat:@"%02x",md5Buffer[i]];
return output;
}
'iOS' 카테고리의 다른 글
[iOS] tmp 디렉토리 (0) | 2011.07.14 |
---|---|
[iOS] NSDictionary 내부의 NSString 모두 UTF8로 Encode하거나 Decode 하기 (0) | 2011.07.12 |
[iOS] 문자열 조작 (0) | 2011.07.05 |
[iOS] 문자열 중에서 숫자만 얻어내기 (1) | 2011.07.05 |
[iOS] 초성검색을 위한 한글 초성, 중성, 종성 분리하기 (0) | 2011.07.05 |
[iOS] 이미지 뒤집기(Flip) (0) | 2011.07.01 |
[iOS] 이미지에 마스크(Mask) 적용 (0) | 2011.07.01 |
[iOS] 이미지 리사이즈 (Image Resize) (0) | 2011.07.01 |
[iOS] UIImagePickerController로 Photo Library에서 사진 선택하기 (0) | 2011.07.01 |
[iOS] 이미지 합치기(Image Merge) (0) | 2011.07.01 |