암호화 할 일이 있어서 제작한 NSString 카테고리를 올려 봅니다.
암호화 하는 방법은
원본 스트링 -> AES256 인코딩 -> base64 인코딩 -> 암호화 된 스트링
역으로 하는건
암호화 된 스트링 -> base64 디코딩 -> AES256 디코딩 -> 원본 스트링
이런 식으로 진행하게 됩니다.
뭐.. 결국은 인터넷에 굴러 다니던 AES256 방법과 base64를 조합한 정도 ^^;;
하지만, 유용해서.. 올려 봅니다.
사용 방법은
클래스들을 프로젝트에 추가하고 NSString+Encrpyt.h를 import합니다.
그리고 간단하게 아래와 같이 사용 하시면 됩니다.
실행 결과
소스
샘플 프로그램
참고 사이트
암호화 하는 방법은
원본 스트링 -> AES256 인코딩 -> base64 인코딩 -> 암호화 된 스트링
역으로 하는건
암호화 된 스트링 -> base64 디코딩 -> AES256 디코딩 -> 원본 스트링
이런 식으로 진행하게 됩니다.
뭐.. 결국은 인터넷에 굴러 다니던 AES256 방법과 base64를 조합한 정도 ^^;;
하지만, 유용해서.. 올려 봅니다.
사용 방법은
클래스들을 프로젝트에 추가하고 NSString+Encrpyt.h를 import합니다.
#import "NSString+Encrypt.h"
그리고 간단하게 아래와 같이 사용 하시면 됩니다.
NSString *str = @"아무도모르게";
NSLog(@"암호화 : %@", [str encryptWithKey:@"key"]);
NSLog(@"복원 : %@", [[str encryptWithKey:@"key"] decryptWithKey:@"key"]);
실행 결과
2011-05-25 10:45:21.394 EncryptSample[38057:207] 암호화 : HVxuorZdmdYtEZUS2PUJia20yCLh6SwLe8+sLBhSMWs=
2011-05-25 10:45:21.396 EncryptSample[38057:207] 복원 : 아무도모르게
2011-05-25 10:45:21.396 EncryptSample[38057:207] 복원 : 아무도모르게
소스
샘플 프로그램
참고 사이트
- AES : http://pastie.org/426530
댓글