[시리즈] 클립보드 공유 시스템

2. 종단간 암호화

마지막 수정

시퀀스 다이어그램 하기 전에 종단간 암호화 내용부터 언급해야 했었나 싶긴한데... 지금이라도 작성해본다.
서버 입장에서는 클립보드 내용을 전혀 알 필요가 없고, 알아서도 안되기 때문에 종단간 암호화를 적용한다.

종단간 암호화 방식

  • 각 기기는 비밀키를 가지고, 공개키는 서버에 저장한다.
  • 각 기기는 자신의 그룹에 속해있다.
  • 클립보드를 다른 기기에 공유할 때마다, 아래와 같은 과정을 거친다.
    1. 대칭키를 하나 새로 생성한다.
    2. 대칭키를 그룹에 속한 모든 기기의 공개키로 암호화한다.
    3. 클립보드 내용은 대칭키로 암호화한다.
    4. 서버를 통해 그룹에 속한 모든 기기에 전달한다.
      일반적인 종단간 암호화 방식이라고 할 수 있다.