KR100659607B1 - 디지털서명 생성 및 확인 방법 및 그 장치 - Google Patents

디지털서명 생성 및 확인 방법 및 그 장치 Download PDF

Info

Publication number
KR100659607B1
KR100659607B1 KR1020050018392A KR20050018392A KR100659607B1 KR 100659607 B1 KR100659607 B1 KR 100659607B1 KR 1020050018392 A KR1020050018392 A KR 1020050018392A KR 20050018392 A KR20050018392 A KR 20050018392A KR 100659607 B1 KR100659607 B1 KR 100659607B1
Authority
KR
South Korea
Prior art keywords
digital signature
codeword
code
public key
constituting
Prior art date
Application number
KR1020050018392A
Other languages
English (en)
Other versions
KR20060097286A (ko
Inventor
이경희
정태철
알렉산드라 아파나셰바
예브게니 쿠룩
미카일 스테파노프
알렉세이 시탈로프
베자티프 서제이
허미숙
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020050018392A priority Critical patent/KR100659607B1/ko
Priority to US11/366,417 priority patent/US20070174626A1/en
Publication of KR20060097286A publication Critical patent/KR20060097286A/ko
Application granted granted Critical
Publication of KR100659607B1 publication Critical patent/KR100659607B1/ko

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B61/00Tennis nets or accessories for tennis or like games, e.g. volley-ball
    • A63B61/02Posts; Revolvably-mounted posts ; Straining or adjusting devices on the posts, e.g. coin- or time operated
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/14Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using a plurality of keys or algorithms
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B61/00Tennis nets or accessories for tennis or like games, e.g. volley-ball
    • A63B61/003Nets for tennis or like games or accessories therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2225/00Miscellaneous features of sport apparatus, devices or equipment
    • A63B2225/09Adjustable dimensions
    • A63B2225/093Height
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/46Secure multiparty computation, e.g. millionaire problem
    • H04L2209/463Electronic voting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/56Financial cryptography, e.g. electronic payment or e-cash

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Physical Education & Sports Medicine (AREA)
  • Storage Device Security (AREA)

Abstract

본 발명은 테이블을 구성하고 있는 비밀키들을 효율적으로 사용함으로서 생성할 수 있는 디지털서명의 개수를 증가시킬 수 있는 방안을 제안한다. 이를 위해 본 발명은 그리스머 코드를 이용하여 디지털서명을 생성하는 방안을 제안한다. 즉, 그리스머 코드(Griesmer code)를 이용하여 전달할 메시지를 설정된 길이를 갖는 코드워드로 변환하고, 변환된 코드워드를 구성하고 있는 각 비트를 테이블을 구성하고 있는 복수 개의 비밀키들 중 하나의 비밀키에 대응시키고, 대응된 비밀키들을 조합하여 상기 디지털서명을 생성하는 디지털서명 생성 장치를 제안한다. 또한 그리스머 코드를 이용하여 수신한 메시지를 설정된 길이를 갖는 코드워드로 변환하고, 변환한 코드워드를 구성하고 있는 각 비트를 테이블을 구성하고 있는 복수 개의 공개키들 중 하나의 공개키에 대응시키고, 대응된 공개키를 조합한 값과 수신한 디지털서명을 해쉬한 값이 동일한 지 여부를 확인하는 디지털서명 수신 장치를 제안한다.
디지털 서명, 멀티 타임 서명, 해쉬 함수, 일방향 함수, 비밀키, 공개키

Description

디지털서명 생성 및 확인 방법 및 그 장치{Method and apparatus for digital signature generation and validation}
도 1은 디지털서명을 생성하기 위한 비밀키와 디지털서명의 위조 여부를 확인하기 위한 공개키의 대응관계를 도시한 도면,
도 2는 변환한 코드워드와 복수 개의 비밀키들로 구성된 테이블을 이용하여 디지털서명을 생성하는 예를 도시한 도면,
도 3은 본 발명의 일 실시예에 따른 디지털서명 생성 장치에서 수행되는 동작을 도시한 도면,
도 4는 본 발명의 일 실시예에 따른 디지털서명 확인 장치에서 수행되는 동작을 도시한 도면,
도 5a는 종래 방식에 의해 생성되는 디지털서명의 개수를 도시한 도면, 그리고,
도 5b는 본 발명의 일 실시예에 따른 생성되는 디지털서명의 개수를 도시한 도면이다.
본 발명은 전자서명(Electronic Signature)에 관한 것으로서, 더욱 상세하게는 전자 서명의 일종인 디지털서명(Digital Signature)을 생성하기 위한 서명의 복잡도와 신속히 디지털서명을 수행할 수 있는 방안을 제안함에 있다.
디지털서명은 펜이나 필기구 대신 컴퓨터 등을 매개로 하여 서명자의 신원을 확인하기 위해 생성되는 정보를 의미한다. 디지털서명은 자료메시지에 부착되거나 논리적으로 결합된 전자적 형태의 자료로, 서명자의 신원을 확인하고 자료메시지의 내용에 대한 그 사람의 승인을 나타낼 목적으로 사용된다. 디지털서명은 손으로 하는 수기서명(manual signature) 또는 날인의 전자적인 대체물로서 펜 대신에 컴퓨터를 매개로 하여 생성되는 정보라고 할 수 있다. 일반적으로 디지털서명은 공개키 암호방식(비대칭적 암호체계)을 이용한다.
디지털서명은 디지털서명에 작성자로 기재된 자가 그 전자문서를 작성하였다는 사실과 작성내용이 송·수신과정에서 위조·변조되지 않았다는 사실을 증명하고, 또한 작성자가 그 전자문서 작성사실을 나중에 부인할 수 없게 하는 역할을 한다.
디지털서명은 인터넷쇼핑이나 사이버 금융거래 등에서 생길 수 있는 정보유출 등의 위험을 줄일 수 있는 효과가 있으므로, 디지털서명을 활용하면 개인정보 도용이나 변조를 원천적으로 차단할 수 있다.
디지털서명의 대표적인 용도는 인터넷뱅킹 등의 금융거래, 인터넷 민원서비스, 인터넷쇼핑 등이 있으며, 앞으로 국제간 전자상거래, 전자투표 등으로 확대될 수 있다. 인터넷뱅킹이나 온라인 주식거래에 필요한 공인인증서는 국가가 지정한 공인인증기관에서 발행하고 공개키를 관리하는 대표적인 디지털서명이다.
도 1은 디지털서명을 생성하기 위해 사용하는 비밀키(Secret Key: SK)들로 구성된 테이블과 공개키(Public Key: PK)들로 구성된 테이블을 도시하고 있다. 도 1에 도시되어 있는 바와 같이 테이블로 표현된 비밀키는 (q ×n)개의 키들로 구성된다. 공개키는 비밀키를 해쉬함으로서 획득된다. 해쉬함수는 일방향 함수이므로 비밀키로부터 공개키를 획득할 수 있으나, 공개키로부터 비밀키는 획득할 수 없다. 따라서, 공개키만을 알고 있는 제3자는 비밀키를 획득할 수 없다.
도 2는 설정된 방식에 의해 전송할 메시지를 처리한 코드워드와 비밀키들로 구성된 테이블을 도시하고 있다. 상술한 바와 같이 디지털서명은 코드워드와 비밀키들로 구성된 테이블을 이용하여 생성한다. 즉, 코드워드를 구성하고 있는 각 비트에 대응되는 비밀키의 조합으로 디지털서명을 생성한다.
하지만, 디지털서명을 생성하기 위해 한 번 사용한 비밀키는 제3자의 공격에 노출되므로, 한번 사용한 비밀키의 재사용은 일정한 제한을 갖는다. 따라서 한정된 비밀키들을 이용하여 많은 코드워드를 전달하거나, 디지털서명을 생성하기 위해서는 테이블로 구성된 비밀키를 효율적으로 사용하는 방안이 제안된다.
도 2는 A0 내지 A3으로 구성된 4개의 코드워드들을 도시하고 있으며, 각 코드워드에 대응되는 디지털서명을 생성하는 일 예를 도시하고 있다. A0의 서명이 A1, A2의 서명 집합에는 속하지 않으나 A1, A2, A3의 서명 집합에는 속함을 보여주고 있다. 이는 하나의 비밀키 테이블을 갖고 있는 경우 두개를 서명하는 경우는 안전하나 세개의 메시지가 서명이 되었을 경우 새로운 서명을 위조할 가능성이 높음 을 보여주고 있다. 다시 말하면 이 경우는 어떤 두개의 서명도 새로운 메시지를 서명할 비밀키들을 모두 노출시키지는 않지만 서명이 세개가 되면 세개의 서명값으로 새로운 메시지의 서명값을 유도할수 있게 된다. 이런 비밀키의 테이블과 서명시스템에서는 안전한 서명개수는 2개가 된다. 그러므로 여기서 한 비밀키 테이블로 더 많은 서명을 안전하게 할 수 있는 방법이 필요하다.
상술한 바와 같은 문제점을 해결하기 위한 본 발명의 과제는 테이블을 구성하고 있는 비밀키들을 효율적으로 사용함으로서 생성할 수 있는 디지털서명의 개수를 늘릴 수 있는 방안을 제안함에 있다.
상술한 바와 같은 문제점을 해결하기 위한 본 발명의 다른 과제는 테이블을 구성하고 있는 비밀키들을 효율적으로 사용함으로서 제3자의 공격으로부터 안전한 디지털서명을 생성할 수 있는 방안을 제안함에 있다.
따라서 본 발명의 과제들을 이루기 위해 그리스머 코드(Griesmer code)를 이용하여 전달할 메시지를 설정된 길이를 갖는 코드워드로 변환하는 단계; 상기 코드워드를 구성하고 있는 각 비트를 테이블을 구성하고 있는 복수 개의 비밀키들 중 하나의 비밀키에 대응시키는 단계; 및 상기 대응된 비밀키들을 조합하여 상기 디지털서명을 생성하는 단계;를 포함함을 특징으로 하는 디지털서명 생성 방법을 제안한다.
따라서 본 발명의 과제들을 이루기 위해 그리스머 코드(Griesmer code)를 이 용하여 수신한 메시지를 설정된 길이를 갖는 코드워드로 변환하는 단계; 상기 코드워드를 구성하고 있는 각 비트를 테이블을 구성하고 있는 복수 개의 공개키들 중 하나의 공개키에 대응시키는 단계; 및 상기 대응된 공개키를 조합한 값과 수신한 디지털서명을 해쉬한 값이 동일한 지 여부를 확인하는 단계;를 포함함을 특징으로 하는 디지털 서명 확인 방법을 제안한다.
따라서 본 발명의 과제들을 이루기 위해 그리스머 코드(Griesmer code)를 이용하여 전달할 메시지를 설정된 길이를 갖는 코드워드로 변환하는 변환부; 및 상기 코드워드를 구성하고 있는 각 비트를 테이블을 구성하고 있는 복수 개의 비밀키들 중 하나의 비밀키에 대응시키고, 상기 대응된 비밀키들을 조합하여 상기 디지털서명을 생성하는 디지털서명 생성부;를 포함함을 특징으로 하는 디지털서명 생성 장치를 제안한다.
따라서 본 발명의 과제들을 이루기 위해 그리스머 코드(Griesmer code)를 이용하여 수신한 메시지를 설정된 길이를 갖는 코드워드로 변환하는 변환부; 및 상기 코드워드를 구성하고 있는 각 비트를 테이블을 구성하고 있는 복수 개의 공개키들 중 하나의 공개키에 대응시키고, 상기 대응된 공개키를 조합한 값과 수신한 디지털서명을 해쉬한 값이 동일한 지 여부를 확인하는 디지털서명 확인부;를 포함함을 특징으로 하는 디지털 서명 확인 장치를 제안한다.
따라서 본 발명의 과제들을 이루기 위해 그리스머 코드(Griesmer code)를 이용하여 전달할 메시지를 설정된 길이를 갖는 코드워드로 변환하고, 상기 코드워드를 구성하고 있는 각 비트를 테이블을 구성하고 있는 복수 개의 비밀키들 중 하나 의 비밀키에 대응시키고, 상기 대응된 비밀키들을 조합하여 상기 디지털서명을 생성하는 디지털서명 생성 장치; 및 상기 그리스머 코드를 이용하여 수신한 상기 메시지를 설정된 길이를 갖는 코드워드로 변환하고, 상기 코드워드를 구성하고 있는 각 비트를 테이블을 구성하고 있는 복수 개의 공개키들 중 하나의 공개키에 대응시키고, 상기 대응된 공개키를 조합한 값과 수신한 디지털서명을 해쉬한 값이 동일한 지 여부를 확인하는 디지털서명 수신 장치;를 포함함을 특징으로 하는 디지털 서명 확인 시스템을 제안한다.
본 발명은 적어도 디지털서명을 생성하기 위해 그리스머(Griesmer) 코드를 사용하는 방안을 제안하다. 이하 도면들을 이용하여 본 발명에서 제안하는 그리스머 코드를 사용하여 디지털서명을 생성하는 방안에 대해 알아보기로 한다.
도 3은 본 발명의 일 실시예에 따른 그리스머 코드를 이용하여 디지털서명을 생성하는 과정을 도시하고 있다. 이하 디지털서명을 생성하는 부분을 디지털서명 생성 장치라 하며, 디지털 서명 생성 장치는 변환부와 디지털서명 생성부를 포함한다. 디지털서명 생성 장치로부터 전송되는 디지털서명을 수신하는 부분을 디지털서명 확인 장치라 하며, 디지털서명 확인 장치는 변환부와 디지털 서명 확인부를 포함한다.
상술한 바와 같이 비밀키들로 구성된 테이블을 이용하여 디지털서명을 생성하는 방안은 두 가지로 구분된다. 즉, 하나의 테이블을 이용하여 하나의 디지털서명만을 생성하는 방안이 있으며, 이를 원 타임 시그너쳐(one time signature)라 한다. 이외에 하나의 테이블을 이용하여 적어도 두 개의 디지털서명을 생성하는 방안 이 있으며, 이를 멀티 타임 시그너쳐(multi time signature)라 한다. 원 타임 시그너쳐는 디지털서명을 생성할 필요가 있을 때마다 갱신된 테이블이 디지털서명생성 장치와 디지털서명 확인 장치간에 송수신되어야 한다. 이와 같은 단점을 극복하기 위해 멀티 타임 시그너쳐를 사용한다.
멀티 타임 시그너쳐 하나의 테이블을 이용하여 적어도 두 개의 디지털서명을 생성할 수 있으며, 생성할 수 있는 디지털서명의 개수가 증가될수록 멀티 타임 시그너쳐의 효율이 증대된다. 따라서, 본 발명은 테이블을 이용하여 생성할 수 있는 디지털서명의 개수를 증가시킬 수 있는 방안을 제안한다.
디지털서명 생성 장치의 변환부는 전달받은 메시지를 그리스머 코드를 이용하여 코드워드로 변환한다. 그리스머 코드에 대한 상세한 설명은 생략하기로 한다.
디지털서명 생성부는 변환한 코드워드와 대응되는 비밀키들을 테이블로부터 추출함으로서 디지털서명을 생성한다. 도 3에 의하면, 사용되는 그리스머 코드가 (n, k, d, q)의 파라미터를 가질 때 테이블은 (q×n)개의 비밀키들로 구성되며, n은 코드워드의 길이를 의미한다. 즉, 디지털서명을 위한 코드워드의 길이는 n이다. 이에 대해서는 도 3에서 상세하게 기술하고 있다.
즉, 코드워드가 (a1, a2, ..., an), (0≤ai〈q)일 때, 이 코드워드에 대응되는 비밀키는 테이블의 (a1, 1), (a2, 2), ..., (an, n)에 위치한 값이 된다.
디지털서명 생성부는 대응된 비밀키들을 조합한 디지털서명을 생성한다. 디지털서명 생성부는 생성한 디지털서명과 메시지를 전송한다. 이와 같이 본 발명은 RS 코드를 이용하여 디지털서명을 생성하는 방안 대신 그리스머 코드를 이용하여 디지털서명을 생성하는 방안을 제안한다.
도 4는 본 발명의 일 실시예에 따른 디지털서명 수신 장치에서 수신한 디지털서명의 위조 여부를 확인하는 과정에 대해 알아보기로 한다.
변환부는 전달받은 메시지를 그리스머 코드를 이용하여 코드워드로 변환한다. 상술한 바와 같이 디지털서명 생성 장치와 디지털서명 확인 장치는 동일한 코드를 사용한다. 즉, 디지털서명 생성 장치의 변환부와 디지털서명 확인 장치의 변환부는 그리스머 코드를 이용하여 전달받은 메시지를 코드워드로 변환한다.
디지털서명 확인부는 변환한 코드워드와 대응되는 공개키들을 테이블로부터 추출함으로서 특정 값(H)들을 산출한다. 이하 특정 값을 해쉬 값이라 한다. 상술한 바와 같이 공개키는 비밀키를 해쉬함으로서 획득한다. 또한, 각 코드워드를 구성하고 있는 비트에 대응되는 공개키의 위치와 비밀키의 위치는 동일하다. 즉, 비밀키 테이블에서 서명할 비밀키값의 위치를 찾을 때와 마찬가지로 메시지를 보고 생성한 코드워드로부터 공개키값의 위치를 찾아 그 값이 서명된 값을 해쉬한 결과와 일치하는 지를 검증한다.
디지털서명 확인부는 전달받은 디지털서명을 해쉬한다. 디지털서명 확인부는 해쉬한 디지털서명과 해쉬값이 동일한 지 여부를 판단한다. 판단 결과 해쉬한 디지털서명과 해쉬값이 동일하면, 디지털서명 확인부는 전달받은 디지털서명이 위조 또는 변조되지 않았다고 인식한다. 판단 결과 해쉬한 디지털서명과 해쉬값이 동일하지 않으면, 디지털서명 확인부는 전달받은 디지털서명이 위조 또는 변조되었다고 판단한다.
도 5는 본 발명에서 제안하는 그리스머 코드를 이용하여 디지털서명을 생성하는 경우와 종래 RS 코드를 이용하여 디지털서명을 생성하는 경우를 도시하고 있다. 특히, 도 5(a)는 RS 코드를 이용하여 디지털서명을 생성하는 경우이며, 도 5(b)는 본 발명에서 제안하는 그리스머 코드를 이용하여 디지털서명을 생성하는 경우이다.
도 5(a)에 도시되어 있는 바와 같이 RS 코드를 사용할 경우 5×5 테이블에 의해 2개의 디지털서명을 생성하나, 본 발명에서 제안하는 그리스머 코드를 사용할 경우 5×6 테이블에 의해 3개의 디지털서명이 생성된다. 이와 같이 그리스머 코드를 사용함으로서 생성할 수 있는 디지털서명의 개수가 증가된다.
본 발명에서 제안하고 있는 바와 같이 디지털서명 생성부가 디지털서명을 생성하기 위해 RS 코드 대신 그리스머 코드를 이용한다. 이와 같이 디지털서명 생성부가 그리스머 코드를 이용함으로서 생성할 수 있는 디지털서명의 개수를 증가시킨다.
이상, 본 발명을 본 발명의 원리를 예시하기 위한 바람직한 실시예에 대하여 도시하고 또한 설명하였으나, 본 발명은 그와 같이 도시되고 설명된 그대로의 구성 및 작용으로 한정되는 것이 아니다. 오히려, 첨부된 특허청구범위의 사상 및 범주를 일탈함이 없이 본 발명에 대한 다수의 변경 및 수정이 가능함을 당업자들은 잘 이해할 수 있을 것이다. 따라서, 그러한 적절한 모든 변경 및 수정과 균등물들도 본 발명의 범위에 속하는 것으로 간주되어야 할 것이다.

Claims (15)

  1. 그리스머 코드(Griesmer code)를 이용하여 전달할 메시지를 설정된 길이를 갖는 코드워드로 변환하는 단계;
    그리스머 코드 파라미터에 대응되는 크기의 비밀키 테이블을 생성하는 단계;
    상기 코드워드를 구성하고 있는 각 비트를 테이블을 구성하고 있는 복수 개의 비밀키들 중 하나의 비밀키에 대응시키는 단계; 및
    상기 대응된 비밀키들을 조합하여 상기 디지털서명을 생성하는 단계;를 포함함을 특징으로 하는 디지털서명 생성 방법.
  2. 제 1항에 있어서, 공개키는 일방향 함수에 의해 상기 비밀키로부터 획득됨을 특징으로 하는 상기 디지털서명 생성 방법.
  3. 제 2항에 있어서, 상기 일방향 함수는 해쉬 함수임을 특징으로 하는 상기 디지털서명 생성 방법.
  4. 제 1항에 있어서, 상기 생성한 디지털서명과 상기 메시지를 전송함을 특징으로 하는 상기 디지털서명 생성 방법.
  5. 그리스머 코드(Griesmer code)를 이용하여 수신한 메시지를 설정된 길이를 갖는 코드워드로 변환하는 단계;
    상기 코드워드를 구성하고 있는 각 비트를 테이블을 구성하고 있는 복수 개의 공개키들 중 하나의 공개키에 대응시키는 단계; 및
    상기 대응된 공개키를 조합한 값과 수신한 디지털서명을 해쉬한 값이 동일한 지 여부를 확인하는 단계;를 포함함을 특징으로 하는 디지털 서명 확인 방법.
  6. 제 5항에 있어서, 상기 공개키는 상기 비밀키를 해쉬함으로서 획득함을 특징으로 하는 상기 디지털서명 확인 방법.
  7. 제 5항에 있어서, 상기 디지털서명을 해쉬한 값과 상기 공개키를 조합한 값이 동일하면 상기 디지털서명이 위조되지 않았다고 판단함을 특징으로 하는 상기 디지털서명 확인 방법.
  8. 그리스머 코드(Griesmer code)를 이용하여 전달할 메시지를 설정된 길이를 갖는 코드워드로 변환하는 변환부;
    상기 코드워드를 구성하고 있는 각 비트를 테이블을 구성하고 있는 복수 개의 비밀키들 중 하나의 비밀키에 대응시키고, 상기 대응된 비밀키들을 조합하여 상기 디지털서명을 생성하는 디지털서명 생성부;를 포함함을 특징으로 하는 디지털서명 생성 장치.
  9. 제 8항에 있어서, 공개키는 일방향 함수에 의해 상기 비밀키로부터 획득됨을 특징으로 하는 상기 디지털서명 생성 장치.
  10. 제 9항에 있어서, 상기 일방향 함수는 해쉬 함수임을 특징으로 하는 상기 디지털서명 생성 장치.
  11. 제 8항에 있어서, 상기 디지털서명 생성부는,
    상기 생성한 디지털서명과 상기 메시지를 전송함을 특징으로 하는 상기 디지털서명 생성 장치.
  12. 그리스머 코드(Griesmer code)를 이용하여 수신한 메시지를 설정된 길이를 갖는 코드워드로 변환하는 변환부; 및
    상기 코드워드를 구성하고 있는 각 비트를 테이블을 구성하고 있는 복수 개의 공개키들 중 하나의 공개키에 대응시키고, 상기 대응된 공개키를 조합한 값과 수신한 디지털서명을 해쉬한 값이 동일한 지 여부를 확인하는 디지털서명 확인부;를 포함함을 특징으로 하는 디지털 서명 확인 장치.
  13. 제 12항에 있어서, 상기 공개키는 상기 비밀키를 해쉬함으로서 획득함을 특징으로 하는 상기 디지털서명 확인 장치.
  14. 제 12항에 있어서, 상기 디지털서명 확인부는,
    상기 디지털서명을 해쉬한 값과 상기 공개키를 조합한 값이 동일하면 상기 디지털서명이 위조되지 않았다고 판단함을 특징으로 하는 상기 디지털서명 확인 장치.
  15. 그리스머 코드(Griesmer code)를 이용하여 전달할 메시지를 설정된 길이를 갖는 코드워드로 변환하고, 상기 코드워드를 구성하고 있는 각 비트를 테이블을 구성하고 있는 복수 개의 비밀키들 중 하나의 비밀키에 대응시키고, 상기 대응된 비밀키들을 조합하여 상기 디지털서명을 생성하는 디지털서명 생성 장치; 및
    상기 그리스머 코드를 이용하여 수신한 상기 메시지를 설정된 길이를 갖는 코드워드로 변환하고, 상기 코드워드를 구성하고 있는 각 비트를 테이블을 구성하고 있는 복수 개의 공개키들 중 하나의 공개키에 대응시키고, 상기 대응된 공개키를 조합한 값과 수신한 디지털서명을 해쉬한 값이 동일한 지 여부를 확인하는 디지털서명 수신 장치;를 포함함을 특징으로 하는 디지털 서명 확인 시스템.
KR1020050018392A 2005-03-05 2005-03-05 디지털서명 생성 및 확인 방법 및 그 장치 KR100659607B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020050018392A KR100659607B1 (ko) 2005-03-05 2005-03-05 디지털서명 생성 및 확인 방법 및 그 장치
US11/366,417 US20070174626A1 (en) 2005-03-05 2006-03-03 Method and apparatus for generating and validating digital signature

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050018392A KR100659607B1 (ko) 2005-03-05 2005-03-05 디지털서명 생성 및 확인 방법 및 그 장치

Publications (2)

Publication Number Publication Date
KR20060097286A KR20060097286A (ko) 2006-09-14
KR100659607B1 true KR100659607B1 (ko) 2006-12-21

Family

ID=37629099

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050018392A KR100659607B1 (ko) 2005-03-05 2005-03-05 디지털서명 생성 및 확인 방법 및 그 장치

Country Status (2)

Country Link
US (1) US20070174626A1 (ko)
KR (1) KR100659607B1 (ko)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7162035B1 (en) 2000-05-24 2007-01-09 Tracer Detection Technology Corp. Authentication method and system
US8171567B1 (en) 2002-09-04 2012-05-01 Tracer Detection Technology Corp. Authentication method and system
US7995196B1 (en) 2008-04-23 2011-08-09 Tracer Detection Technology Corp. Authentication method and system
US8452969B2 (en) * 2009-09-16 2013-05-28 GM Global Technology Operations LLC Flexible broadcast authentication in resource-constrained systems: providing a tradeoff between communication and computational overheads
US11632243B1 (en) * 2020-03-31 2023-04-18 Juniper Networks, Inc. Multi-key exchange

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5214702A (en) * 1988-02-12 1993-05-25 Fischer Addison M Public key/signature cryptosystem with enhanced digital signature certification
US5231668A (en) * 1991-07-26 1993-07-27 The United States Of America, As Represented By The Secretary Of Commerce Digital signature algorithm
US5515441A (en) * 1994-05-12 1996-05-07 At&T Corp. Secure communication method and apparatus
US7178029B2 (en) * 1998-08-18 2007-02-13 Privador, Ltd Method and apparatus for validating a digital signature
EP1094424A3 (en) * 1999-10-22 2004-06-16 Hitachi, Ltd. Digital signing method
ATE505905T1 (de) * 2001-02-09 2011-04-15 Canon Kk Informationsverarbeitungsgerät und seine steuerverfahren, computerprogramm, und speichermedium
US20030093678A1 (en) * 2001-04-23 2003-05-15 Bowe John J. Server-side digital signature system

Also Published As

Publication number Publication date
US20070174626A1 (en) 2007-07-26
KR20060097286A (ko) 2006-09-14

Similar Documents

Publication Publication Date Title
Feng et al. Private key generation from on‐line handwritten signatures
US8666065B2 (en) Real-time data encryption
CN1717896B (zh) 用于对电子文档进行数字签名的方法、计算机设备和***
US9166957B2 (en) Digital file authentication using biometrics
US8359469B2 (en) One way authentication
US8548165B2 (en) Method of compressing a cryptographic value
US20080046743A1 (en) System and method for automatically signing electronic documents
CN101136046B (zh) 电子签名验证***及方法
JP2001051596A (ja) データ生成装置およびデータ検証装置ならびにその方法
JPH103257A (ja) 電子署名付加方法及び電子署名装置並びに電子署名検証方法
CN106850190A (zh) 一种对基于区块链数字凭证的销毁方法
CN103841089A (zh) 一种数字签章方法、***以及服务器
KR100659607B1 (ko) 디지털서명 생성 및 확인 방법 및 그 장치
US11295317B2 (en) Authentication of packaged products
CN113824564A (zh) 一种基于区块链的线上签约方法及***
CN111698093A (zh) 一种基于pki体系的数字时间戳签发和查证方法
CN110336673A (zh) 一种基于隐私保护的区块链设计方法
EP2061178A1 (en) Electronic signature system and electronic signature verifying method
CN102857487B (zh) 一种远程招标方法及***
CN111737766B (zh) 一种在区块链中判断数字证书签名数据合法性的方法
US20080046741A1 (en) Protecting signatures using collision-resistant hash functions
CN113837756A (zh) 一种电子***验证方法和***
JP5389347B2 (ja) メッセージ認証装置、認証センタ装置、及びメッセージ認証システム
CN110535663B (zh) 一种基于区块链的可信时间戳服务的实现方法及***
CN101420304A (zh) 基于离散对数对电子文档数字签名的安全保护方法

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20121115

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20131122

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20141119

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20151118

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20161121

Year of fee payment: 11

LAPS Lapse due to unpaid annual fee