[go: up one dir, main page]

KR100316025B1 - 데이터 암호 표준 알고리즘을 이용한 암호 및 복호 장치 - Google Patents

데이터 암호 표준 알고리즘을 이용한 암호 및 복호 장치 Download PDF

Info

Publication number
KR100316025B1
KR100316025B1 KR1019990025795A KR19990025795A KR100316025B1 KR 100316025 B1 KR100316025 B1 KR 100316025B1 KR 1019990025795 A KR1019990025795 A KR 1019990025795A KR 19990025795 A KR19990025795 A KR 19990025795A KR 100316025 B1 KR100316025 B1 KR 100316025B1
Authority
KR
South Korea
Prior art keywords
output
exclusive
multiplexer
permutation
unit
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
KR1019990025795A
Other languages
English (en)
Other versions
KR20010005012A (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 KR1019990025795A priority Critical patent/KR100316025B1/ko
Publication of KR20010005012A publication Critical patent/KR20010005012A/ko
Application granted granted Critical
Publication of KR100316025B1 publication Critical patent/KR100316025B1/ko
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • 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/06Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
    • H04L9/0618Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation
    • H04L9/0625Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation with splitting of the data block into left and right halves, e.g. Feistel based algorithms, DES, FEAL, IDEA or KASUMI
    • 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/12Details relating to cryptographic hardware or logic circuitry
    • H04L2209/122Hardware reduction or efficient architectures

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Storage Device Security (AREA)

Abstract

본 발명은 암호 및 복호장치에 관한 것으로, 특히 데이터 암호 표준 알고리즘을 이용한 암호 및 복호장치에 관한 것이다. 그 장치는 카운팅값에 따라 키값을 발생하는 키 발생부, 64비트 입력 데이터를 입력받아 순열 연산하는 순열 연산부, 상기 순열 연산부의 연산 결과와 상기 키 발생부로부터의 키값을 배타 논리합 연산하는 제1배타 논리합 연산부, 상기 제1배타 논리합 연산부의 출력을 입력받아 치환 연산하는 치환부, 및 상기 순열 연산부 및 상기 치환부의 출력을 배타 논리합 연산하는 배타 논리합 연산부를 포함하는 것을 특징으로 하는 한다. 본 발명에 의하면, 연산 속도를 유지하면서도 칩 면적을 대폭 줄일 수 있다는 효과가 있다.

Description

데이터 암호 표준 알고리즘을 이용한 암호 및 복호 장치{Encryption and decryption device using data encryption standard algorithm}
본 발명은 암호 및 복호 장치에 관한 것으로, 특히 데이터 암호화 표준 알고리즘을 이용한 암호 및 복호 장치에 관한 것이다.
일반적으로 집적 회로 카드(Integrated circuit card) 분야에서는 사용자 인증(authentication)을 위해 고도의 복잡한 암호화(Encryption) 및 복호화(decryption) 알고리즘을 이용해야 하는데, 그중 하나가 데이터 암호 표준(Data Encryption Standard: 이하, DES라 칭함) 알고리즘이다. DES 알고리즘은 데이터와 키(key) 모두 64비트를 사용하여 16 라운드(round) 연산후, 64 비트의 암호화 데이터를 생성한다. 또한, 원래 하드웨어 구현에 적합하도록 비트 조작 및 서플링(shuffling) 동작이 대부분이고 16 라운드의 반복 연산을 수행하여 소프트웨어로 구현을 하였을 때에는 상당히 연산 시간이 길어지고 보통 5ms 정도의 연산 시간이 소요된다. 물론, 하드웨어적으로 구현한 경우에는 연산 시간이 짧아지는데 구현 면적이 커지게 된다. 일반적으로 전용 DES 칩은 면적에 대한 고려보다는 연산 시간을 줄이는데 초점을 맞추기 때문에 파이프라인(pipeline) 구조를 사용하여 연산 시간을 상당히 줄일 수 있다. 그리고 64비트 단위의 블록이 상당히 많은 연산을 필요로 하는 경우에는 암호화 블록 상호간에 데이터 암호화를 또 수행하게 되는데 보통 전자적 코드 북(electronic code book: ECB), 시퍼 블록 체이닝(cipher block chaining: CBC), 출력 피드백(out feedback: OFB), 시퍼 피드백(cipher feedback:CFB) 등이 사용된다. 그 중 ECD는 상용 소프트웨어 제품에 많이 사용되지만 외부 공격에 약해서 좀더 복잡하지만 보안에 강한 CBC를 많이 사용한다.
도 1은 종래의 DES 알고리즘을 이용한 암호화 장치를 설명하기 위한 도면으로, 도면 부호 1은 초기 순열(initial permutation)을, 10은 DES 알고리즘을 수행하는 기본 구조를 나타내며, L(i)은 i번째 64비트중 왼쪽 32비트를, R(i)은 i번째 64비트중 오른쪽 32비트를, Ki는 i번째 키를, 그리고 XOR는 배타논리합 게이트를 각각 나타낸 것이다.
먼저, 기본 구조(10)를 살펴보면, 왼쪽 32비트 L(0)(11)과 오른쪽 32비트 R(0)(12)에 대해서, R(0)(12)과 키(k1)(13)가 DES 연산부(14)에 입력되고 연산 처리된 후, 그 결과와 L(0)(11)이 배타논리합 연산부(15)에 의해 배타논리합 연산되어 출력된다. 이때, R(0)(12)은 다음 단의 왼쪽 32비트(L(1))가 된다. 이때, DES 연산부(14)는 DES 알고리즘을 수행하기 위한 확장 순열(expansion permuation), 키 생성(key generation), 치환(S-BOX subsitution), 그리고 순열(P-BOX permuation) 등의 연산을 수행한다.
기본 DES 알고리즘은 다음 과정을 통해 수행되며, 이를 상세히 설명하면 다음과 같다.
(1). 64 비트 입력(I64)중 오른쪽 32비트 R(i)은 다음 단의 왼쪽 32비트(L(i+1))가 된다.
(2). 오른쪽 32 비트(R(i))는 선택 과정을 거쳐 48비트 데이터가 된다.
(3). 64비트 키는 48비트 1~16까지의 n번째 보조 키를 생성하기 위해 사용된다. 이때, 48비트 보조 키는 (2) 과정을 통해 생성된 48비트와 배타논리합 연산을 통해 48비트의 결과를 얻는다.
(4). (2) 과정을 수행한 후의 48비트의 결과는 8개의 6비트 블록으로 나누어지며, 6비트중 4비트가 선택되어 32비트 출력이 얻어진다.
(5). (4)과정의 32비트 출력은 각 비트마다 위치를 새로이 변환한다.
(6). 32비트 블록은 입력의 왼쪽 32비트(L(i))와 배타 논리합 연산을 행한 결과가 다음 단의 오른쪽 32비트(L(i+1))가 된다.
상술한 과정을 통해 64비트의 결과를 얻게 되고, 이러한 과정을 총 16번 반복 수행된 후, 그 결과로서 왼쪽 32비트(L(16))(16)와 오른쪽 32비트(R(16))(17)를 얻게 되며, 이는 초기 순열(1)에 대한 역 순열(18)로서 출력된다.
이상에서 살펴본 바와 같이, 종래의 DES 알고리즘을 이용한 암호화 장치는 기본 구조(10)를 통해 연산을 총 16회에 걸쳐서 쉬프팅 및 키 처리 과정을 반복 수행하는 형태의 구조를 가진다. 따라서, 집적화시 칩 면적을 크게 차지하게 되고, 하드웨어 효율성이 떨어진다는 문제점이 있었다.
본 발명은 칩면적을 최소화할 수 있는 데이터 암호화 표준 알고리즘을 이용한 암호 및 복호장치를 제공하는데 그 목적이 있다.
도 1은 종래의 데이터 암호 표준 알고리즘을 이용한 암호 장치를 설명하기 위한 도면.
도 2a는 본 발명에 따른 데이터 암호 표준 알고리즘을 이용한 암호 및 복호장치를 설명하기 위한 도면.
도 2b는 도 2a에 도시된 암호 및 복호 장치의 동작을 설명하기 위한 신호 파형도.
도 3a는 도 2a에 도시된 치환부(50)를 설명하기 위한 상세 도면.
도 3b는 도 3a에 도시된 치환부의 동작을 설명하기 위한 신호 파형도.
* 도면의 주요 부분에 대한 설명
20 : 4비트 카운터 30 : 키 발생부
40 : 순열 연산부 50 : 치환부
60, 70 : 배타 논리합 연산부
상기 목적을 달성하기 위한 본 발명에 따른 데이터 암호화 표준 알고리즘을 이용한 암호 및 복호장치는 카운팅값에 따라 키값을 발생하는 키 발생부, 64비트 입력 데이터를 입력받아 순열 연산하는 순열 연산부, 상기 순열 연산부의 연산 결과와 상기 키 발생부로부터의 키값을 배타 논리합 연산하는 제1배타 논리합 연산부, 상기 제1배타 논리합 연산부의 출력을 입력받아 치환 연산하는 치환부, 및 상기 순열 연산부 및 상기 치환부의 출력을 배타 논리합 연산하는 배타 논리합 연산부를 포함하여 이루어진다.
이하, 첨부된 도면을 참조하여 본 발명을 상세히 설명하면 다음과 같다.
도 2A는 본 발명에 따른 DES 알고리즘을 이용한 암호 및 복호 장치를 설명하기 위한 도면으로, 도면 부호 20은 4비트 카운터를, 30은 키 발생부를, 40은 순열(P-BOX permutation) 연산부를, 50은 치환부(S-BOX substitution)를, 60 및 70은 배타 논리합 연산부를 각각 나타낸 것이다.
먼저, 4비트 카운터(20)는 enc 신호에 의해 증가되고, dec 신호에 의해 감소 카운팅 동작을 수행하며, reset 신호에 의해 리셋된다. 키 발생부(30)는 반복되는 다음 키값을 순차적으로 발생하는 부분으로, 카운터(20)의 카운팅값과, enc 및 dec 신호에 따라 키(key)값 혹은 피드백된 키값을 선택 출력하는 멀티플렉서(MUX)(32)와, 멀티플렉서(32)의 출력을 쉬프팅 시키는 쉬프트 레지스터(34)로 구성된다. 순열 연산부(40)는 순열(P-BOX permutation) 연산을 수행하는 부분으로, 두 개의 멀티플렉서(42, 44)와 레지스터(46)로 구성된다. 치환부(50)는 치환(S-BOX substitution) 연산을 수행하는 부분이다. 배타 논리합 연산부(60, 70)는 각각 배타 논리합 연산을 수행한다.
도 2B는 도 2A에 도시된 암호 및 복호 장치의 동작을 설명하기 위한 파형도를 도시한 것으로, 미설명된 clk는 클럭신호를, counter는 4비트 카운터의 카운트값을, key는 킷값을 각각 나타낸 것이다.
도 2A 및 도 2B를 참조하여 본 발명의 동작을 상세히 설명하면 다음과 같다.
DES 알고리즘의 암호화(encryption)와 복호화(decryption)의 차이는 키 쉬프트 방향과 횟수만 차이가 있다. 따라서, enc 및 dec 신호에 따라 암호화 또는 복호화 동작을 선택할 수 있게 된다. 키 발생부(30)는 카운터(20)의 카운팅 동작의 시작과 함께 다음 반복 연산을 위한 키값을 차례대로 발생한다. 키 발생부(30)의 키값과 순열 연산부(40)의 연산 결과는 배타 논리합 연산부(60)에 의해 배타 논리합 연산된 후, 치환부(50)에 입력된다. 순열 연산부(40)는 64 비트 입력 데이터(data)를 두 개의 멀티플렉서(42, 44)에 각각 32비트씩 입력되며, 멀티플렉서들(42, 44)의 출력은 레지스터(46)에 저장된 후, 배타 논리합 연산부(60, 70)에 각각 입력된다. 이때, 멀티플렉서(42)는 배타 논리합 연산부(70)의 출력을 다른 하나의 입력으로 하며, 멀티플렉서(42)는 레지스터(46)에 저장값을 다른 하나의 입력으로 받아들인다.
도 3A는 도 2A에 도시된 치환부(50)의 상세 도면으로, 도면 부호 52, 및 56은 멀티플렉서(MUX)를, 54는 롬(ROM)을, 58은 디멀티플렉서(DEMUX)를, 그리고 r_clk는 키값과 연산한 데이터를 다음 연산을 위한 데이터로 레치하기 위한 클럭신호를 각각 나타낸 것이다.
도 3B는 도 3A에 도시된 치환부(50)의 동작을 설명하기 위한 신호 파형도를 도시한 것으로, key는 키값을, data는 롬(54)의 출력을 나타낸 것이다.
도 3A 및 도 3B를 참조하여 치환부(50)를 상세히 설명하면 다음과 같다.
먼저, 입력 데이터(data_in)에 대하여 멀티플렉서(52)는 3비트 r_clk 신호에 따라 6비트를 선택 출력한다. 선택된 6비트중 1 비트는 멀티플렉서(56)의 선택신호(SEL)로서 이용되고 나머지 5비트는 3비트의 r_clk 신호와 함께 롬(54)의 어드레스로서 입력된다. 이때, 롬(54)은 치환 연산용 데이터를 저장하는 곳으로, 일반 조합 로직(combination logic)으로 구현하면 1 사이클 동작으로 가능하나, 칩면적을 크게 차지하게 된다. 따라서, 롬(54)으로 대체하게 되면 8 사이클 동작이 필요하게 된다. 롬(54)의 4비트 출력을 8번 연결시켜 최종 32비트 출력 데이터(data_out)를 얻을 수 있게 된다. 따라서, 연산 속도는 총 16회 연산에 16 사이클이 필요하므로 256 사이클이 소요된다. 만약, 5MHz의 클럭 주기라면 51.2us가 소요된다.
본 발명의 기술 사상은 상기 바람직한 실시예에 따라 구체적으로 기술되었으나, 상기한 실시예는 그 설명을 위한 것이며, 그 제한을 위한 것이 아님을 주의하여야 한다. 또한, 본 발명의 기술 분야의 통상의 전문가라면 본 발명의 기술 사상의 범위 내에서 다양한 실시예가 가능함을 이해할 수 있을 것이다.
상기와 같이 이루어지는 본 발명에 따른 DES 알고리즘을 이용한 암호 및 복호 장치는 연산 속도를 유지하면서도 반복 동작 하드웨어를 공유하고, 치환 연산을 롬으로 대체함으로써, 칩 면적을 대폭 줄일 수 있다.

Claims (4)

  1. 카운팅값에 따라 키값을 발생하는 키 발생부;
    64비트 입력 데이터를 입력받아 순열 연산하는 순열 연산부;
    상기 순열 연산부의 연산 결과와 상기 키 발생부로부터의 키값을 배타 논리합 연산하는 제1배타 논리합 연산부;
    상기 제1배타 논리합 연산부의 출력을 입력받아 치환 연산하는 치환부; 및
    상기 순열 연산부 및 상기 치환부의 출력을 배타 논리합 연산하는 배타 논리합 연산부를 포함하는 것을 특징으로 하는 데이터 암호화 표준 알고리즘을 이용한 암호 및 복호 장치.
  2. 제1항에 있어서, 상기 키 발생부는 상기 카운팅값에 따라 제1 및 제2키값을 선택 출력하는 제1멀티플렉서; 및
    상기 제1멀티플렉서의 출력을 쉬프팅하는 쉬프트 레지스터를 포함하는 것을 특징으로 하는 데이터 암호화 표준 알고리즘을 이용한 암호 및 복호장치.
  3. 제1항에 있어서, 상기 순열 연산부는 64비트 입력 데이터중 32비트와 상기 제2배타 논리합 연산부의 출력을 선택 출력하는 제2멀티플렉서;
    상기 제2멀티플렉서의 출력을 저장하는 레지스터; 및
    상기 64비트 입력 데이터중 다른 32비트와 상기 레지스터의 출력을 선택 출력하는 제3멀티플렉서를 포함하는 것을 특징으로 하는 데이터 암호화 표준 알고리즘을 이용한 암호 및 복호 장치
  4. 제1항에 있어서, 상기 치환부는 클럭신호에 따라 입력 데이터중 소정 비트를 선택 출력하는 제4멀티플렉서;
    상기 제4멀티플렉서의 출력과 상기 클럭신호를 어드레스로서 입력받아 저장된 데이터를 출력하는 롬;
    상기 제4멀티플렉서의 출력중 소정 비트에 따라 상기 롬의 출력중 소정 비트들을 선택 출력하는 제5멀티플렉서; 및
    상기 제5멀티플렉서의 출력을 상기 클럭신호에 따라 디멀티플렉싱 동작을 수행하는 디멀티플렉서를 포함하는 것을 특징으로 하는 데이터 암호화 표준 알고리즘을 이용한 암호 및 복호장치.
KR1019990025795A 1999-06-30 1999-06-30 데이터 암호 표준 알고리즘을 이용한 암호 및 복호 장치 Expired - Fee Related KR100316025B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019990025795A KR100316025B1 (ko) 1999-06-30 1999-06-30 데이터 암호 표준 알고리즘을 이용한 암호 및 복호 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019990025795A KR100316025B1 (ko) 1999-06-30 1999-06-30 데이터 암호 표준 알고리즘을 이용한 암호 및 복호 장치

Publications (2)

Publication Number Publication Date
KR20010005012A KR20010005012A (ko) 2001-01-15
KR100316025B1 true KR100316025B1 (ko) 2001-12-12

Family

ID=19597738

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019990025795A Expired - Fee Related KR100316025B1 (ko) 1999-06-30 1999-06-30 데이터 암호 표준 알고리즘을 이용한 암호 및 복호 장치

Country Status (1)

Country Link
KR (1) KR100316025B1 (ko)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100440074B1 (ko) * 2002-10-28 2004-07-14 주식회사 하이닉스반도체 데이터 암호화 표준 알고리즘의 키 생성 장치
RU2384000C2 (ru) 2005-01-11 2010-03-10 Самсунг Электроникс Ко., Лтд. Устройство и способ для шифрования/дешифрования сигнала в системе связи

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07147571A (ja) * 1993-11-24 1995-06-06 Tamura Electric Works Ltd スクランブル/デスクランブル処理装置
US5513262A (en) * 1992-02-18 1996-04-30 Tulip Computers International B.V Device for enciphering and deciphering, by means of the DES algorithm, data to be written to be read from a hard disk
JPH09233066A (ja) * 1996-02-23 1997-09-05 Sony Corp 暗号化/解読化方法および装置
US5687238A (en) * 1994-12-22 1997-11-11 Nec Corporation Small size product cipher apparatus
KR19990002840A (ko) * 1997-06-23 1999-01-15 윤종용 차분 해독법과 선형 해독법에 대해서 안전성을 보장하는 고속 블럭 암호 알고리즘

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5513262A (en) * 1992-02-18 1996-04-30 Tulip Computers International B.V Device for enciphering and deciphering, by means of the DES algorithm, data to be written to be read from a hard disk
JPH07147571A (ja) * 1993-11-24 1995-06-06 Tamura Electric Works Ltd スクランブル/デスクランブル処理装置
US5687238A (en) * 1994-12-22 1997-11-11 Nec Corporation Small size product cipher apparatus
JPH09233066A (ja) * 1996-02-23 1997-09-05 Sony Corp 暗号化/解読化方法および装置
KR19990002840A (ko) * 1997-06-23 1999-01-15 윤종용 차분 해독법과 선형 해독법에 대해서 안전성을 보장하는 고속 블럭 암호 알고리즘

Also Published As

Publication number Publication date
KR20010005012A (ko) 2001-01-15

Similar Documents

Publication Publication Date Title
AU2003213318B2 (en) Block cipher apparatus using auxiliary transformation
US5351299A (en) Apparatus and method for data encryption with block selection keys and data encryption keys
US5623548A (en) Transformation pattern generating device and encryption function device
KR100377172B1 (ko) 데이터 암호화 표준 알고리즘을 이용한 암호화 장치의 키스케쥴러
KR100377176B1 (ko) 데이터 암호화 표준 알고리즘을 이용한 암호화 장치
KR20050078271A (ko) 저전력 고속 동작을 위한 하드웨어 암호화/복호화 장치 및그 방법
EP1351430B1 (en) Expansion key generating device, encryption device and encryption system
WO2006098015A1 (ja) データ変換装置及びデータ変換方法
KR20050087271A (ko) 가변 키 길이를 가지는 초기 라운드 키에 대응하는 암호라운드 키와 복호 라운드 키를 선택적으로 발생하는 키스케쥴 장치
Pyrgas et al. A very compact architecture of CLEFIA block cipher for secure IoT systems
EP1059760A1 (en) Method for the block-encryption of discrete data
KR100316025B1 (ko) 데이터 암호 표준 알고리즘을 이용한 암호 및 복호 장치
KR101662291B1 (ko) 경량 블록암호 lea 기반 암호화 및 복호화 장치
JP4515716B2 (ja) 拡大鍵生成装置、暗号化装置および暗号化システム
KR100434558B1 (ko) 고속블록암호화방법및이를위한키스케쥴링방법
KR20020087331A (ko) 부분 라운드간 파이프라인 기법을 이용한 AES Rijndael암호 및 복호 회로
KR20020007113A (ko) 라운드 키의 온라인 사전 계산 방식을 사용한 seed암호 및 복호 회로
JP4230152B2 (ja) 暗号回路
KR20030087893A (ko) 라운드 키의 온라인 계산 기능을 갖는 모듈화 구조의 AESRijndael 라운드 키 생성 회로
KR100377173B1 (ko) 데이터 암호화 표준 알고리즘을 이용한 암호화 장치
KR100546777B1 (ko) Seed 암/복호화 장치, 암/복호화 방법, 라운드 처리 방법, 이에 적합한 f함수 처리기
KR0171157B1 (ko) 데스 알고리즘을 이용한 암호화 장치
Fournaris et al. VLSI architecture and FPGA implementation of ICE encryption algorithm
US7443981B1 (en) Execution unit for performing the data encryption standard
RU2186466C2 (ru) Способ итеративного шифрования блоков дискретных данных

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 19990630

PA0201 Request for examination
PG1501 Laying open of application
E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20010829

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20011115

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20011116

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20041108

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20051021

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20051021

Start annual number: 5

End annual number: 5

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee