- 외부에서 비대칭 키쌍을 생성
- 암복호 장치에 비대칭 키쌍을 저장
- 암호화 하고자 하는 평문을 암복호 장치로 전달
- 암복호 장치에서 대칭키 생성
- 평문에 대해 해시값 생성
- 생성된 대칭키를 이용해 평문으로부터 비문 생성
- 수신자의 비대칭 키쌍 중 공개키를 암복호 장치에 전송
- 수신자의 공개키를 이용하여 평문에 대한 해시값 및 대칭키 암호화
- 수신된 비문으로부터 자신의 공개키로 만들어진 메타 데이터 취득
- 취득한 메타 데이터를 암복호 장치로 전송
- 메타 데이터로부터 평문에 대한 해시값 및 대칭키 취득
- 수신한 비문을 암복호 장치로 전송
- 취득한 대칭키를 이용하여 비문 복호
- 생성된 평문을 해싱하여 취득한 해시값과 비교