MD5는 제공하는 CC_MD5 함수를 호출
#import < CommonCrypto/CommonDigest.h > // 간단한 암호화 함수를 쓰기 위해.. import
NSString* md5( NSString *str )
{
const char *cStr = [str UTF8String];
unsigned char result[CC_MD5_DIGEST_LENGTH];
CC_MD5( cStr, 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]
];
}
SHA1은 제공하고 있는 CC_SHA1 함수를 호출
클래스함수로 만들어보자면...
#import
@implementation SHA1
+(NSString*) digest:(NSString*)input
{
const char *cstr = [input cStringUsingEncoding:NSUTF8StringEncoding];
NSData *data = [NSData dataWithBytes:cstr length:input.length];
uint8_t digest[CC_SHA1_DIGEST_LENGTH];
CC_SHA1(data.bytes, data.length, digest);
NSMutableString* output = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH * 2];
for(int i = 0; i < CC_SHA1_DIGEST_LENGTH; i++)
[output appendFormat:@"%02x", digest[i]];
return output;
}
@end
훔.. Cocoa를 이용해서 하려다가.. 함수를 찾아보니.. 벌써 제공하고 있다!!!...
잡스형님.. 만세!!!
'관심꺼리들 > SmartPhone & Mac' 카테고리의 다른 글
| IPhone 에서 SHA1 과 MD5 구하기 (0) | 2010/07/16 |
|---|---|
| 염장샷... 맥 3종 세트.. (0) | 2010/06/26 |
| 부트캠프(BootCamp)로 설치한 Windows XP 백업 및 복원 (0) | 2010/05/02 |
| macvim - Vim for mac (0) | 2010/04/18 |
| 아이폰 4.0 베타 사용기 (0) | 2010/04/11 |
| Don't Forget to Include Network Error Alerts in Your Code (0) | 2010/04/09 |

댓글을 달아 주세요