맞춤기술찾기

이전대상기술

셀룰라 오토마타를 이용한 암호 및 복호 방법과 그 장치

  • 기술번호 : KST2015078906
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 다차원 셀룰라 오토마타(Cellular Automata)의 구조적 장점을 이용하여 입력 데이터를 암호화하고 복호화 하는 방법 및 그 장치에 관한 것으로서, 본 발명에 의한 셀룰라 오토마타를 이용한 암호방법은 삼각형 모양의 복수의 셀들로 구성되는 다차원 셀룰라 공간을 형성하는 단계; 상기 각 셀에 소정 비트의 이진수를 할당하는 단계; 상기 각 셀의 값들을 이산적인 시간의 흐름에 따라 갱신하면서 각 셀의 값들을 기초로 이진 난수열을 생성하는 단계; 및 상기 이진 난수열과 평문 이진열을 논리연산하여 암호화하는 단계;를 포함하는 것을 특징으로 하며, 암호학적으로 안전하며 빠른 수행속도를 가지는 스트림 암호 알고리즘의 사용이 요구하는 여러 응용분야에서 널리 사용되어 질 수 있는 효과가 있다.셀룰라 오토마타, 암호, 복호
Int. CL H04W 16/24 (2010.01) H04W 12/08 (2010.01) H04W 12/02 (2010.01) H04L 9/00 (2010.01)
CPC H04L 9/0662(2013.01) H04L 9/0662(2013.01) H04L 9/0662(2013.01) H04L 9/0662(2013.01)
출원번호/일자 1020020062076 (2002.10.11)
출원인 한국전자통신연구원
등록번호/일자 10-0450766-0000 (2004.09.20)
공개번호/일자 10-2004-0033158 (2004.04.21) 문서열기
공고번호/일자 (20041001) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 등록
심사진행상태 수리
심판사항
구분
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2002.10.11)
심사청구항수 11

출원인

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

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 신상욱 대한민국 대전광역시유성구
2 류희수 대한민국 대전광역시유성구
3 홍도원 대한민국 대전광역시유성구
4 정배은 대한민국 대전광역시서구
5 강주성 대한민국 대전광역시유성구
6 장구영 대한민국 서울특별시관악구
7 김건우 대한민국 경상북도경산시하양읍하양
8 김재겸 대한민국 부산광역시해운대구
9 손호준 대한민국 부산광역시중구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 이영필 대한민국 서울 강남구 언주로 **길 **, *층, **층, **층, **층(도곡동, 대림아크로텔)(리앤목특허법인)
2 이해영 대한민국 서울 강남구 언주로 **길 **, *층, **층, **층, **층(도곡동, 대림아크로텔)(리앤목특허법인)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 한국전자통신연구원 대한민국 대전광역시 유성구
2 엠텍비젼 주식회사 경기도 성남시 수정구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 특허출원서
Patent Application
2002.10.11 수리 (Accepted) 1-1-2002-0334687-96
2 선행기술조사의뢰서
Request for Prior Art Search
2004.03.10 수리 (Accepted) 9-1-9999-9999999-89
3 선행기술조사보고서
Report of Prior Art Search
2004.04.26 수리 (Accepted) 9-1-2004-0024091-80
4 의견제출통지서
Notification of reason for refusal
2004.06.28 발송처리완료 (Completion of Transmission) 9-5-2004-0251987-24
5 명세서 등 보정서
Amendment to Description, etc.
2004.08.28 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2004-0388629-26
6 의견서
Written Opinion
2004.08.28 수리 (Accepted) 1-1-2004-0388628-81
7 등록결정서
Decision to grant
2004.09.14 발송처리완료 (Completion of Transmission) 9-5-2004-0382108-68
8 출원인정보변경(경정)신고서
Notification of change of applicant's information
2009.08.04 수리 (Accepted) 4-1-2009-5150899-36
9 출원인정보변경(경정)신고서
Notification of change of applicant's information
2015.02.02 수리 (Accepted) 4-1-2015-0006137-44
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1

(a) 삼각형 모양의 복수의 셀들로 구성되는 다차원 셀룰라 공간을 형성하고 상기 각각의 셀에 초기값을 할당하는 단계;

(b) 상기 셀들의 개수에 상응하는 비트 길이를 갖는 사용자 키의 임의의 비트 자리의 값에 따라 상기 임의의 비트가 1이면 그 임의의 비트의 자리에 대응하는 셀의 초기값을 그대로 유지하고, 0이면 보수로 갱신하는 단계;

(c) 상기 각 셀의 값을 상기 각 셀에 인접하는 세 개의 셀들의 값들을 배타적논리합하고, 상기 배타적 논리합한 값을 상기 각 셀의 다음 상태의 값으로 부여하는 단계;

(d) 상기 다음상태의 값들을 가지는 셀들 중에서 난수열 생성에 필요한 개수 만큼의 셀에 대하여 지정된 비트 수 만큼 비트와이즈 로테이션하여 갱신하는 단계;

(e) 상기 각각의 셀들의 값들을, 상기 각각의 셀들에 인접한 세 개의 셀들의 값들 중 임의의 두 개의 셀들의 값들을 비트와이즈 논리합하고, 상기 비트와이즈 논리합의 결과값과 나머지 하나의 셀의 값을 비트와이즈 배타적 논리합한 값으로 갱신하는 단계;

(f) 상기 (c) 단계 내지 (e) 단계를 소정의 정수배로 반복하는 단계;

(g) 상기 셀들 중에서 지정된 셀들로부터 상기 난수열을 구성하는데 필요한 크기의 비트를 추출하는 단계; 및

(h) 상기 난수열과 평문 이진열을 논리 연산하여 암호화하는 단계;를 포함하는 것을 특징으로 하는 셀룰라 오토마타를 이용한 암호화방법

2 2

제1항에 있어서, 상기 (a)단계는

(a1) 상기 셀들에서 사용자 키의 비트수에 맞도록 일부 셀을 삭제하는 단계;

(a2) 상기 삭제된 셀들에 인접하는 두 개의 삼각형 모양의 셀들에 의하여 공유되지 않는 변들을 이어 붙여 다차원 도형을 형성하는 단계;를 포함하는 것을 특징으로 하는 셀룰라 오토마타를 이용한 암호화 방법

3 3

삭제

4 4

삭제

5 5

제 1항에 있어서, 상기 (d) 단계는,

상기 지정된 비트 수를 상기 각각의 셀마다 상이하게 부여하고, 상기 각각의 셀에 부여된 지정된 비트 수 만큼 상기 각각의 셀에 대해 비트와이즈 로테이션을 수행하는 단계;를 포함하는 것을 특징으로 하는 셀룰라 오토마타를 이용한 암호화방법

6 6

제 1항에 있어서, 상기 (g) 단계는,

상기 난수열의 구성을 위해 추가적인 비트 추출이 필요한 경우에는 상기 (c) 단계 내지 (e) 단계를 실행하는 단계;를 더 포함하는 것을 특징으로 하는 셀룰라 오토마타를 이용한 암호화 방법

7 7

(a) 삼각형 모양의 복수의 셀들로 구성되는 다차원 셀룰라 공간을 형성하고 상기 각각의 셀에 초기값을 할당하는 단계;

(b) 상기 셀들의 개수에 상응하는 비트 길이를 갖는 사용자 키의 임의의 비트 자리의 값에 따라 상기 임의의 비트가 1이면 그 임의의 비트의 자리에 대응하는 셀의 초기값을 그대로 유지하고, 0이면 보수로 갱신하는 단계;

(c) 상기 각 셀의 값을 상기 각 셀에 인접하는 세 개의 셀들의 값들을 배타적논리합하고, 상기 배타적 논리합한 값을 상기 각 셀의 다음 상태의 값으로 부여하는 단계;

(d) 상기 다음상태의 값들을 가지는 셀들 중에서 난수열 생성에 필요한 개수 만큼의 셀에 대하여 지정된 비트 수 만큼 비트와이즈 로테이션하여 갱신하는 단계;

(e) 상기 각각의 셀들의 값들을, 상기 각각의 셀들에 인접한 세 개의 셀들의 값들 중 임의의 두 개의 셀들의 값들을 비트와이즈 논리합하고, 상기 비트와이즈 논리합의 결과값과 나머지 하나의 셀의 값을 비트와이즈 배타적 논리합한 값으로 갱신하는 단계;

(f) 상기 (c) 단계 내지 (e) 단계를 소정의 정수배로 반복하는 단계;

(g) 상기 셀들 중에서 지정된 셀들로부터 상기 난수열을 구성하는데 필요한 크기의 비트를 추출하는 단계; 및

(h) 상기 난수열과 암호문을 논리 연산하여 복호화하는 단계;를 포함하는 것을 특징으로 하는 셀룰라 오토마타를 이용한 복호화방법

8 8

제7항에 있어서, 상기 (a)단계는

(a1) 상기 셀들을 사용자 키의 비트수에 맞도록 일부 셀을 삭제하는 단계;

(a2) 상기 삭제된 셀들에 인접하는 두 개의 삼각형 모양의 셀들에 의하여 공유되지 않는 변들을 이어 붙여 다차원 도형을 형성하는 단계;를 포함하는 것을 특징으로 하는 셀룰라 오토마타를 이용한 복호화 방법

9 9

삭제

10 10

제 8항에 있어서, 상기 (g) 단계는,

상기 난수열의 구성을 위해 추가적인 비트 추출이 필요한 경우에는 상기 (c) 단계 내지 (e) 단계를 실행하는 단계;를 더 포함하는 것을 특징으로 하는 셀룰라 오토마타를 이용한 복호화 방법

11 11

삼각형 모양의 복수의 셀들로 구성되는 다차원 셀룰라 공간을 형성하고, 상기 셀들의 개수에 상응하는 비트 길이를 갖는 사용자 키의 임의의 비트 자리의 값에 따라 상기 임의의 비트가 1이면 그 임의의 비트의 자리에 대응하는 셀의 초기값을 그대로 유지하고, 0이면 보수로 갱신하는 셀룰라형성부;

상기 각 셀의 값을 상기 각 셀에 인접하는 세 개의 셀들의 값들을 배타적논리합하고, 상기 배타적 논리합한 값을 상기 각 셀의 다음 상태의 값으로 부여하는 제1천이부;

상기 다음상태의 값들을 가지는 셀들 중에서 난수열 생성에 필요한 개수 만큼의 셀에 대하여 지정된 비트 수 만큼 비트와이즈 로테이션하여 갱신하는 제2천이부;

상기 각각의 셀들의 값들을, 상기 각각의 셀들에 인접한 세 개의 셀들의 값들 중 임의의 두 개의 셀들의 값들을 비트와이즈 논리합하고, 상기 비트와이즈 논리합의 결과값과 나머지 하나의 셀의 값을 비트와이즈 배타적 논리합한 값으로 갱신하는 제3천이부;

상기 제3천이부의 출력값을 소정의 귀환 횟수만큼 상기 제1천이부로 귀환시키는 제4천이부;

상기 난수열의 크기에 따라 상기 소정의 귀환 횟수를 조절하는 제어부;

상기 제4천이부의 출력값을 가지는 셀들 중에서 지정된 셀들로부터 상기 난수열을 구성하는데 필요한 크기의 비트를 추출하는 난수열 추출부; 및

상기 난수열과 평문 이진열을 논리 연산하여 암호화하는 암호화부;를 포함하는 것을 특징으로 하는 셀룰라 오토마타를 이용한 암호화 장치

12 12

삭제

13 13

삼각형 모양의 복수의 셀들로 구성되는 다차원 셀룰라 공간을 형성하고, 상기 셀들의 개수에 상응하는 비트 길이를 갖는 사용자 키의 임의의 비트 자리의 값에 따라 상기 임의의 비트가 1이면 그 임의의 비트의 자리에 대응하는 셀의 초기값을 그대로 유지하고, 0이면 보수로 갱신하는 셀룰라형성부;

상기 각 셀의 값을 상기 각 셀에 인접하는 세 개의 셀들의 값들을 배타적논리합하고, 상기 배타적 논리합한 값을 상기 각 셀의 다음 상태의 값으로 부여하는 제1천이부;

상기 다음상태의 값들을 가지는 셀들 중에서 난수열 생성에 필요한 개수 만큼의 셀에 대하여 지정된 비트 수 만큼 비트와이즈 로테이션하여 갱신하는 제2천이부;

상기 각각의 셀들의 값들을, 상기 각각의 셀들에 인접한 세 개의 셀들의 값들 중 임의의 두 개의 셀들의 값들을 비트와이즈 논리합하고, 상기 비트와이즈 논리합의 결과값과 나머지 하나의 셀의 값을 비트와이즈 배타적 논리합한 값으로 갱신하는 제3천이부;

상기 제3천이부의 출력값을 소정의 귀환 횟수만큼 상기 제1천이부로 귀환시키는 제4천이부;

상기 난수열의 크기에 따라 상기 소정의 귀환 횟수를 조절하는 제어부;

상기 제4천이부의 출력값을 가지는 셀들 중에서 지정된 셀들로부터 상기 난수열을 구성하는데 필요한 크기의 비트를 추출하는 난수열 추출부; 및

상기 난수열과 암호문을 입력받아 소정의 논리 연산을 수행하여 평문으로 복호화하는 복호화부;를 포함하는 것을 특징으로 하는 셀룰라 오토마타를 이용한 복호화 장치

14 14

삭제

15 15

삼각형 모양의 복수의 셀들로 구성되는 다차원 셀룰라 공간을 형성하고, 상기 셀들의 개수에 상응하는 비트 길이를 갖는 사용자 키의 임의의 비트 자리의 값에 따라 상기 임의의 비트가 1이면 그 임의의 비트의 자리에 대응하는 셀의 초기값을 그대로 유지하고, 0이면 보수로 갱신하는 셀룰라형성부;

상기 각 셀의 값을 상기 각 셀에 인접하는 세 개의 셀들의 값들을 배타적논리합하고, 상기 배타적 논리합한 값을 상기 각 셀의 다음 상태의 값으로 부여하는 제1천이부;

상기 다음상태의 값들을 가지는 셀들 중에서 난수열 생성에 필요한 개수 만큼의 셀에 대하여 지정된 비트 수 만큼 비트와이즈 로테이션하여 갱신하는 제2천이부;

상기 각각의 셀들의 값들을, 상기 각각의 셀들에 인접한 세 개의 셀들의 값들 중 임의의 두 개의 셀들의 값들을 비트와이즈 논리합하고, 상기 비트와이즈 논리합의 결과값과 나머지 하나의 셀의 값을 비트와이즈 배타적 논리합한 값으로 갱신하는 제3천이부;

상기 제3천이부의 출력값을 소정의 귀환 횟수만큼 상기 제1천이부로 귀환시키는 제4천이부;

상기 난수열의 크기에 따라 상기 소정의 귀환 횟수를 조절하는 제어부;

상기 제4천이부의 출력값을 가지는 셀들 중에서 지정된 셀들로부터 상기 난수열을 구성하는데 필요한 크기의 비트를 추출하는 난수열 추출부;

상기 난수열과 평문 이진열을 논리 연산하여 암호화하는 암호화부; 및

상기 난수열과 암호문을 입력받아 소정의 논리 연산을 수행하여 평문으로 복호화하는 복호화부;를 포함하는 것을 특징으로 하는 셀룰라 오토마타를 이용한 암호화 및 복호화 장치

16 16

제1항 혹은 제7항의 단계를 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체

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