I. 공개키 기반, 전자서명의 개요
가. 전자서명의 정의
송신자의 개인키로 암호화한 메시지를 수신자가 송신자의 공개키로 복호화하여 검증하는 송신자 신원 증명 기술
나. 전자서명의 조건
조건 | 설명 |
---|---|
서명자 인증 | 서명문의 서명자 확인 가능 |
부인 불가 | 서명자는 후에 서명 사실 부인 불가능 |
위조 불가 | 서명자만이 서명문을 생성 가능 |
변경 불가 | 서명된 문서의 내용 변경 불가능 |
재사용 불가 | 서명문의 서명은 다른 문서의 서명으로 사용 불가능 |
II. 전자서명 생성 및 검증
가. 전자서명 생성 및 검증 절차도
– 전자서명 생성 및 검증 절차
측면 | 절차 | 설명 |
---|---|---|
송신자 | 해시값 생성 | – 해시함수 이용 메시지 해시값 생성 |
서명문 생성 | – 송신자의 개인키로 암호화, 서명문 생성 | |
전송 | 데이터 전송 | – 메시지와 서명문을 수신측에 전송 |
수신자 | 해시값 생성 | – 해시함수 이용 메시지 해시값① 생성 |
서명문 복호화 | – 송신자의 공개키로 복호화, 해시값② 생성 | |
해시값 비교 | – 해시값①, 해시값② 비교 검증 |
– 전송하는 메시지의 암호화 필요 시 전송과정에서 암/복호화 과정 필요
나. 전자서명 구현 기술
기술 | 설명 | 유형 |
---|---|---|
공개키 암호화 알고리즘 | – 개인키/공개키 기반 문서검증 – 대칭키-기밀성, 비대칭키-서명증명 | – RSA, KCDSA |
해시 함수 | – 일방향성 기반 메시지 무결성 – 메시지 압축문서 생성 | – SHA-1, MD5, HAS |
메시지 다이제스트 | – 해시 함수 기반 압축 문서 – 복호화 불가능한 암호화 방식 | – 전자서명 검증 MD4 |
다. 전자봉투
III. 전자서명 알고리즘 별 기능 비교
알고리즘 | A_SHA1 | A_RSA | RSA |
---|---|---|---|
기능 | 데이터 무결성 확인 | 메시지인증 신원확인 부인방지 | 메시지 암호화 복호화 |