디지털 서명은 메시지가 특정 발신자로부터 왔으며 전송 중에 변조되지 않았음을 증명합니다. 발신자는 자신의 개인 키로 메시지에 서명합니다. 누구든지 발신자의 공개 키로 서명의 유효성을 검증할 수 있습니다. 메시지 내용이 단 한 글자라도 변경되면 서명은 무효화됩니다. 이러한 인증 및 무결성의 조합 덕분에 디지털 서명은 계약, 소프트웨어 업데이트, 금융 거래 등에 유용하게 사용됩니다.
이 과정은 간단합니다. 발신자는 메시지를 해싱하여 다이제스트를 생성합니다. 그런 다음 발신자는 자신의 개인 키로 다이제스트를 암호화합니다. 이 암호화된 다이제스트가 서명이 됩니다. 수신자는 발신자의 공개 키로 서명을 복호화하여 다이제스트를 복구합니다. 수신자는 다시 메시지를 해싱하여 비교합니다. 다이제스트가 일치하면 메시지는 진본이며 변경되지 않은 것입니다. 디지털 서명은 메시지를 암호화하는 것이 아니라, 누가 메시지를 보냈는지, 그리고 메시지가 손상 없이 도착했음을 증명하는 것입니다. 코드 서명은 소프트웨어가 개발자로부터 제공되었으며 변조되지 않았음을 확인하기 위해 디지털 서명을 사용합니다. 인증 기관은 자체 서명을 사용하여 발급한 인증서의 신뢰성을 보증합니다. 신뢰 사슬은 처음부터 끝까지 서명에 의존합니다.
디지털 서명 속성
- 인증 — 누가 서명했는지 증명합니다.
- 무결성 — 메시지의 변경 사항을 감지합니다.
- 부인불가결성 — 서명자는 서명 사실을 부인할 수 없습니다.
- 암호화가 아닙니다. 메시지가 숨겨지는 것은 아닙니다.
디지털 서명은 스캔한 손글씨 서명이 아닙니다. 이는 메시지의 진위성을 증명하는 암호화 방식입니다.
Comments
No comments yet. Be the first to share a thought.
Leave a comment