#import <CommonCrypto/CommonHMAC.h>
-(NSString*) sha256{
NSString* home = [@"~" stringByExpandingTildeInPath];
// NSLog(@"home===============%@",home);
NSString *mergePdfPath= [NSString stringWithFormat:@"%@/Documents/C0105.pdf",home];
// const char *s = [data cStringUsingEncoding:NSASCIIStringEncoding];
// NSData *keyData=[NSData dataWithBytes:s length:strlen(s)];
NSData *data = [[[NSData alloc] initWithContentsOfFile:mergePdfPath] autorelease];
uint8_t digest[CC_SHA256_DIGEST_LENGTH]={0};
CC_SHA256(data.bytes, data.length, digest);
NSData *out = [NSData dataWithBytes:digest length:CC_SHA256_DIGEST_LENGTH];
NSString *hash=[out description];
hash = [hash stringByReplacingOccurrencesOfString:@" " withString:@""];
hash = [hash stringByReplacingOccurrencesOfString:@"<" withString:@""];
hash = [hash stringByReplacingOccurrencesOfString:@">" withString:@""];
NSLog(@"hash====================%@",hash);
// NSLog(@"ha len ============%d",[hash length]);
return hash;
}
출처 : http://blog.naver.com/clubbboy?Redirect=Log&logNo=157383561
'프로그래밍 > iOS' 카테고리의 다른 글
iOS에서 OpenCV 사용하기 (1) | 2013.07.02 |
---|---|
UIActivityViewController를 이용하여 다른 앱과 컨텐츠 공유하기 (0) | 2013.02.28 |
OTA ( Over the Air AdHoc ) 2 (0) | 2013.01.30 |
CFRunLoopRun() 를 이용한 AlertView 만들기 (0) | 2013.01.09 |
샘플코드와 그림으로 잘 정리한 UINavigationController Customization Tutorial (0) | 2012.11.07 |