맞춤기술찾기

이전대상기술

고속 세션 변경이 가능한 블록 암호화 장치 및 그 구동 방법

  • 기술번호 : KST2015078394
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 고속 세션 변경이 가능한 블록 암호화 장치 및 그 구동 방법에 관한 것으로, 블록 암호 알고리즘을 처리하는 암호칩과 CPU를 내장하는 범용성 있는 암호화 장치를 기본으로 세션 키, 초기화 벡터, 운용 모드, 세션 정상 여부 등의 세션 초기화 데이터를 저장하는 전용 메모리를 두고 호스트의 명령중에서 암복호 처리 명령을 판단하고, 암호칩에게 암복호 처리 명령에 필요한 변수를 전달하며, 동작의 시작을 명령하도록 하는 명령 해석기를 설치하고, 암호칩 내에 세션 ID, 데이터 길이, 세션 키, 초기화 벡터 및 운용 모드 등의 초기화 데이터를 저장하는 레지스터를 2개씩 설치하여 세션 변경을 위한 일련의 동작들을 CPU의 개입 없이 장치 내의 하드웨어에 의해 고속으로 수행하도록 하고 연속되는 암복호 처리 명령에 대한 칩 초기화 동작을 이전 명령이 수행되고 있는 중에도 미리 수행할 수 있도록 하여 세션 변경으로 인한 지연 시간을 최소화할 수 있는 고속 세션 변경이 가능한 블록 암호화 장치 및 그 구동 방법이 제시된다.고속 세션 변경, 블록 암호화 장치, 로컬 버스 중재부, 명령 해석기, 암호칩, CPU, 세션 데이터 메모리
Int. CL H04L 9/06 (2006.01)
CPC H04L 9/0618(2013.01) H04L 9/0618(2013.01)
출원번호/일자 1020020021504 (2002.04.19)
출원인 한국전자통신연구원
등록번호/일자 10-0420555-0000 (2004.02.17)
공개번호/일자 10-2003-0083100 (2003.10.30) 문서열기
공고번호/일자 (20040302) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 등록
심사진행상태 수리
심판사항
구분
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2002.04.19)
심사청구항수 4

출원인

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

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 이상한 대한민국 대전광역시유성구
2 고행석 대한민국 대전광역시서구
3 장태주 대한민국 대전광역시유성구
4 김영수 대한민국 대전광역시유성구
5 양상운 대한민국 대전광역시서구
6 박상현 대한민국 대전광역시서구
7 구본석 대한민국 충청북도청주시흥덕구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 신영무 대한민국 서울특별시 강남구 영동대로 ***(대치동) KT&G타워 *층(에스앤엘파트너스)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 한국전자통신연구원 대한민국 대전광역시 유성구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 특허출원서
Patent Application
2002.04.19 수리 (Accepted) 1-1-2002-0117415-16
2 출원인정보변경(경정)신고서
Notification of change of applicant's information
2002.08.08 수리 (Accepted) 4-1-2002-0065009-76
3 선행기술조사의뢰서
Request for Prior Art Search
2003.11.11 수리 (Accepted) 9-1-9999-9999999-89
4 선행기술조사보고서
Report of Prior Art Search
2003.12.18 수리 (Accepted) 9-1-2003-0063520-90
5 등록결정서
Decision to grant
2004.02.12 발송처리완료 (Completion of Transmission) 9-5-2004-0050916-90
6 출원인정보변경(경정)신고서
Notification of change of applicant's information
2009.08.04 수리 (Accepted) 4-1-2009-5150899-36
7 출원인정보변경(경정)신고서
Notification of change of applicant's information
2015.02.02 수리 (Accepted) 4-1-2015-0006137-44
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1

호스트 장비와의 표준 정합 기능을 수행하는 호스트 정합부;

상기 호스트 장비로부터 입력되는 명령 데이터 및 암복호 처리용 데이터를 전달하고, 이에 따른 암복호 처리 결과 데이터 및 응답 데이터를 상기 호스트 장비로 전달하는 로컬 버스 중재부;

상기 호스트 장비로부터의 상기 명령 데이터를 해석하여 암복호 처리용 명령이면 응답 데이터를 생성하여 상기 정합부에 전달하고, 암복호 처리용 명령이 아니면 상기 명령 데이터 및 암복호에 필요한 변수들을 전달하여 암복호 처리 동작의 시작을 명령하는 명령 해석기;

상기 호스트 장비로부터 상기 명령 해석기를 통해 전달되는 암복호 처리 명령 이외의 명령에 따른 동작을 수행할 수 있도록 제어하고 명령 수행 결과에 해당되는 응답 데이터를 생성하는 CPU;

상기 명령 해석기로부터 상기 암복호에 필요한 변수들을 전달받아 블록 암호 알고리즘을 구현하여 블록 암호화 혹은 복호화 동작을 수행하는 암호칩;

각 세션에 따른 세션 키, 초기화 벡터, 운용 모드 및 세션의 정상 여부를 나타내는 데이터 등을 저장하는 세션 데이터 메모리;

상기 호스트 장비로부터의 상기 암복호 처리용 데이터와 상기 암호칩의 암복호 처리 결과 데이터를 임시 저장하는 입출력 버퍼 메모리; 및

상기 CPU의 프로그램 및 데이터들을 저장하는 CPU 메모리를 포함하여 이루어진 것을 특징으로 하는 고속 세션 변경이 가능한 블록 암호화 장치

2 2

제 1 항에 있어서, 상기 로컬 버스 중재부는 상기 호스트 정합부를 통해 입력되는 입력 데이터를 명령 데이터와 처리용 데이터로 구분하여 전달하고, 상기 응답 데이터와 암복호 처리 결과 데이터를 상기 호스트 정합부로 전달하는 버스 스위치;

상기 명령 데이터를 저장하는 명령 입력 버퍼;

상기 암복호 처리용 데이터를 저장하는 데이터 입력 버퍼;

상기 암복호 처리 결과 데이터를 저장하는 데이터 출력 버퍼; 및

상기 응답 데이터를 저장하는 응답 출력 버퍼를 포함하여 이루어진 것을 특징으로 하는 고속 세션 변경이 가능한 블록 암호화 장치

3 3

제 1 항에 있어서, 상기 암호칩은 상기 명령 해석기로부터 암복호 처리에 필요한 세션 ID, 데이터 길이 값등의 변수들과 동작 시작 명령을 입력받아 처리하는 명령 해석기 정합부;

상기 명령 해석기 정합부로부터 입력된 세션 ID 값을 바탕으로 상기 세션 데이터 메모리를 직접 억세스하여 세션 초기화에 필요한 세션 키, 초기 벡터, 운용 모드 데이터 등을 읽어오는 세션 데이터 메모리 정합부;

상기 입력 버퍼 메모리로부터 암복호 처리용 데이터를 입력하는 입력 버퍼 메모리 정합부;

상기 출력 버퍼 메모리로 암복호 처리 결과 데이터를 출력하는 출력 버퍼 메모리 정합부;

상기 입력 버퍼 메모리 정합부를 통해 입력된 암복호 처리용 데이터에 따라 블록 암호 알고리즘을 구현하고, 암복호 처리 결과 데이터를 상기 출력 버퍼 메모리 정합부로 출력하는 블록 암복호 처리부; 및

상기 세션 ID, 운용 모드, 세션 키, 초기 벡터 등의 데이터를 저장하며, 한쌍으로 구성된 다수의 레지스터를 포함하여 이루어진 것을 특징으로 하는 고속 세션 변경이 가능한 블록 암호화 장치

4 4

(a) 명령 입력 버퍼에 저장된 호스트 장비의 명령 데이터가 암복호 처리 명령인지를 명령 해석기가 판단하는 단계;

(b) 상기 (a) 단계의 판단 결과 암복호 처리 명령이 아닐 경우 상기 명령 입력 버퍼에 저장된 상기 명령 데이터를 CPU가 읽어와 해석하고 상기 호스트 장비에 응답한 후 명령 해석 결과에 따라 명령을 수행하는 단계;

(c) 상기 (a) 단계의 판단 결과 암복호 처리 명령일 경우 상기 명령 입력 버퍼에 저장된 상기 명령 데이터로부터 세션 ID 및 데이터 길이 값을 분리하고 암호칩에게 전달하는 단계;

(d) 상기 세션 ID 및 데이터 길이 값을 전달받은 상기 암호칩은 이를 해당 저장용 레지스터에 저장하고, 저장된 데이터를 해당 처리용 레지스터에 전달하는 단계;

(e) 상기 세션 ID 정보로부터 세션 데이터 메모리를 억세스하여 현재 세션 정보를 읽어와 해당 저장용 레지스터에 저장하고, 저장된 데이터를 해당 처리용 레지스터에 전달한 후 세션의 정상 여부를 상기 명령 해석기로 전달하는 단계;

(f) 상기 명령 해석기는 세션이 정상인지를 판단하여 정상이면 상기 암호칩에게 암복호 동작 시작을 명령하는 동시에 응답 데이터를 생성하여 상기 호스트 장비에게 전달하고, 비정상이면 상기 호스트 장비에게 현재 세션이 정상적으로 초기화되지 못한 세션임을 알리는 단계;

(g) 상기 명령 해석기로부터 암복호 동작을 명령받은 상기 암호칩은 설정된 데이터 길이만큼 암복호 처리 동작을 수행하는 단계;

(h) 상기 암복호 처리 동작이 완료된 후 초기 벡터값이 갱신되었는지를 판단하여 상기 초기 벡터값이 갱신되었으면 갱신된 초기 벡터 값을 해당 저장용 레지스터에 저장하는 단계;

(i) 상기 암복호 처리 동작이 완료된 후 상기 암호칩에 다음 명령이 입력되었으면 다음 명령에 대한 정상 여부를 명령 해석기에게 알려준 후 상기 (f) 단계로 천이하는 단계;

(j) 상기 암호칩에 다음 명령이 입력되지 않고, 상기 명령 입력 버퍼에 다음 명령이 입력되었으면 상기 (a) 단계로 천이하고, 상기 명령 입력 버퍼에 다음 명령이 입력되지 않았으면 동작을 종료하는 단계를 포함하여 이루어진 것을 특징으로 하는 고속 세션 변경이 가능한 고속 암호화 장치의 구동 방법

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