⚠️ 들어가기 앞서
경북대학교 컴퓨터학부 COMP0414-001 컴퓨터망 과목을 공부하며 정리한 글입니다.
트루디는 기밀성(confidential)
이 보장되는 이메일을 밥에게 보내고 싶어 한다.
대칭키 Ks는 밥의 개인키로만 복호화하여 얻을 수 있으므로 밥만이 알 수 있다. 즉 의도된 수신자인 밥만이 얻을 수 있으므로 기밀성이 보장된다.
이번에는 트루디가 무결성(integrity)
과 인증(authentication)
이 보장된 메시지를 보내고 싶어 한다고 해보자.
두 해시 함수 값을 비교하는 부분에서 데이터의 무결성이, 이를 앨리스로 공개키를 이용하여 복호화 가능하다는 점에서 앨리스의 개인키로 암호화했다는 사실을 알 수 있으므로 인증이 보장된다.
이번에는 기밀성, 무결성, 인증을 모두 보장하는 메시지를 보낸다.
Ks
를 이용하여 암호화한다.Ks
는 밥의 공개키로 암호화하여 이 둘을 더해서 보낸다.앨리스는 총 3가지의 키를 사용하였다. 본인의 개인키, 밥의 공개키, 그리고 대칭키.
그럼 이 메시지를 받은 밥은 어떤 과정을 거쳐 복호화할까?
원본 데이터 m과, 앨리스의 개인키로 암호화된 H(m)값
을 알아낸다.
그대는 도대체 누구길래 나의 컴퓨터망 시험을 구제한 것입니까?