1 |
1
2개의 T-함수부와 상기 2개의 T-함수부로부터 출력되는 비트를 입력받아 한 클록당 8비트 출력 수열을 생성하는 비선형 필터를 구비하는 TSC-4 스트림 암호 연산 장치에 있어서, 상기 T-함수부는,
하위 N-비트의 내부 상태값을 저장하는 제1 레지스터와,
상기 제1 레지스터에 저장된 상기 하위 N-비트 내부 상태값의 갱신을 수행하는 N-비트 내부 상태 갱신부와,
상기 하위 N-비트 내부 상태 갱신부로부터 출력되는 중간 결과값을 저장하는 중간 결과 레지스터와,
상위 M-비트의 내부 상태값을 저장하는 제2 레지스터와,
상기 중간 결과 레지스터에 저장된 값을 이용하여 상기 제2 레지스터에 저장된 상기 상위 M-비트의 내부 상태값을 갱신하는 M-비트 내부 상태 갱신부 를 포함하는 TSC-4 스트림 암호 연산 장치
|
2 |
2
제1항에 있어서, 상기 N-비트 내부 상태 갱신부는,
상기 제1 레지스터에 저장된 N-비트의 내부 상태값의 갱신값을 각각 생성하는 2개의 N-비트 크기 S-Box 연산부,
상기 2개의 N-비트 크기 S-Box 연산부로부터 출력된 값들 중 하나의 값을 선택하는 제1 다중화부, 및
상기 제1 레지스터에 저장된 값을 이용하여 상기 제1 다중화부의 선택에 필요한 N-비트 파라미터를 생성하는 N-비트 파라미터 생성부
를 포함하는 TSC-4 스트림 암호 연산 장치
|
3 |
3
제1항에 있어서, 상기 M-비트 내부 상태 갱신부는,
상기 제2 레지스터에 저장된 M-비트의 내부 상태의 갱신값을 각각 생성하는 2개의 M-비트 크기 S-Box 연산부,
상기 2개의 M-비트 크기 S-Box 연산부로부터 출력된 값들 중 하나의 값을 선택하는 제2 다중화부 및
상기 제2 레지스터에 저장된 값과 상기 중간 결과 레지스터에 저장된 값을 이용하여 상기 제2 다중화부의 선택에 필요한 M-비트 파라미터를 생성하는 M-비트 파라미터 생성부
를 포함하는 TSC-4 스트림 암호 연산 장치
|
4 |
4
제1항에 있어서, 상기 N 값은 8이고, M 값은 24이며, 상기 중간 결과 레지스터는 4-비트 레지스터인 TSC-4 스트림 암호 연산 장치
|
5 |
5
제 2항에 있어, 상기 2개의 N-비트 S-Box 연산부는, S3, S2, S1, S0(S3, S2, S1, S0는 S[16]을 4-비트로 표현할 때 각 비트 값으로서 S3이 최상위 비트, S0가 최하위 비트 값이 됨)와, S63, S62, S61, S60(S63, S62, S61, S60는 S6[16]을 4-비트로 표현할 때 각 비트 값으로 S63이 최상위 S60가 최하위 비트 값이 됨)을 하기의 수식,
,
(x0,x1,x2,x3는 상기 S-box 연산부로 입력되는 N-비트값들을 나타냄)
에 근거하여 연산하는 TSC-4 스트림 암호 연산 장치
|
6 |
6
T-함수부와 상기 T-함수부로부터 출력되는 비트를 입력받아 한 클록당 8비트 출력 수열을 생성하는 비선형 필터를 구비하는 TSC-4 스트림 암호 연산 장치에 있어서, 상기 T-함수부는,
T-함수의 상태를 저장하고 매 클록마다 최하위 4-비트의 현재 상태값을 출력하는 쉬프트 레지스터와,
상기 쉬프트 레지스터로부터 출력되는 4-비트의 현재 상태값을 이용하여 상기 쉬프트 레지스터의 최상위 4-비트를 갱신하기 위한 4-비트 데이터를 각각 생성하는 2개의 S-Box 연산부와,
상기 2개의 S-box 연산부로부터 출력되는 2개의 4-비트 데이터중 상기 쉬프트 레지스터의 최상위 4-비트를 갱신할 하나의 데이터를 선택하는 다중화부와,
상기 쉬프트 레지스터로부터 출력되는 4-비트의 현재 상태값을 이용하여 상기 다중화부의 선택에 필요한 파라미터를 1 비트씩 생성하는 1-비트 파라미터 생성부
를 포함하는 TSC-4 스트림 암호 연산 장치
|