CIA
기밀성(Confidentiality), 무결성(Integrity), 가용성(Availability)은 보안이 가져야 할 세가지 요소이다.
이 세가지를 지키기 위해 데이터의 암호화 전략을 사용하는데, 암호화 전략을 사용하기 위해선 암호를 decode하는 키값의 안전한 전달과 문서의 발신인의 인증이 필요하다.
RSA
공개키(Public key)와 개인키(Private key) 두가지를 가지고 있는 암호화 알고리즘이다.
발신인과 수신인 두명은 공개키와 개인키 두가지를 각각 가지고 있다. 각각의 키는 문서에 대한 암호화 작업과 서로의 암호화된 문서를 해독하는 작업을 할 수 있다.
발신인은 수신인의 공개키로 문서를 암호화하여 전달하면, 수신인은 자신이 가진 개인키로 문서를 해독할 수 있다. 이는 문서의 기밀을 지키는 용도의 정보 전달에 사용된다.
발신인이 자신의 개인키로 문서를 암호화 하여 전달하면, 수신인은 A의 공개키로 문서를 해독할 수 있다. 이는 발신인의 신원을 확인하는 용도의 전자서명으로 사용된다.
두가지 기능을 하나의 문서에 적용하기 위해, 발신인은 수신인의 공개키로 문서의 암호화를 작업한 다음, 자신의 개인키로 다시 한번 암호화를 진행한다. 수신인은 발신인의 공개키로 발신자의 신원을 확인하고, 자신의 개인키를 이용하여 문서의 내용을 확인한다.