1 |
1
외부로부터 입력되는 값을 블록 암호화하는 블록 암호 연산부;
미리 설정된 초기 값이 상기 블록 암호 연산부에서 블록 암호화되어 생성된 오프셋 함수 초기 값을 저장하는 제 1 레지스터;
상기 오프셋 함수 초기 값을 입력받아 상기 오프셋 함수 초기 값에 상응하는 오프셋 함수 값을 생성하는 오프셋 함수 생성기;
상기 오프셋 함수 값 및 미리 설정된 임시 값을 입력받아 배타적 논리합하는 제 1 배타적 논리합 연산기; 및
상기 제 1 배타적 논리합 연산기의 출력 값이 상기 블록 암호 연산부에서 블록 암호화되어 생성된 오프셋 값을 저장하는 제 2 레지스터
를 포함하는 오프셋 코드북 암호화 장치
|
2 |
2
제 1항에 있어서,
상기 블록 암호 연산부에 입력되는 값을 다중화하는 제 1 다중화기
를 더 포함하는 오프셋 코드북 암호화 장치
|
3 |
3
제 1항에 있어서,
상기 미리 설정된 초기 값을 저장하는 제 3 레지스터
를 더 포함하는 오프셋 코드북 암호화 장치
|
4 |
4
제 1항에 있어서, 상기 오프셋 함수 생성기는,
제 1 유한체 연산기 및 제 2 유한체 연산기;
선택 신호를 생성하는 다중화기 선택 신호 생성기; 및
상기 제 1 유한체 연산기와 상기 제 2 유한체 연산기에서 연산된 결과 및 상기 선택 신호를 입력받아 상기 오프셋 함수 값을 생성하는 제 2 다중화기
를 포함하는 오프셋 코드북 암호화 장치
|
5 |
5
제 4항에 있어서, 상기 다중화기 선택 신호 생성기는,
상기 다중화기 선택 신호 생성기에 입력되는 값을 2진수로 표현하였을 때 최하위 비트로부터 연속적인 '0'의 개수에 상응하여 상기 선택 신호를 생성하는
오프셋 코드북 암호화 장치
|
6 |
6
제 1항에 있어서,
상기 오프셋 값 및 상기 오프셋 함수 값을 입력받아 배타적 논리합하는 제 2 배타적 논리합 연산기를 더 포함하고,
상기 제 2 레지스터는 상기 제 2 배타적 논리합 연산기로부터 출력되는 값에 미리 설정된 상수를 곱한 값을 상기 오프셋 값으로 갱신하여 저장하는
오프셋 코드북 암호화 장치
|
7 |
7
제 6항에 있어서,
갱신된 상기 오프셋 값 및 암호화할 입력 문장 함수를 배타적 논리합하는 제 3 배타적 논리합 연산기; 및
상기 제 3 배타적 논리합 연산기로부터 출력된 값이 상기 블록 암호 연산부에서 블록 암호화되어 생성된 값 및 갱신된 상기 오프셋 값을 배타적 논리합하여 출력 문장 함수를 생성하는 제 4 배타적 논리합 연산기
를 더 포함하는 오프셋 코드북 암호화 장치
|
8 |
8
제 6항에 있어서,
검사 합계 값을 갱신하여 저장하는 제 4 레지스터; 및
암호화할 입력 문장 함수 및 상기 제 4 레지스터에 저장된 검사 합계 값을 배타적 논리합하여 상기 제 4 레지스터에 저장하는 제 5 배타적 논리합 연산기
를 더 포함하는 오프셋 코드북 암호화 장치
|
9 |
9
제 8항에 있어서,
상기 오프셋 값의 최종 값, 상기 오프셋 함수 값의 최초 값 및 상기 암호화할 입력 문장 함수의 길이 값을 배타적 논리합하는 제 6 배타적 논리합 연산기를 더 포함하고,
상기 제 4 배타적 논리합 연산기는 상기 제 6 배타적 논리합 연산기로부터 출력되는 값이 상기 블록 암호 연산부에서 블록 암호화되어 생성된 값과 상기 암호화할 입력 문장 함수를 배타적 논리합하여 출력 문장 함수 최종 값을 생성하는
오프셋 코드북 암호화 장치
|
10 |
10
제 8항에 있어서,
상기 검사 합계 값 및 상기 오프셋 값을 배타적 논리합하는 제 7 배타적 논리합 연산기를 더 포함하고,
상기 블록 암호 연산부는 상기 제 7 배타적 논리합 연산기로부터 출력된 값을 블록 암호화하여 인증용 태그를 생성하는
오프셋 코드북 암호화 장치
|