PromleeBlog
sitemap
aboutMe

posting thumbnail
디지털 서명의 정의
Definitions of Digital Signatures

📅

🚀

디지털 서명 개요 (Overview of Digital Signature) 🔗

메시지 인증 (Message Authentication) 🔗

메시지 인증 과정에서 Bob이 Alice에게 메시지를 보낼 때, Alice는 메시지가 Bob에게서 온 것인지 확인해야 함 \rightarrow
디지털 서명
사용
  1. Bob은 자신의 비밀 키를 사용하여 서명을 생성
  2. Alice는 Bob의 공개 키를 사용하여 서명을 검증
Bob의 비밀 키가 없으면 누구도 Bob의 서명을 생성할 수 없음
출처(Bob)와 데이터 무결성(메시지) 측면에서 인증된다.

디지털 서명 (Digital Signature) 🔗

디지털 서명 체계는 다음과 같은 세 가지 다항 시간 알고리즘으로 구성됨

검증 (Verification) 🔗

정당성
: 검증 알고리즘은 다음을 만족해야 함
➡️

정리 (디지털 서명) 🔗


🚀

디지털 서명의 보안 모델 (Security Model of Digital Signature) 🔗

도전자 CC와 공격자 AA 사이의 게임을 고려
  1. Setup: CC는 KeyGen(λ\lambda)을 실행하여 (pk,sk)(pk, sk)를 생성, 공개 키 pkpkAA에게 전달
  2. Signing Queries: AA는 메시지 MiM_i에 대해 다항 횟수만큼 서명 쿼리를 요청
    • MiM_i에 대해 CCSign(sk,Mi)σi\text{Sign}(sk, M_i) → \sigma_i를 실행하여 서명 σi\sigma_i를 생성, AA에게 반환
  3. Output: AA(M,σ)(M, \sigma)를 반환
    • MMCC가 서명하지 않은 메시지이며, AA가 서명을 요청한 메시지와 다름
    • AAMM에 대한 유효한 서명 σ\sigma를 생성한 경우, AA는 성공
AA의 성공 확률은 다음과 같이 정의
서명 체계는 적응적 선택 메시지 공격(Adaptive Chosen Message Attack)에 대해 강하게 위조 불가능
만약 다항 시간 공격자 AA가 위의 게임에서 성공할 확률이 무시할 만큼 작다면, 서명 체계는 강하게
위조 불가능
하다