모두CBT

아래 지문은 긴 메시지에 전자서명하는 방법에 대한 설명이다. 이렇게 하… | [정보보안기사 필기] 20년 2회차 기출문제 상세 페이지

1[정보보안기사 필기] 20년 2회차

아래 지문은 긴 메시지에 전자서명하는 방법에 대한 설명이다. 이렇게 하는 가장 근본적인 이유는?

긴 메시지의 해시값을 생성하고, 이를 자신의 개인키로 전자서명 한다. 검증자는 수신된 긴 메시지로부터 해시값을 계산하고, 전자서명자의 공개키로 전자서명된 해시값으로부터 해시값을 복원한다. 이렇게 얻어진 2개의 해시값을 비교하여 동일성 여부로 전자서명을 검증한다.

1
전자서명 알고리즘의 특성상 전자서명 및 검증속도가 데이터량에 따라 많은 영향을 받기 때문이다.
2
국제표준으로 규정된 것이기 때문이다.
3
해시함수로 생성된 해시값이 안전한 전자서명을 보장하기 때문이다.
4
전자서명에 대칭암호시스템이 사용되기 때문이다.
해설

메시지를 통째로 서명하지 않고 고정 길이 해시값만 서명하는 이유는, 공개키 기반 서명·검증 연산이 느려 데이터 양이 커질수록 처리 시간이 급격히 늘어나기 때문이다.

RSA나 ECDSA 같은 서명 알고리즘은 모듈러 지수승·타원곡선 연산을 사용해 대칭키 연산보다 수백 배 이상 느리다. 반면 해시함수는 입력이 아무리 길어도 160~512비트의 고정 길이 출력을 빠르게 만들어 주므로, 실제 서명 대상은 항상 이 짧은 값 하나로 고정된다.

나머지 설명은 근본 이유가 되지 못한다. 국제표준에 규정되어 있다는 것은 그렇게 정해진 결과이지 원인이 아니고, 해시값 자체가 서명의 안전성을 보장하지도 않으며(안전성은 서명 알고리즘과 키에서 나온다), 전자서명에 쓰이는 것은 대칭암호가 아니라 공개키 암호다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.