티스토리 뷰

반응형

전자서명(2)

[ 목차 ]

    전자서명의 주요 기능

    ① 위조 불가(Unforgeable) : 합법적인 서명자만이 전자서명을 생성할 수 있어야 한다.
    ② 서명자 인증(User authentication) : 전자서명의 서명자를 누구든지 검증할 수 있어야 한다.
    ③ 부인방지(Non-repudiation) : 서명자는 서명행위 이후에 서명한 사실을 부인할 수 없어야 한다.
    ④ 변경 불가(Unalterable) : 서명한 문서의 내용을 변경할 수 없어야 한다.
    ⑤ 재사용 불가(Not reusable) : 전자문서의 서명을 다른 전자문서의 서명으로 사용할 수 없어야 한다.

    RSA 전자서명 구조

    (1) RSA 전자서명 구조
          ① RSA 아이디어를 이용하면 메시지에 서명을 하고 검증을 할 수 있다. 이것을 RSA 전자서명 구조(RSA digital
               signature scheme)라고 한다.
          ② RSA 암호 방식을 이요한 전자서명의 안전도는 RSA 암호 방식의 안전도와 일치한다.
          ③ 전자서명 구조에서는 개인키와 공개키의 역할이 바뀐다. 암호화의 경우에서처럼 수신자의 키를 사용하는 것이 아니
              고 송신자의 개인키와 공개키를 사용한다.
    (나) 서명과 검증

    RSA 전자서명 구조
    RSA 전자서명 구조

    ElGamal 전자서명 구조

    ① ElGamal 전자서명은 ElGamal 암호시스템과 동일한 키를 사용하지만 알고리즘은 다르다.(이산대수 문제를 이용한 최초
        의 서명방식)
    ② 암호화 연산과 전자서명 연산이 거의 동일한 RSA와 달리 ElGamal 전자서명은 암호화 스킴과 꽤 다르다.
    ③ ElGamal 서명 알고리즘은 실제로 거의 사용되지 않는다. 대신 DSA(Digital Signature Algorithm)이라 알려진 그 변형이 훨씬 더 많이 사용된다.

    전자서명 표준(DSS, Digital Signature Standard)

    ① 전자서명 표준(DSS)은 미국의 전자서명 표준으로 ElGamal 전자서명을 개량한 방식이다. 전자서명 표준은 ElGamal 전자서명 방식과 유사하지만 서명과 검증에 소요되는 계산량을 획기적으로 줄인 방식이다.
    ② DSS는 이산대수 문제를 기반으로 하며, 오직 전자서명 기능만을 제공하도록 설계된 알고리즘을 사용한다. RSA와 달리, 이것은 암호화나 키 교환에 사용되지 않는다. 그럼에도 불구하고, 이것은 공개키 기술이다.
    ③ DSA(Digital Signature Algorithm)는 전자서명에 대한 미 연방 정부 표준 DSS이고 NIST가 제안하였다. ElGamal 서명 스킴보다 서명 길이가 320비트로 짧고, ElGamal에 대한 공격 중 일부가 적용되지 않는다는 것이다.

    알고리즘 암호/복호 전자서명 키 교환
    RSA Yes Yes Yes
    Diffie-Hellman No No Yes
    DSS No Yes No
    타원 곡선 Yes Yes Yes

    타원곡선 전자서명 구조

    ① 타원곡선 전자서명 구조(elliptic curve digital scheme)는 타원곡선에 기반을 둔 DSA이다. 이 구조는 ECDSA(elliptic curve DSA)라고 부른다.
    ② ECC는 보다 짧은 비트 길이로 인해 짧은 처리 시간에 짧은 서명 생성이 가능하다. 이런 이유로 1998년 ANSI(American National Standards Institute)가 ECDSA(Elliptic Curve Digital Signature Algorithm)를 미국에서 표준화하였다.

    반응형