1 |
1
입력되는 마스터키(MasterKey)를 이용하여 초기변환 및 최종변환을 위한 화이트닝키(WhiteningKey)와 라운드 연산을 위한 서브키(SubKey)를 선택 제공하되, 상기 마스터키를 키 쉬프트 레지스터를 통해 연산하여 상기 화이트닝키 또는 서브키를 제공하는 키 스케줄링 모듈부와,입력되는 평문(Plain Text)을 상기 화이트닝키 또는 서브키를 이용하여 상기 초기변환, 라운드 연산 및 최종변환을 수행하여 출력하되, 상기 평문이 입력되어 제 1 텍스트 쉬프트 레지스터에 저장된 쉬프트 데이터와 상기 화이트닝키 또는 서브키를 이용하여 연산하는 라운드 함수 모듈부를 포함하는 비트 시리얼 HIGHT 연산 장치
|
2 |
2
제 1 항에 있어서,상기 키 스케줄링 모듈부는, 상기 화이트닝키 또는 상기 서브키 중 어느 하나의 선택적 생성의 기초가 되는 키 쉬프트 레지스터를 포함하며, 상기 키 쉬프트 레지스터를 통해 각각 1비트씩 연산하여 상기 화이트닝키 또는 상기 서브키를 상기 라운드 함수 모듈부로 1비트씩 선택 제공하는 비트 시리얼 HIGHT 연산 장치
|
3 |
3
제 2 항에 있어서,상기 라운드 함수 모듈부는, 8비트 단위의 제 1 보조함수와 제 2 보조함수를 1비트 단위로 연산하기 위한 1바이트의 제 2 텍스트 쉬프트 레지스터를 구비하는 비트 시리얼 HIGHT 연산 장치
|
4 |
4
제 3 항에 있어서,상기 라운드 함수 모듈부는, 짝수 번째 바이트의 텍스트 데이터에 대한 상기 라운드 연산을 수행하면서 상기 제 2 텍스트 쉬프트 레지스터에 저장하고, 홀수 번째 바이트의 텍스트 데이터에 대한 상기 라운드 연산을 수행할 경우 상기 제 2 텍스트 쉬프트 레지스터에 저장된 값을 사이클릭 쉬프트(cyclic shift)하면서 상기 제 1 보조함수 또는 제 2 보조함수의 결과를 1비트씩 출력하는 비트 시리얼 HIGHT 연산 장치
|
5 |
5
제 4 항에 있어서,상기 라운드 함수 모듈부는, 상기 제 1 보조함수 또는 제 2 보조함수의 결과를 1비트씩 출력하며, 상기 제 1 보조함수 또는 제 2 보조함수의 결과값에 대하여 상기 라운드 연산을 수행하고, 상기 라운드 연산을 수행한 출력값을 상기 제 1 텍스트 쉬프트 레지스터에 저장하되, 캐리(carry)가 발생하는 덧셈 연산의 경우 1비트 플립플롭(flip-flop)을 이용하여 매 사이클 마다 발생하는 상기 캐리를 저장하는 비트 시리얼 HIGHT 연산 장치
|
6 |
6
입력되는 마스터키(MasterKey)를 이용하여 초기변환 및 최종변환을 위한 화이트닝키(WhiteningKey)와 라운드 연산을 위한 서브키(SubKey)를 선택 제공하되, 상기 마스터키를 키 쉬프트 레지스터를 통해 연산하여 상기 화이트닝키 또는 서브키를 제공하는 단계와,입력되는 평문(Plain Text)을 상기 화이트닝키 또는 서브키를 이용하여 상기 초기변환, 라운드 연산 및 최종변환을 수행하여 출력하되, 상기 평문이 입력되어 제 1 텍스트 쉬프트 레지스터에 저장된 쉬프트 데이터와 상기 화이트닝키 또는 서브키를 이용하여 연산하는 단계를 포함하는 비트 시리얼 HIGHT 연산 방법
|
7 |
7
제 6 항에 있어서,상기 화이트닝키 또는 서브키를 제공하는 단계는, 상기 화이트닝키 또는 상기 서브키 중 어느 하나의 선택적 생성의 기초가 되는 키 쉬프트 레지스터를 통해 각각 1비트씩 연산하여 상기 화이트닝키 또는 상기 서브키를 상기 라운드 함수 모듈부로 1비트씩 선택 제공하는 비트 시리얼 HIGHT 연산 방법
|
8 |
8
제 7 항에 있어서,상기 화이트닝키 또는 서브키를 이용하여 연산하는 단계는, 8비트 단위의 제 1 보조함수와 제 2 보조함수를 1비트 단위로 연산하기 위한 1바이트의 제 2 텍스트 쉬프트 레지스터를 구비하는 비트 시리얼 HIGHT 연산 방법
|
9 |
9
제 8 항에 있어서,상기 화이트닝키 또는 서브키를 이용하여 연산하는 단계는, 짝수 번째 바이트의 텍스트 데이터에 대한 상기 라운드 연산을 수행하면서 상기 제 2 텍스트 쉬프트 레지스터에 저장하고, 홀수 번째 바이트의 텍스트 데이터에 대한 상기 라운드 연산을 수행할 경우 상기 제 2 텍스트 쉬프트 레지스터에 저장된 값을 사이클릭 쉬프트(cyclic shift)하면서 상기 제 1 보조함수 또는 제 2 보조함수의 결과를 1비트씩 출력하는 비트 시리얼 HIGHT 연산 방법
|
10 |
10
제 9 항에 있어서,상기 화이트닝키 또는 서브키를 이용하여 연산하는 단계는, 상기 제 1 보조함수 또는 제 2 보조함수의 결과를 1비트씩 출력하며, 상기 제 1 보조함수 또는 제 2 보조함수의 결과값에 대하여 상기 라운드 연산을 수행하고, 상기 라운드 연산을 수행한 출력값을 상기 제 1 텍스트 쉬프트 레지스터에 저장하되, 캐리(carry)가 발생하는 덧셈 연산의 경우 1비트 플립플롭(flip-flop)을 이용하여 매 사이클 마다 발생하는 상기 캐리를 저장하는 비트 시리얼 HIGHT 연산 방법
|
11 |
11
컴퓨터 프로그램을 저장하고 있는 컴퓨터 판독 가능 기록매체로서,상기 컴퓨터 프로그램은, 프로세서에 의해 실행되면,입력되는 마스터키(MasterKey)를 이용하여 초기변환 및 최종변환을 위한 화이트닝키(WhiteningKey)와 라운드 연산을 위한 서브키(SubKey)를 선택 제공하되, 상기 마스터키를 키 쉬프트 레지스터를 통해 연산하여 상기 화이트닝키 또는 서브키를 제공하는 단계와,입력되는 평문(Plain Text)을 상기 화이트닝키 또는 서브키를 이용하여 상기 초기변환, 라운드 연산 및 최종변환을 수행하여 출력하되, 상기 평문이 입력되어 제 1 텍스트 쉬프트 레지스터에 저장된 쉬프트 데이터와 상기 화이트닝키 또는 서브키를 이용하여 연산하는 단계를 포함하는 방법을 상기 프로세서가 수행하도록 하기 위한 명령어를 포함하는컴퓨터 판독 가능한 기록매체
|
12 |
12
컴퓨터 판독 가능 기록매체에 저장되어 있는 컴퓨터 프로그램으로서,상기 컴퓨터 프로그램은, 프로세서에 의해 실행되면,입력되는 마스터키(MasterKey)를 이용하여 초기변환 및 최종변환을 위한 화이트닝키(WhiteningKey)와 라운드 연산을 위한 서브키(SubKey)를 선택 제공하되, 상기 마스터키를 키 쉬프트 레지스터를 통해 연산하여 상기 화이트닝키 또는 서브키를 제공하는 단계와,입력되는 평문(Plain Text)을 상기 화이트닝키 또는 서브키를 이용하여 상기 초기변환, 라운드 연산 및 최종변환을 수행하여 출력하되, 상기 평문이 입력되어 제 1 텍스트 쉬프트 레지스터에 저장된 쉬프트 데이터와 상기 화이트닝키 또는 서브키를 이용하여 연산하는 단계를 포함하는 방법을 상기 프로세서가 수행하도록 하기 위한 명령어를 포함하는컴퓨터 프로그램
|