RSA에 대해서 심오하게 살펴보는 것이 아니라 쉽게 이해할 수 있도록 정리한 글입니다.
강의를 정리해서 적어놓은 글이니 참고바랍니다.
AWS EC2에 접속하려면 private key가 필요하다. 이때 사용한 key가 RSA 형식의 암호키다.
RSA에 대해 알아보자.
데이터를 통신할 때, 제3자가 도중에 데이터를 가로채는 위험이 존재한다.
그래서 데이터를 암호화해야하는데, 이를 위한 암호화 키가 필요하다.
대칭키 방식의 경우, 데이터를 암호화, 복호화할 때 같은 키를 사용한다. 그래서 대칭키도 통신으로 전송해야한다. (송신자와 수신자가 암호키를 공유해야한다)
하지만 그렇게 되면 대칭키 또한 노출될 위험이 있다.
RSA 방식은 공개키 기반 암호화 방식이다.
송신자와 수신자 둘 다 각각 키를 두 개를 사용한다.
암호화(수신자의 공개키) - 전자서명(송신자의 비밀키) - 서명 검증(송신자의 공개키) - 복호화(수신자의 비밀키)
AWS EC2 서버에 원격 접속을 하고 숨겨진 폴더를 살펴보면 Authorized_Key 파일이 있는데, 이것이 공개키이다.
우리가 접속할 때, 비밀키를 이용해서 인증하여 완료되면 세션을 생성할 수 있다. (전자서명 인증)
(세션이 생성됐다고 하는 의미는 네트워크 공부하면 더 자세히 알 수 있습니다.)