맞춤기술찾기

이전대상기술

비대칭키 암호 알고리즘을 이용한 데이터 암호화 시스템및 그 방법

  • 기술번호 : KST2015077948
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 비대칭 암호 알고리즘을 이용한 효율적인 데이터 암호화에 관한 것으로, 특히 데이터 기밀성, 데이터 무결성, 디지털 서명 등을 비롯한 정보 보호 서비스의 핵심 요소로서 사용될 수 있다.본 발명의 목적은 기존의 널리 알려진 해쉬 함수와 비대칭키 암호 알고리즘을 이용하여 안전하면서 구현이 용이하고 빠른 속도로 대량의 데이터를 암호화/복호화하며, 또한 데이터의 무결성을 함께 제공하는 것이다. 본 발명은 정보 보호 서비스의 핵심요소로서 사용되는 비대칭키 암호 알고리즘과 해쉬 함수를 사용하며, 해쉬 함수를 이용하여 입력 데이터를 스크램블링하는 all-or-noting 변환 부분과 비대칭키 암호 알고리즘을 이용하여 데이터를 암호화하는 부분으로 구성된 것을 특징으로 한다.해쉬 함수, 암호화, 복호화, 비밀키, 공개키, 비대칭 암호 알고리즘
Int. CL H04L 9/18 (2006.01)
CPC H04L 9/302(2013.01)
출원번호/일자 1020000080993 (2000.12.23)
출원인 한국전자통신연구원
등록번호/일자 10-0388059-0000 (2003.06.04)
공개번호/일자 10-2002-0051597 (2002.06.29) 문서열기
공고번호/일자 (20030618) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 소멸
심사진행상태 수리
심판사항
구분
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2000.12.23)
심사청구항수 17

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 한국전자통신연구원 대한민국 대전광역시 유성구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 신상욱 대한민국 대전광역시유성구
2 이옥연 대한민국 대전광역시유성구
3 류희수 대한민국 대전광역시유성구
4 이경현 대한민국 부산광역시해운대구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 전영일 대한민국 광주 북구 첨단과기로***번길**, ***호(오룡동)(특허법인세아 (광주분사무소))

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 한국전자통신연구원 대한민국 대전광역시 유성구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 특허출원서
Patent Application
2000.12.23 수리 (Accepted) 1-1-2000-0277357-94
2 출원인정보변경(경정)신고서
Notification of change of applicant's information
2001.04.19 수리 (Accepted) 4-1-2001-0046046-20
3 출원인정보변경(경정)신고서
Notification of change of applicant's information
2002.08.08 수리 (Accepted) 4-1-2002-0065009-76
4 선행기술조사의뢰서
Request for Prior Art Search
2002.08.12 수리 (Accepted) 9-1-9999-9999999-89
5 선행기술조사보고서
Report of Prior Art Search
2002.09.10 수리 (Accepted) 9-1-2002-0018896-51
6 의견제출통지서
Notification of reason for refusal
2002.11.25 발송처리완료 (Completion of Transmission) 9-5-2002-0415594-17
7 의견서
Written Opinion
2003.01.23 수리 (Accepted) 1-1-2003-0024493-32
8 명세서 등 보정서
Amendment to Description, etc.
2003.01.23 보정승인 (Acceptance of amendment) 1-1-2003-0024500-75
9 등록결정서
Decision to grant
2003.03.11 발송처리완료 (Completion of Transmission) 9-5-2003-0089756-48
10 출원인정보변경(경정)신고서
Notification of change of applicant's information
2009.08.04 수리 (Accepted) 4-1-2009-5150899-36
11 출원인정보변경(경정)신고서
Notification of change of applicant's information
2015.02.02 수리 (Accepted) 4-1-2015-0006137-44
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1

삭제

2 2

입력 메시지 X를 임의의 개수로 분할한 후, 상기 분할된 X와 n 비트 랜덤 넘버인 N을 해쉬 함수를 이용하여 중간 생성물 K 값을 계산하는 제1 수단;

상기 중간 생성물 K 값으로부터 All-or-nothing 방법을 이용하여 의사 메시지를 계산하고, 전송자의 공개키와 상기 의사 메시지를 이용하여 마지막 의사 메시지 블록인 n비트의 값을 계산하는 제2 수단; 및

상기 제2 수단의 출력인 마지막 의사 메시지 블록인 n비트의 값과, 상기 랜덤 넘버 및 수신자의 공개키를 이용해 비대칭키 암호 알고리즘을 통해 암호화하는 비대칭 암호화 수단을 포함하는 것을 특징으로 하는 암호화 시스템

3 3

제 2 항에 있어서,

상기 중간 생성물 K 값을 계산하는 제1 수단은,

입력 메시지 X를 s개의 n비트 블록(X1, X2,

4 4

제 2 항 또는 제 3 항에 있어서,

상기 제2 수단은,

상기 중간 생성물 K 값으로부터 의사 메시지 Y1Λs를 아래의 [식 2]에 의하여 계산하고, 이후 전송자의 공개키 Kp와 상기 의사 메시지를 이용해 아래의 [식 3]에 의하여 마지막 의사 메시지 블록인 n 비트의 YS+1를 계산하는 것을 특징으로 하는 암호화 시스템

5 5

삭제

6 6

삭제

7 7

제 4 항에 있어서,

상기 비대칭 암호화 수단은,

상기 마지막 의사 메시지 블록인 n비트의 Ys+1, 랜덤 넘버 N 및 수신자의 공개키 Rp를 이용하여 아래의 [식 4]를 통해 최종으로 암호화된 C를 생성하는 것을 특징으로 하는 암호화 시스템

8 8

삭제

9 9

암호화된 데이터(C)를 입력받아 비밀키 Rs로 상기 입력받은 암호화된 데이터를 복호화하여 의사 메시지(Y)의 마지막 블록 LB 및 랜덤 넘버 N'를 계산하는 수단;

상기 의사 메시지(Y)를 다수(s개)의 n 비트 블록으로 분할하는 수단;

상기 분할된 의사 메시지, 상기 의사 메시지의 마지막 블록 LB 및 랜덤 넘버 N'를 입력받아, 송신자의 공개키(Kp)를 n 비트로 분할한 후, 배타적 논리합 연산을 수행하여 중간 생성값 K를 계산하는 수단; 및

상기 중간 생성값 K를 입력받아 All-or-nothing 역변환을 수행하여 원래의 메시지(X)로 복구하는 수단;

을 포함하는 것을 특징으로 하는 복호화 시스템

10 10

제 9 항에 있어서,

상기 의사 메시지(Y)의 마지막 블록 LB 및 랜덤 넘버 N'를 계산하는 수단은,

아래의 [식 6]에 의하여 각 값을 계산하는 것을 특징으로 하는 복호화 시스템

11 11

제 9 항에 있어서,

상기 중간 생성값 K를 계산하는 수단은,

아래의 [식 7]에 의하여 상기 중간 생성값을 계산되는 것을 특징으로 하는 복호화 시스템

12 12

제 9 항에 있어서,

상기 원래의 메시지(X)로 복구하는 수단은,

아래의 [식 8]에 의하여 상기 원래의 메시지를 계산되는 것을 특징으로 하는 복호화 시스템

13 13

삭제

14 14

입력 메시지 X를 임의의 개수로 분할한 후, 상기 분할된 X와 n 비트 랜덤 넘버인 N을 해쉬 함수를 이용하여 중간 생성물 K 값을 계산하는 제1 단계;

상기 제1 단계의 중간 생성물 K 값으로부터 All-or-nothing 방법을 이용하여 의사 메시지를 계산하는 제2 단계;

전송자의 공개키와 상기 제2 단계에서 계산된 의사 메시지를 이용하여 마지막 의사 메시지 블록인 n비트의 값을 계산하는 제3 단계; 및

상기 제3 단계에서 계산된 마지막 의사 메시지 블록인 n비트의 값과, 상기 랜덤 넘버 및 수신자의 공개키를 이용해 비대칭키 암호 알고리즘을 통해 암호화하는 제4 단계를 포함하는 것을 특징으로 하는 암호화 방법

15 15

제 14 항에 있어서,

상기 제1 단계는,

입력 메시지 X를 s개의 n비트 블록(X1, X2,

16 16

제 14 항 또는 제 15 항에 있어서,

상기 제2 단계는,

상기 중간 생성물 K 값으로부터 의사 메시지 Y1Λs를 아래의 [식 10]에 의하여 계산하는 것을 특징으로 하는 암호화 방법

17 17

삭제

18 18

제 16 항에 있어서,

상기 제3 단계는,

전송자의 공개키인 Kp와 상기 의사 메시지 Y1Λs를 입력받아 아래의 [식 11]에 의하여 마지막 의사 메지지 블록인 n 비트의 Ys+1을 계산하는 것을 특징으로 하는 암호화 방법

19 19

제 18 항에 있어서,

상기 제4 단계는,

상기 마지막 의사 메시지 블록인 n비트의 Ys+1, 랜덤 넘버 N 및 수신자의 공개키 Rp를 이용하여 아래의 [식 12]에 의하여 최종으로 암호화된 C를 생성하는 것을 특징으로 하는 암호화 방법

20 20

삭제

21 21

암호화된 데이터(C)를 입력받아 비밀키 Rs로 상기 입력받은 암호화된 데이터를 복호화하여 의사 메시지(Y)의 마지막 블록 LB 및 랜덤 넘버 N'를 계산하는 제1 단계;

상기 의사 메시지(Y)를 다수(s개)의 n 비트 블록으로 분할하는 제2 단계;

상기 분할된 의사 메시지, 상기 의사 메시지의 마지막 블록 LB 및 랜덤 넘버 N'를 입력받아, 송신자의 공개키(Kp)를 n 비트로 분할한 후, 배타적 논리합 연산을 수행하여 중간 생성값 K를 계산하는 제3 단계; 및

상기 중간 생성값 K를 입력받아 All-or-nothing 역변환을 수행하여 원래의 메시지(X)로 복구하는 제4 단계를 포함하는 것을 특징으로 하는 복호화 방법

22 22

제 21 항에 있어서,

상기 제1 단계에서, 의사 메시지(Y)의 마지막 블록 LB 및 랜덤 넘버 N'는 아래의 [식 14]에 의하여 계산되는 것을 특징으로 하는 복호화 방법

23 23

삭제

24 24

삭제

25 25

컴퓨터에서, 입력 메시지를 암호화하기 위해,

입력 메시지 X를 임의의 개수로 분할한 후, 상기 분할된 X와 n 비트 랜덤 넘버인 N을 해쉬 함수를 이용하여 중간 생성물 K 값을 계산하는 제1 단계;

상기 제1 단계의 중간 생성물 K 값으로부터 All-or-nothing 방법을 이용하여 의사 메시지를 계산하는 제2 단계;

전송자의 공개키와 상기 제2 단계에서 계산된 의사 메시지를 이용하여 마지막 의사 메시지 블록인 n비트의 값을 계산하는 제3 단계; 및

상기 제3 단계에서 계산된 마지막 의사 메시지 블록인 n비트의 값과, 상기 랜덤 넘버 및 수신자의 공개키를 이용해 비대칭키 암호 알고리즘을 통해 암호화하는 제4 단계를 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체

26 26

컴퓨터에서 암호화된 데이터를 복호화하기 위해,

암호화된 데이터(C)를 입력받아 비밀키 Rs로 상기 입력받은 암호화된 데이터를 복호화하여 의사 메시지(Y)의 마지막 블록 LB 및 랜덤 넘버 N'를 계산하는 제1 단계;

상기 의사 메시지(Y)를 다수(s개)의 n 비트 블록으로 분할하는 제2 단계;

상기 분할된 의사 메시지, 상기 의사 메시지의 마지막 블록 LB 및 랜덤 넘버 N'를 입력받아, 송신자의 공개키(Kp)를 n 비트로 분할한 후, 배타적 논리합 연산을 수행하여 중간 생성값 K를 계산하는 제3 단계; 및

상기 중간 생성값 K를 입력받아 All-or-nothing 역변환을 수행하여 원래의 메시지(X)로 복구하는 제4 단계를 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체

지정국 정보가 없습니다
패밀리정보가 없습니다
국가 R&D 정보가 없습니다.