본문 바로가기

Mac&iOS

iOS에서 RSA암호화(2)

이전글 : 2017/09/19 - [Mac/iOS] - iOS에서 RSA암호화(1)


iOS에서 RSA암호화 하는 방법을 찾아본 결과 



1. RSA 암호화를 지원하는 라이브러리를 사용한다.

2. 직접 RSA를 구현한다.



이와 같이 결론을 내렸다.


2번 방법을 하기엔 시간이 부족하고, 1번 방법을 찾아본 결과 OpenSSL 에 RSA알고리즘이 있는 것을 확인 했다. 이때 Cheon Brave 님 블로그가 가장 도움이 많이 되었다.


Cheon Brave 님 블로그 :  IOS - RSA 공개키 암호화 (Modulus, Exponent 사용) - 64bit 정책 대응방법 포함



동일한 내용이지만 다시한번 언급하면,


1. OpenSSL 정적 라이브러리를 만든다

(출처 : https://github.com/x2on/OpenSSL-for-iPhone/blob/master/build-libssl.sh)



2. 라이브러리를 프로젝트에 추가하고 RSA_public_encrypt 함수를 이용해서 암호화 한다.



OpenSSL을 이용하면 간단하게 구현할 수 있는데, 


대신 RSA 암호화를 하려면 RSA암호화와 ASN.1 에 대한 약간의 지식이 있어야 적용이 가능하다. 


이론 적인 설명은 다음 포스팅부터



다음글 : 2017/09/19 - [Mac/iOS] - iOS에서 RSA암호화(3)