맞춤기술찾기

이전대상기술

SHA-1에 사용되는 중간값 생성회로

  • 기술번호 : KST2015224947
  • 담당센터 : 대구기술혁신센터
  • 전화번호 : 053-550-1450
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 80라운드의 연산을 수행하는 SHA-1 해쉬 함수 중간값 발생회로는 32비트 단위의 16개의 레지스터 블록들을 구비하여 상기 80라운드 각각의 연산을 위한 상기 중간값을 각각 저장할 수 있는 중간값 저장블락; 제 1제어신호에 응답하여 각각의 라운드의 연산에 필요한 상기 중간값을 생성하기 위하여 상기 중간값 저장블락에 저장된 4개의 중간값들을 선택하는 제 1멀티플렉서; 상기 멀티플렉서의 출력신호들을 수신하여 소정의 논리연산을 통하여 17번째 라운드 내지 80번째 라운드의 연산을 위한 중간값을 생성하는 중간값 연산회로; 제 2제어신호에 응답하여 상기 각각의 라운드에 필요한 상기 중간값을 선택하여 출력하는 제 2멀티플렉서; 제 3제어신호에 응답하여 상기 중간값 연산회로가 생성한 상기 중간값을 각각의 라운드의 연산을 위하여 선택되지 않는 상기 중간값들을 저장하는 레지스터 블록에 저장하는 것을 특징으로 한다. 상기 중간값은 다음식에 의하여 발생되며 Wt=S(W(t-3) XOR W(t-8) XOR W(t-14) XOR W(t-16), 여기서 S는 1비트 서큘러 레프트 쉬프트 연산을, XOR는 비트 대 비트의 배타 논리합을, Wt는 t번째 중간값을, 그리고 t는 0내지 79인 것을 특징으로 한다.
Int. CL G06F 9/44 (2006.01)
CPC H03K 19/21(2013.01) H03K 19/21(2013.01)
출원번호/일자 1020010040452 (2001.07.06)
출원인 최준림, 주홍정보통신주식회사, 대한민국(경북대학교 총장)
등록번호/일자 10-0417793-0000 (2004.01.27)
공개번호/일자 10-2003-0004771 (2003.01.15) 문서열기
공고번호/일자 (20040211) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 소멸
심사진행상태 수리
심판사항
구분
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2001.07.06)
심사청구항수 6

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 최준림 대한민국 대구광역시 북구
2 대한민국(경북대학교 총장) 대한민국 대구광역시 북구
3 주홍정보통신주식회사 대한민국 서울특별시 송파구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 최준림 대한민국 대구광역시 북구

대리인

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

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 대한민국(경북대학교 총장) 대한민국 대구 북구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 특허출원서
Patent Application
2001.07.06 수리 (Accepted) 1-1-2001-0167007-62
2 서지사항보정서
Amendment to Bibliographic items
2001.07.20 수리 (Accepted) 1-1-2001-5204594-82
3 선행기술조사의뢰서
Request for Prior Art Search
2003.09.05 수리 (Accepted) 9-1-9999-9999999-89
4 선행기술조사보고서
Report of Prior Art Search
2003.10.14 수리 (Accepted) 9-1-2003-0046610-57
5 등록결정서
Decision to grant
2003.10.28 발송처리완료 (Completion of Transmission) 9-5-2003-0418277-19
6 출원인정보변경(경정)신고서
Notification of change of applicant's information
2006.09.29 수리 (Accepted) 4-1-2006-5140667-68
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1

SHA-1 해쉬 함수 중간값 발생회로에 있어서,

512비트로 패딩된 데이터를 수신하여 32비트 단위로 16개의 블록들을 생성하여 저장하는 버퍼;

제 1제어신호에 응답하여 상기 버퍼의 출력신호들 또는 상기 중간값을 선택하는 제 1선택회로;

상기 제 1선택회로의 출력신호를 저장하는 중간값 저장블락;

제 2제어신호에 응답하여 상기 중간값 저장블락에 저장된 4개의 중간값들을 선택하여 출력하는 제 2선택회로;

상기 제 2선택회로의 출력들을 논리연산하여 생성된 상기 중간값을 상기 제 1선택회로로 출력하는 중간값 연산회로; 및

제 3제어신호에 응답하여 상기 중간값 저장블락에 저장된 상기 중간값을 선택하여 출력하는 제 3선택회로를 구비하는 것을 특징으로 하는 SHA-1 해쉬 함수 중간값 발생회로

2 2

제 1항에 있어서, 상기 중간값 저장블록은 16개의 레지스터 블록들을 구비하며, 상기 각각의 레지스터 블록은 32비트 레지스터인 것을 특징으로 하는 SHA-1 해쉬 함수 중간값 발생회로

3 3

제 1항에 있어서, 상기 제 1내지 제 3선택회로는 멀티플렉서인 것을 특징으로 하는 SHA-1 해쉬 함수 중간값 발생회로

4 4

80라운드의 연산을 수행하는 SHA-1 해쉬 함수 중간값 발생회로에 있어서,

32비트 단위의 16개의 레지스터 블록들을 구비하여 상기 80라운드 각각의 연산을 위한 상기 중간값을 각각 저장할 수 있는 중간값 저장블락;

제 1제어신호에 응답하여 각각의 라운드의 연산에 필요한 상기 중간값을 생성하기 위하여 상기 중간값 저장블락에 저장된 4개의 중간값들을 선택하는 제 1멀티플렉서;

상기 멀티플렉서의 출력신호들을 수신하여 소정의 논리연산을 통하여 17번째 라운드 내지 80번째 라운드의 연산을 위한 중간값을 생성하는 중간값 연산회로;

제 2제어신호에 응답하여 상기 각각의 라운드에 필요한 상기 중간값을 선택하여 출력하는 제 2멀티플렉서;

제 3제어신호에 응답하여 상기 중간값 연산회로가 생성한 상기 중간값을 각각의 라운드의 연산을 위하여 선택되지 않는 상기 중간값들을 저장하는 레지스터 블록에 저장하는 것을 특징으로 하는 SHA-1 해쉬 함수 중간값 발생회로

5 5

제 1항 또는 제 4항에 있어서, 상기 중간값은 다음식에 의하여 발생되며,

Wt=S(W(t-3) XOR W(t-8) XOR W(t-14) XOR W(t-16)

여기서 S는 1비트 서큘러 레프트 쉬프트 연산을, XOR는 비트 대 비트의 배타 논리합을, Wt는 t번째 중간값을, 그리고 t는 0내지 79인 것을 특징으로 하는 SHA-1 해쉬 함수 중간값 발생회로

6 6

80라운드의 연산을 수행하기 위하여 SHA-1 해쉬 함수의 중간값을 발생하는 방법에 있어서,

(a)로 패딩된 데이터를 수신하여 32비트 단위로 16개의 블록들을 생성하여 1번째 라운드의 연산을 위한 중간값 내지 16번째 라운드의 연산을 위한 중간값들을 생성하여 32비트의 16개 레지스터 블락들에 저장하는 단계;

(b) 상기 32비트의 16개 레지스터 블락들에 저장된 중간값들 중에서 4개의 중간값들을 논리 연산하여 제 17번째 라운드 내지 제 80번째 라운드연산에 필요한 17번째 중간값 내지 제 80번째 중간값을 각각 생성하는 단계;

(c) 상기(b)단계에서 생성된 상기 17번째 중간값 내지 상기 제 80번째 중간값을 상기 17번째 중간값 내지 상기 제 80번째 중간값을 생성하는데 필요로 하지 않는 상기 레지스터 블락들에 저장하는 단계; 및

(d) 상기 80라운드의 연산을 수행하기 위하여 상기 (a)단계에 저장된 중간값을 선택하여 상기 선택된 중간값에 상응하는 라운드의 연산을 행하는 것을 특징으로 하는 SHA-1 해쉬 함수의 중간값 발생방법

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