맞춤기술찾기

이전대상기술

전치가 반영된 치환 테이블을 이용한 프레젠트 기반의 암호화 장치 및 방법

  • 기술번호 : KST2018016397
  • 담당센터 : 서울동부기술혁신센터
  • 전화번호 : 02-2155-3662
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 전치가 반영된 치환 테이블을 이용한 프레젠트(PRESENT) 기반의 암호화 장치 및 방법이 개시된다. 본 발명은 프레젠트 암호화 알고리즘에서 사용하는 치환 테이블인 S-BOX와 전치 테이블인 P-BOX가 결합된 치환 테이블을 이용하되, 해당 치환 테이블을 통해서 획득할 수 있는 데이터로부터 최종 암호화 데이터를 획득하기 위한 별도의 "AND 연산"이 불필요하도록 치환 테이블을 설계해 둠으로써, 프레젠트 암호화 알고리즘과 동일한 보안성을 갖는 암호화 데이터의 생성을 지원하면서 동시에 연산 과정을 최소화하여 저성능의 기기가 사용되는 사물인터넷 환경에서도 프레젠트 기반의 암호화 알고리즘이 사용될 수 있도록 지원할 수 있다.
Int. CL H04L 9/06 (2006.01.01) H04L 9/12 (2006.01.01)
CPC H04L 9/0618(2013.01) H04L 9/0618(2013.01)
출원번호/일자 1020170072963 (2017.06.12)
출원인 동국대학교 산학협력단, 주식회사 더블에이치
등록번호/일자
공개번호/일자 10-2018-0135191 (2018.12.20) 문서열기
공고번호/일자 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 등록
심사진행상태 수리
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2017.06.12)
심사청구항수 14

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 동국대학교 산학협력단 대한민국 서울특별시 중구
2 주식회사 더블에이치 대한민국 경기도 성남시 분당구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 임대운 대한민국 서울특별시 은평구
2 유기순 대한민국 경상북도
3 박원규 대한민국 경기도 의정부시 신곡로 *
4 김성준 대한민국 서울특별시 강남구
5 이강현 대한민국 서울특별시 구로구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 김효성 대한민국 서울특별시 영등포구 **로 **, *층 ***호(여의도동, 콤비빌딩)(효성국제특허법률사무소)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 동국대학교 산학협력단 서울특별시 중구
2 주식회사 더블에이치 경기도 성남시 분당구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2017.06.12 수리 (Accepted) 1-1-2017-0554307-95
2 [출원서등 보정]보정서
[Amendment to Patent Application, etc.] Amendment
2017.06.12 수리 (Accepted) 1-1-2017-0556616-34
3 [출원서등 보정]보정서
[Amendment to Patent Application, etc.] Amendment
2017.06.13 수리 (Accepted) 1-1-2017-0563871-24
4 출원인정보변경(경정)신고서
Notification of change of applicant's information
2017.08.04 수리 (Accepted) 4-1-2017-5124581-45
5 [출원서등 보정]보정서
[Amendment to Patent Application, etc.] Amendment
2017.10.24 수리 (Accepted) 1-1-2017-1048465-33
6 등록결정서
Decision to grant
2018.12.13 발송처리완료 (Completion of Transmission) 9-5-2018-0856502-78
7 출원인정보변경(경정)신고서
Notification of change of applicant's information
2019.08.16 수리 (Accepted) 4-1-2019-5163486-33
8 출원인정보변경(경정)신고서
Notification of change of applicant's information
2020.07.31 수리 (Accepted) 4-1-2020-5172759-27
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
입력으로 인가되는 8비트의 비트스트링을 8비트의 치환된 비트스트링으로 치환하되, 상기 8비트의 치환된 비트스트링에 존재하는 8개의 비트 값들 중 연속된 2개의 비트 값을 제외한 나머지 6개의 비트 값들이 모두 "0"의 값이 할당되도록 설계되어 있는 16개의 서로 다른 치환 테이블들 - 상기 16개의 서로 다른 치환 테이블들은 4개의 치환 테이블들 별로 그룹화되어 있고, 각 그룹 내의 4개의 치환 테이블들은 상기 8비트의 치환된 비트스트링에서 상기 연속된 2개의 비트 값의 위치가 모두 상이하게 존재하도록 설계된 치환 테이블들임 - 이 저장되어 있는 치환 테이블 저장부;64비트의 크기를 갖는 평문 데이터가 입력되면, 선정된(predetermined) 비밀키로 암호화를 수행하여 64비트의 크기를 갖는 전처리 암호화 데이터를 생성하고, 상기 64비트의 크기를 갖는 전처리 암호화 데이터를 구성하는 비트스트링을 8비트의 비트스트링들 별로 분할하여 8비트의 분할 비트스트링들을 8개 생성하는 데이터 분할부;상기 8개의 8비트의 분할 비트스트링들을 4개씩 분리하여 상기 치환 테이블 그룹들 별로 존재하는 4개의 치환 테이블들에 각각 입력으로 인가함으로써, 상기 치환 테이블 그룹들 별로 8비트의 치환 분할 비트스트링을 2개씩 생성하는 데이터 치환부; 및상기 치환 테이블 그룹들 별로 2개씩 생성된 8비트의 치환 분할 비트스트링들을 모두 연접하여 64비트의 크기를 갖는 암호화 데이터를 생성하는 암호화 데이터 생성부를 포함하는 전치가 반영된 치환 테이블을 이용한 프레젠트 기반의 암호화 장치
2 2
제1항에 있어서,상기 치환 테이블 그룹들 중 제1 치환 테이블 그룹에 존재하는 4개의 치환 테이블들은하기의 표 1의 프레젠트 암호화용 치환 테이블인 S-BOX에서의 입력 값에 대응하는 4비트의 비트스트링 2개가 연접되어 있는 8비트의 비트스트링이 입력으로 인가된다면, 상기 S-BOX에서의 상기 입력 값인 상기 4비트의 비트스트링 2개에 대응하는 2개의 출력 값들을 연접한 8비트의 비트스트링에서 첫 번째 자리와 다섯 번째 자리에 위치하는 비트 값을 상기 8비트의 치환된 비트스트링 내에서 상기 연속된 2개의 비트 값으로 할당 - 상기 8비트의 치환된 비트스트링 내에서 상기 연속된 2개의 비트 값이 할당되는 위치는 상기 제1 치환 테이블 그룹에 존재하는 4개의 치환 테이블들 각각에 대해 서로 상이하게 설계되어 있음 - 하고, 나머지 비트 값을 "0"으로 할당함으로써, 상기 입력으로 인가되는 8비트의 비트스트링이 상기 8비트의 치환된 비트스트링으로 치환되도록 설계되어 있고,상기 치환 테이블 그룹들 중 제2 치환 테이블 그룹에 존재하는 4개의 치환 테이블들은상기 S-BOX에서의 입력 값에 대응하는 4비트의 비트스트링 2개가 연접되어 있는 8비트의 비트스트링이 입력으로 인가된다면, 상기 S-BOX에서의 상기 입력 값인 상기 4비트의 비트스트링 2개에 대응하는 2개의 출력 값들을 연접한 8비트의 비트스트링에서 두 번째 자리와 여섯 번째 자리에 위치하는 비트 값을 상기 8비트의 치환된 비트스트링 내에서 상기 연속된 2개의 비트 값으로 할당 - 상기 8비트의 치환된 비트스트링 내에서 상기 연속된 2개의 비트 값이 할당되는 위치는 상기 제2 치환 테이블 그룹에 존재하는 4개의 치환 테이블들 각각에 대해 서로 상이하게 설계되어 있음 - 하고, 나머지 비트 값을 "0"으로 할당함으로써, 상기 입력으로 인가되는 8비트의 비트스트링이 상기 8비트의 치환된 비트스트링으로 치환되도록 설계되어 있으며,상기 치환 테이블 그룹들 중 제3 치환 테이블 그룹에 존재하는 4개의 치환 테이블들은상기 S-BOX에서의 입력 값에 대응하는 4비트의 비트스트링 2개가 연접되어 있는 8비트의 비트스트링이 입력으로 인가된다면, 상기 S-BOX에서의 상기 입력 값인 상기 4비트의 비트스트링 2개에 대응하는 2개의 출력 값들을 연접한 8비트의 비트스트링에서 세 번째 자리와 일곱 번째 자리에 위치하는 비트 값을 상기 8비트의 치환된 비트스트링 내에서 상기 연속된 2개의 비트 값으로 할당 - 상기 8비트의 치환된 비트스트링 내에서 상기 연속된 2개의 비트 값이 할당되는 위치는 상기 제3 치환 테이블 그룹에 존재하는 4개의 치환 테이블들 각각에 대해 서로 상이하게 설계되어 있음 - 하고, 나머지 비트 값을 "0"으로 할당함으로써, 상기 입력으로 인가되는 8비트의 비트스트링이 상기 8비트의 치환된 비트스트링으로 치환되도록 설계되어 있고,상기 치환 테이블 그룹들 중 제4 치환 테이블 그룹에 존재하는 4개의 치환 테이블들은상기 S-BOX에서의 입력 값에 대응하는 4비트의 비트스트링 2개가 연접되어 있는 8비트의 비트스트링이 입력으로 인가된다면, 상기 S-BOX에서의 상기 입력 값인 상기 4비트의 비트스트링 2개에 대응하는 2개의 출력 값들을 연접한 8비트의 비트스트링에서 네 번째 자리와 여덟 번째 자리에 위치하는 비트 값을 상기 8비트의 치환된 비트스트링 내에서 상기 연속된 2개의 비트 값으로 할당 - 상기 8비트의 치환된 비트스트링 내에서 상기 연속된 2개의 비트 값이 할당되는 위치는 상기 제4 치환 테이블 그룹에 존재하는 4개의 치환 테이블들 각각에 대해 서로 상이하게 설계되어 있음 - 하고, 나머지 비트 값을 "0"으로 할당함으로써, 상기 입력으로 인가되는 8비트의 비트스트링이 상기 8비트의 치환된 비트스트링으로 치환되도록 설계되어 있는 전치가 반영된 치환 테이블을 이용한 프레젠트 기반의 암호화 장치
3 3
제2항에 있어서,상기 치환 테이블 그룹들 각각에 존재하는 4개의 치환 테이블들 중 각 치환 테이블 그룹들 내에서의 첫 번째 치환 테이블에 대해서는 상기 8비트의 치환된 비트스트링 내에서 상기 연속된 2개의 비트 값이 할당되는 위치가 첫 번째와 두 번째 자리로 설계되어 있고, 두 번째 치환 테이블에 대해서는 상기 8비트의 치환된 비트스트링 내에서 상기 연속된 2개의 비트 값이 할당되는 위치가 세 번째와 네 번째 자리로 설계되어 있으며, 세 번째 치환 테이블에 대해서는 상기 8비트의 치환된 비트스트링 내에서 상기 연속된 2개의 비트 값이 할당되는 위치가 다섯 번째와 여섯 번째 자리로 설계되어 있고,네 번째 치환 테이블에 대해서는 상기 8비트의 치환된 비트스트링 내에서 상기 연속된 2개의 비트 값이 할당되는 위치가 일곱 번째와 여덟 번째 자리로 설계되어 있는 전치가 반영된 치환 테이블을 이용한 프레젠트 기반의 암호화 장치
4 4
제3항에 있어서,상기 데이터 치환부는상기 8개의 8비트의 분할 비트스트링들을 4개씩 분리하여 제1 분할 비트스트링 그룹과 제2 분할 비트스트링 그룹을 생성하는 그룹 생성부;상기 제1 치환 테이블 그룹에 존재하는 4개의 치환 테이블들 각각에 대해 상기 제1 분할 비트스트링 그룹 내에 속해있는 4개의 8비트의 분할 비트스트링들을 하나씩 입력으로 인가하여 8비트의 크기를 갖는 4개의 제1 치환 비트스트링들을 생성하고, 상기 4개의 제1 치환 비트스트링들에 대해 서로 배타적 논리합 연산을 수행하여 8비트의 크기를 갖는 제1 치환 분할 비트스트링을 생성하는 제1 데이터 치환부;상기 제1 치환 테이블 그룹에 존재하는 4개의 치환 테이블들 각각에 대해 상기 제2 분할 비트스트링 그룹 내에 속해있는 4개의 8비트의 분할 비트스트링들을 하나씩 입력으로 인가하여 8비트의 크기를 갖는 4개의 제2 치환 비트스트링들을 생성하고, 상기 4개의 제2 치환 비트스트링들에 대해 서로 배타적 논리합 연산을 수행하여 8비트의 크기를 갖는 제2 치환 분할 비트스트링을 생성하는 제2 데이터 치환부;상기 제2 치환 테이블 그룹에 존재하는 4개의 치환 테이블들 각각에 대해 상기 제1 분할 비트스트링 그룹 내에 속해있는 4개의 8비트의 분할 비트스트링들을 하나씩 입력으로 인가하여 8비트의 크기를 갖는 4개의 제3 치환 비트스트링들을 생성하고, 상기 4개의 제3 치환 비트스트링들에 대해 서로 배타적 논리합 연산을 수행하여 8비트의 크기를 갖는 제3 치환 분할 비트스트링을 생성하는 제3 데이터 치환부;상기 제2 치환 테이블 그룹에 존재하는 4개의 치환 테이블들 각각에 대해 상기 제2 분할 비트스트링 그룹 내에 속해있는 4개의 8비트의 분할 비트스트링들을 하나씩 입력으로 인가하여 8비트의 크기를 갖는 4개의 제4 치환 비트스트링들을 생성하고, 상기 4개의 제4 치환 비트스트링들에 대해 서로 배타적 논리합 연산을 수행하여 8비트의 크기를 갖는 제4 치환 분할 비트스트링을 생성하는 제4 데이터 치환부;상기 제3 치환 테이블 그룹에 존재하는 4개의 치환 테이블들 각각에 대해 상기 제1 분할 비트스트링 그룹 내에 속해있는 4개의 8비트의 분할 비트스트링들을 하나씩 입력으로 인가하여 8비트의 크기를 갖는 4개의 제5 치환 비트스트링들을 생성하고, 상기 4개의 제5 치환 비트스트링들에 대해 서로 배타적 논리합 연산을 수행하여 8비트의 크기를 갖는 제5 치환 분할 비트스트링을 생성하는 제5 데이터 치환부;상기 제3 치환 테이블 그룹에 존재하는 4개의 치환 테이블들 각각에 대해 상기 제2 분할 비트스트링 그룹 내에 속해있는 4개의 8비트의 분할 비트스트링들을 하나씩 입력으로 인가하여 8비트의 크기를 갖는 4개의 제6 치환 비트스트링들을 생성하고, 상기 4개의 제6 치환 비트스트링들에 대해 서로 배타적 논리합 연산을 수행하여 8비트의 크기를 갖는 제6 치환 분할 비트스트링을 생성하는 제6 데이터 치환부;상기 제4 치환 테이블 그룹에 존재하는 4개의 치환 테이블들 각각에 대해 상기 제1 분할 비트스트링 그룹 내에 속해있는 4개의 8비트의 분할 비트스트링들을 하나씩 입력으로 인가하여 8비트의 크기를 갖는 4개의 제7 치환 비트스트링들을 생성하고, 상기 4개의 제7 치환 비트스트링들에 대해 서로 배타적 논리합 연산을 수행하여 8비트의 크기를 갖는 제7 치환 분할 비트스트링을 생성하는 제7 데이터 치환부; 및상기 제4 치환 테이블 그룹에 존재하는 4개의 치환 테이블들 각각에 대해 상기 제2 분할 비트스트링 그룹 내에 속해있는 4개의 8비트의 분할 비트스트링들을 하나씩 입력으로 인가하여 8비트의 크기를 갖는 4개의 제8 치환 비트스트링들을 생성하고, 상기 4개의 제8 치환 비트스트링들에 대해 서로 배타적 논리합 연산을 수행하여 8비트의 크기를 갖는 제8 치환 분할 비트스트링을 생성하는 제8 데이터 치환부를 포함하는 전치가 반영된 치환 테이블을 이용한 프레젠트 기반의 암호화 장치
5 5
제4항에 있어서,상기 암호화 데이터 생성부는상기 제1 치환 분할 비트스트링, 상기 제2 치환 분할 비트스트링, 상기 제3 치환 분할 비트스트링, 상기 제4 치환 분할 비트스트링, 상기 제5 치환 분할 비트스트링, 상기 제6 치환 분할 비트스트링, 상기 제7 치환 분할 비트스트링 및 상기 제8 치환 분할 비트스트링을 연접함으로써, 64비트의 크기를 갖는 상기 암호화 데이터를 생성하는 전치가 반영된 치환 테이블을 이용한 프레젠트 기반의 암호화 장치
6 6
제1항에 있어서,상기 암호화 데이터의 생성이 완료되면, 상기 암호화 데이터를 입력으로 해서 상기 데이터 분할부, 상기 데이터 치환부 및 상기 암호화 데이터 생성부에 따른 암호화 프로세스를 복수의 라운드만큼 반복 수행하여 64비트의 크기를 갖는 최종 암호화 데이터의 생성을 제어하되, 상기 선정된 비밀키에 대해 선정된 비트 단위의 순환 시프트(Cyclic Shift) 연산을 수행하여 각 암호화 프로세스의 라운드에서 사용할 복수의 비밀키들을 생성함으로써, 상기 데이터 분할부가 각 암호화 프로세스의 라운드별로 대응되는 비밀키를 이용하여 전처리 암호화 데이터를 생성하도록 제어하는 반복 암호화 라운드 수행 제어부를 더 포함하는 전치가 반영된 치환 테이블을 이용한 프레젠트 기반의 암호화 장치
7 7
입력으로 인가되는 8비트의 비트스트링을 8비트의 치환된 비트스트링으로 치환하되, 상기 8비트의 치환된 비트스트링에 존재하는 8개의 비트 값들 중 연속된 2개의 비트 값을 제외한 나머지 6개의 비트 값들이 모두 "0"의 값이 할당되도록 설계되어 있는 16개의 서로 다른 치환 테이블들 - 상기 16개의 서로 다른 치환 테이블들은 4개의 치환 테이블들 별로 그룹화되어 있고, 각 그룹 내의 4개의 치환 테이블들은 상기 8비트의 치환된 비트스트링에서 상기 연속된 2개의 비트 값의 위치가 모두 상이하게 존재하도록 설계된 치환 테이블들임 - 이 저장되어 있는 치환 테이블 저장부를 유지하는 치환 테이블 유지 단계;64비트의 크기를 갖는 평문 데이터가 입력되면, 선정된(predetermined) 비밀키로 암호화를 수행하여 64비트의 크기를 갖는 전처리 암호화 데이터를 생성하고, 상기 64비트의 크기를 갖는 전처리 암호화 데이터를 구성하는 비트스트링을 8비트의 비트스트링들 별로 분할하여 8비트의 분할 비트스트링들을 8개 생성하는 데이터 분할 단계;상기 8개의 8비트의 분할 비트스트링들을 4개씩 분리하여 상기 치환 테이블 그룹들 별로 존재하는 4개의 치환 테이블들에 각각 입력으로 인가함으로써, 상기 치환 테이블 그룹들 별로 8비트의 치환 분할 비트스트링을 2개씩 생성하는 데이터 치환 단계; 및상기 치환 테이블 그룹들 별로 2개씩 생성된 8비트의 치환 분할 비트스트링들을 모두 연접하여 64비트의 크기를 갖는 암호화 데이터를 생성하는 암호화 데이터 생성 단계를 포함하는 전치가 반영된 치환 테이블을 이용한 프레젠트 기반의 암호화 방법
8 8
제7항에 있어서,상기 치환 테이블 그룹들 중 제1 치환 테이블 그룹에 존재하는 4개의 치환 테이블들은하기의 표 2의 프레젠트 암호화용 치환 테이블인 S-BOX에서의 입력 값에 대응하는 4비트의 비트스트링 2개가 연접되어 있는 8비트의 비트스트링이 입력으로 인가된다면, 상기 S-BOX에서의 상기 입력 값인 상기 4비트의 비트스트링 2개에 대응하는 2개의 출력 값들을 연접한 8비트의 비트스트링에서 첫 번째 자리와 다섯 번째 자리에 위치하는 비트 값을 상기 8비트의 치환된 비트스트링 내에서 상기 연속된 2개의 비트 값으로 할당 - 상기 8비트의 치환된 비트스트링 내에서 상기 연속된 2개의 비트 값이 할당되는 위치는 상기 제1 치환 테이블 그룹에 존재하는 4개의 치환 테이블들 각각에 대해 서로 상이하게 설계되어 있음 - 하고, 나머지 비트 값을 "0"으로 할당함으로써, 상기 입력으로 인가되는 8비트의 비트스트링이 상기 8비트의 치환된 비트스트링으로 치환되도록 설계되어 있고,상기 치환 테이블 그룹들 중 제2 치환 테이블 그룹에 존재하는 4개의 치환 테이블들은상기 S-BOX에서의 입력 값에 대응하는 4비트의 비트스트링 2개가 연접되어 있는 8비트의 비트스트링이 입력으로 인가된다면, 상기 S-BOX에서의 상기 입력 값인 상기 4비트의 비트스트링 2개에 대응하는 2개의 출력 값들을 연접한 8비트의 비트스트링에서 두 번째 자리와 여섯 번째 자리에 위치하는 비트 값을 상기 8비트의 치환된 비트스트링 내에서 상기 연속된 2개의 비트 값으로 할당 - 상기 8비트의 치환된 비트스트링 내에서 상기 연속된 2개의 비트 값이 할당되는 위치는 상기 제2 치환 테이블 그룹에 존재하는 4개의 치환 테이블들 각각에 대해 서로 상이하게 설계되어 있음 - 하고, 나머지 비트 값을 "0"으로 할당함으로써, 상기 입력으로 인가되는 8비트의 비트스트링이 상기 8비트의 치환된 비트스트링으로 치환되도록 설계되어 있으며,상기 치환 테이블 그룹들 중 제3 치환 테이블 그룹에 존재하는 4개의 치환 테이블들은상기 S-BOX에서의 입력 값에 대응하는 4비트의 비트스트링 2개가 연접되어 있는 8비트의 비트스트링이 입력으로 인가된다면, 상기 S-BOX에서의 상기 입력 값인 상기 4비트의 비트스트링 2개에 대응하는 2개의 출력 값들을 연접한 8비트의 비트스트링에서 세 번째 자리와 일곱 번째 자리에 위치하는 비트 값을 상기 8비트의 치환된 비트스트링 내에서 상기 연속된 2개의 비트 값으로 할당 - 상기 8비트의 치환된 비트스트링 내에서 상기 연속된 2개의 비트 값이 할당되는 위치는 상기 제3 치환 테이블 그룹에 존재하는 4개의 치환 테이블들 각각에 대해 서로 상이하게 설계되어 있음 - 하고, 나머지 비트 값을 "0"으로 할당함으로써, 상기 입력으로 인가되는 8비트의 비트스트링이 상기 8비트의 치환된 비트스트링으로 치환되도록 설계되어 있고,상기 치환 테이블 그룹들 중 제4 치환 테이블 그룹에 존재하는 4개의 치환 테이블들은상기 S-BOX에서의 입력 값에 대응하는 4비트의 비트스트링 2개가 연접되어 있는 8비트의 비트스트링이 입력으로 인가된다면, 상기 S-BOX에서의 상기 입력 값인 상기 4비트의 비트스트링 2개에 대응하는 2개의 출력 값들을 연접한 8비트의 비트스트링에서 네 번째 자리와 여덟 번째 자리에 위치하는 비트 값을 상기 8비트의 치환된 비트스트링 내에서 상기 연속된 2개의 비트 값으로 할당 - 상기 8비트의 치환된 비트스트링 내에서 상기 연속된 2개의 비트 값이 할당되는 위치는 상기 제4 치환 테이블 그룹에 존재하는 4개의 치환 테이블들 각각에 대해 서로 상이하게 설계되어 있음 - 하고, 나머지 비트 값을 "0"으로 할당함으로써, 상기 입력으로 인가되는 8비트의 비트스트링이 상기 8비트의 치환된 비트스트링으로 치환되도록 설계되어 있는 전치가 반영된 치환 테이블을 이용한 프레젠트 기반의 암호화 방법
9 9
제8항에 있어서,상기 치환 테이블 그룹들 각각에 존재하는 4개의 치환 테이블들 중 각 치환 테이블 그룹들 내에서의 첫 번째 치환 테이블에 대해서는 상기 8비트의 치환된 비트스트링 내에서 상기 연속된 2개의 비트 값이 할당되는 위치가 첫 번째와 두 번째 자리로 설계되어 있고, 두 번째 치환 테이블에 대해서는 상기 8비트의 치환된 비트스트링 내에서 상기 연속된 2개의 비트 값이 할당되는 위치가 세 번째와 네 번째 자리로 설계되어 있으며, 세 번째 치환 테이블에 대해서는 상기 8비트의 치환된 비트스트링 내에서 상기 연속된 2개의 비트 값이 할당되는 위치가 다섯 번째와 여섯 번째 자리로 설계되어 있고,네 번째 치환 테이블에 대해서는 상기 8비트의 치환된 비트스트링 내에서 상기 연속된 2개의 비트 값이 할당되는 위치가 일곱 번째와 여덟 번째 자리로 설계되어 있는 전치가 반영된 치환 테이블을 이용한 프레젠트 기반의 암호화 방법
10 10
제9항에 있어서,상기 데이터 치환 단계는상기 8개의 8비트의 분할 비트스트링들을 4개씩 분리하여 제1 분할 비트스트링 그룹과 제2 분할 비트스트링 그룹을 생성하는 그룹 생성 단계;상기 제1 치환 테이블 그룹에 존재하는 4개의 치환 테이블들 각각에 대해 상기 제1 분할 비트스트링 그룹 내에 속해있는 4개의 8비트의 분할 비트스트링들을 하나씩 입력으로 인가하여 8비트의 크기를 갖는 4개의 제1 치환 비트스트링들을 생성하고, 상기 4개의 제1 치환 비트스트링들에 대해 서로 배타적 논리합 연산을 수행하여 8비트의 크기를 갖는 제1 치환 분할 비트스트링을 생성하는 제1 데이터 치환 단계;상기 제1 치환 테이블 그룹에 존재하는 4개의 치환 테이블들 각각에 대해 상기 제2 분할 비트스트링 그룹 내에 속해있는 4개의 8비트의 분할 비트스트링들을 하나씩 입력으로 인가하여 8비트의 크기를 갖는 4개의 제2 치환 비트스트링들을 생성하고, 상기 4개의 제2 치환 비트스트링들에 대해 서로 배타적 논리합 연산을 수행하여 8비트의 크기를 갖는 제2 치환 분할 비트스트링을 생성하는 제2 데이터 치환 단계;상기 제2 치환 테이블 그룹에 존재하는 4개의 치환 테이블들 각각에 대해 상기 제1 분할 비트스트링 그룹 내에 속해있는 4개의 8비트의 분할 비트스트링들을 하나씩 입력으로 인가하여 8비트의 크기를 갖는 4개의 제3 치환 비트스트링들을 생성하고, 상기 4개의 제3 치환 비트스트링들에 대해 서로 배타적 논리합 연산을 수행하여 8비트의 크기를 갖는 제3 치환 분할 비트스트링을 생성하는 제3 데이터 치환 단계;상기 제2 치환 테이블 그룹에 존재하는 4개의 치환 테이블들 각각에 대해 상기 제2 분할 비트스트링 그룹 내에 속해있는 4개의 8비트의 분할 비트스트링들을 하나씩 입력으로 인가하여 8비트의 크기를 갖는 4개의 제4 치환 비트스트링들을 생성하고, 상기 4개의 제4 치환 비트스트링들에 대해 서로 배타적 논리합 연산을 수행하여 8비트의 크기를 갖는 제4 치환 분할 비트스트링을 생성하는 제4 데이터 치환 단계;상기 제3 치환 테이블 그룹에 존재하는 4개의 치환 테이블들 각각에 대해 상기 제1 분할 비트스트링 그룹 내에 속해있는 4개의 8비트의 분할 비트스트링들을 하나씩 입력으로 인가하여 8비트의 크기를 갖는 4개의 제5 치환 비트스트링들을 생성하고, 상기 4개의 제5 치환 비트스트링들에 대해 서로 배타적 논리합 연산을 수행하여 8비트의 크기를 갖는 제5 치환 분할 비트스트링을 생성하는 제5 데이터 치환 단계;상기 제3 치환 테이블 그룹에 존재하는 4개의 치환 테이블들 각각에 대해 상기 제2 분할 비트스트링 그룹 내에 속해있는 4개의 8비트의 분할 비트스트링들을 하나씩 입력으로 인가하여 8비트의 크기를 갖는 4개의 제6 치환 비트스트링들을 생성하고, 상기 4개의 제6 치환 비트스트링들에 대해 서로 배타적 논리합 연산을 수행하여 8비트의 크기를 갖는 제6 치환 분할 비트스트링을 생성하는 제6 데이터 치환 단계;상기 제4 치환 테이블 그룹에 존재하는 4개의 치환 테이블들 각각에 대해 상기 제1 분할 비트스트링 그룹 내에 속해있는 4개의 8비트의 분할 비트스트링들을 하나씩 입력으로 인가하여 8비트의 크기를 갖는 4개의 제7 치환 비트스트링들을 생성하고, 상기 4개의 제7 치환 비트스트링들에 대해 서로 배타적 논리합 연산을 수행하여 8비트의 크기를 갖는 제7 치환 분할 비트스트링을 생성하는 제7 데이터 치환 단계; 및상기 제4 치환 테이블 그룹에 존재하는 4개의 치환 테이블들 각각에 대해 상기 제2 분할 비트스트링 그룹 내에 속해있는 4개의 8비트의 분할 비트스트링들을 하나씩 입력으로 인가하여 8비트의 크기를 갖는 4개의 제8 치환 비트스트링들을 생성하고, 상기 4개의 제8 치환 비트스트링들에 대해 서로 배타적 논리합 연산을 수행하여 8비트의 크기를 갖는 제8 치환 분할 비트스트링을 생성하는 제8 데이터 치환 단계를 포함하는 전치가 반영된 치환 테이블을 이용한 프레젠트 기반의 암호화 방법
11 11
제10항에 있어서,상기 암호화 데이터 생성 단계는상기 제1 치환 분할 비트스트링, 상기 제2 치환 분할 비트스트링, 상기 제3 치환 분할 비트스트링, 상기 제4 치환 분할 비트스트링, 상기 제5 치환 분할 비트스트링, 상기 제6 치환 분할 비트스트링, 상기 제7 치환 분할 비트스트링 및 상기 제8 치환 분할 비트스트링을 연접함으로써, 64비트의 크기를 갖는 상기 암호화 데이터를 생성하는 전치가 반영된 치환 테이블을 이용한 프레젠트 기반의 암호화 방법
12 12
제7항에 있어서,상기 암호화 데이터의 생성이 완료되면, 상기 암호화 데이터를 입력으로 해서 상기 데이터 분할 단계, 상기 데이터 치환 단계 및 상기 암호화 데이터 생성 단계에 따른 암호화 프로세스를 복수의 라운드만큼 반복 수행하여 64비트의 크기를 갖는 최종 암호화 데이터의 생성을 제어하되, 상기 선정된 비밀키에 대해 선정된 비트 단위의 순환 시프트(Cyclic Shift) 연산을 수행하여 각 암호화 프로세스의 라운드에서 사용할 복수의 비밀키들을 생성함으로써, 상기 데이터 분할 단계에서 각 암호화 프로세스의 라운드별로 대응되는 비밀키를 이용하여 전처리 암호화 데이터가 생성되도록 제어하는 반복 암호화 라운드 수행 제어 단계를 더 포함하는 전치가 반영된 치환 테이블을 이용한 프레젠트 기반의 암호화 방법
13 13
제7항 내지 제12항 중 어느 한 항의 방법을 수행하는 프로그램을 기록한 컴퓨터 판독 가능 기록 매체
14 14
제7항 내지 제12항 중 어느 한 항의 방법을 컴퓨터와의 결합을 통해 실행시키기 위한 저장매체에 저장된 컴퓨터 프로그램
지정국 정보가 없습니다
패밀리정보가 없습니다
순번, 연구부처, 주관기관, 연구사업, 연구과제의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 국가R&D 연구정보 정보 표입니다.
순번 연구부처 주관기관 연구사업 연구과제
1 중소기업청 동국대학교산학협력단 산학연협력기술개발 스마트폰 앱으로 복부비만 상태를 측정하고 관리하는 LED 웨어러블 디바이스
2 과학기술정보통신부 중앙대학교 산학협력단 정보통신기술인력양성 산업기밀 정보유출 방지를 위한 융합보안 SW 연구 및 전문인력양성