1 |
1
복수 개의 암호화 및 복호화 모듈이 병렬로 구성되고, 각 암호화 및 복호화 모듈은 암호화 동작인지 복호화 동작인지를 결정하는 신호에 따라 입력되는 데이터에 대해 블록 단위로 암호화 동작과 복호화 동작 중 하나를 수행하는 암호화/복호화부; 및상기 암호화/복호화부의 암호화 및 복호화 모듈의 사용 순서, 반복 횟수와 같은 정보를 해석하여 실제 암호화나 복호화를 수행할 암호화 및 복호화 모듈을 선택하고, 설정된 반복 횟수만큼 암호화나 복호화를 반복하도록 제어하는 암호화 제어부를 포함하여 구성하는 것을 특징으로 하는 다단계 암호화 및 복호화 시스템
|
2 |
2
제 1항에 있어서, 상기 암호화/복호화부는DES 암호화 및 복호화 모듈, AES 암호화 및 복호화 모듈, CS 암호화 및 복호화 모듈, MULTI2 암호화 및 복호화 모듈 중 적어도 두개 이상이 병렬로 구성되는 것을 특징으로 하는 다단계 암호화 및 복호화 시스템
|
3 |
3
제 1항에 있어서,상기 암호화 제어부와 암호화/복호화부 사이에는 제 1선택부와 제 2선택부가 더 구비되며,상기 제 1선택부는 상기 암호화 제어부에서 출력되는 선택 신호 crypt_sel에 따라 상기 암호화 제어부에서 출력되는 블록 데이터를 해당 암호화 및 복호화 모듈로 선택 출력하고,상기 제 2 선택부는 상기 암호화 제어부에서 출력되는 선택 신호 crypt_sel에 따라 복수 개의 암호화 및 복호화 모듈 중 어느 하나에서 암호화나 복호화된 블록 데이터를 선택하여 상기 암호화 제어부로 출력하는 것을 특징으로 하는 다단계 암호화 및 복호화 시스템
|
4 |
4
제 1항에 있어서,상기 암호화/복호화부에서 사용하려는 암호화 및 복호화 모듈과 암호화 및 복호화 모듈의 사용 순서, 및 반복 횟수와 같은 정보는 사용자가 설정하거나 시스템 자체적으로 설정하는 것을 특징으로 하는 다단계 암호화 및 복호화 시스템
|
5 |
5
제 1항에 있어서,상기 암호화 제어부는 제어 데이터 저장과 현재 시스템의 상태를 나타내기 위한 제어/상태 레지스터부;바이트 단위의 입력 데이터를 블록 단위의 데이터로 변환하거나 블록 단위의 결과 값을 바이트 단위의 데이터로 변환하는 제어부; 및외부 호스트와의 통신을 위한 호스트 인터페이스부를 포함하여 구성하는 것을 특징으로 하는 다단계 암호화 및 복호화 시스템
|
6 |
6
제 5항에 있어서,상기 제어/상태 레지스터부는 키 값과 초기 벡터값을 저장하기 위한 키 레지스터, 키 로드 시기를 결정하는 key_load 레지스터, 암호화 동작인지 복호화 동작인지를 결정하는 encrypt_en 레지스터, 현재 입력된 스트림에 대하여 암호화나 복호화 동작을 행할 것인지 아니면 바이패스 시킬 것인지를 결정하는 bypass 레지스터, 및 사용자가 원하는 암호화 및 복호화 모듈 선택, 반복 횟수와 같은 정보의 암호화 강도를 결정하는 crypt_mode부 중 적어도 하나 이상을 포함하여 구성하는 것을 특징으로 하는 다단계 암호화 및 복호화 시스템
|
7 |
7
제 6항에 있어서,상기 crypt_mode부는 상기 암호화/복호화부의 암호화 및 복호화 모듈의 사용 순서를 저장하는 crypt_order 레지스터; 및상기 암호화/복호화부의 암호화 및 복호화 모듈의 반복 횟수를 저장하는 crypt_repeat 레지스터를 포함하여 구성하는 것을 특징으로 하는 다단계 암호화 및 복호화 시스템
|
8 |
8
제 7항에 있어서,상기 crypt_order 레지스터는 DES 암호화 및 복호화 모듈의 사용 순서가 몇 번째인지를 저장하는 des_order 레지스터, AES 암호화 및 복호화 모듈의 사용 순서가 몇 번째인지를 저장하는 aes_order 레지스터, CS 암호화 및 복호화 모듈의 사용 순서가 몇 번째인지를 저장하는cs_order 레지스터, MULTI2 암호화 및 복호화 모듈의 사용 순서가 몇 번째인지를 저장하는 multi2_order 레지스터를 포함하여 구성하되, 상기 crypt_order 레지스터에서 0 값을 갖는 레지스터의 암호화 및 복호화 모듈은 사용하지 않는 것을 특징으로 하는 다단계 암호화 및 복호화 시스템
|
9 |
9
제 7항에 있어서,상기 crypt_repeat 레지스터는 DES 암호화 및 복호화 모듈의 반복 횟수를 저장하는 des_repeat 레지스터, AES 암호화 및 복호화 모듈의 반복 횟수를 저장하는 aes_repeat 레지스터, CS 암호화 및 복호화 모듈의 반복 횟수를 저장하는 cs_repeat 레지스터, MULTI2 암호화 및 복호화 모듈의 반복 횟수를 저장하는multi2_repeat 레지스터를 포함하여 구성하는 것을 특징으로 하는 다단계 암호화 및 복호화 시스템
|
10 |
10
제 1항에 있어서,상기 암호화/복호화부는 암호화 시에 셋팅하였던 키 값과 crypt_mode부의 각 레지스터 값을 그대로 셋팅하여서 복호화를 수행하는 것을 특징으로 하는 다단계 암호화 및 복호화 시스템
|
11 |
10
제 1항에 있어서,상기 암호화/복호화부는 암호화 시에 셋팅하였던 키 값과 crypt_mode부의 각 레지스터 값을 그대로 셋팅하여서 복호화를 수행하는 것을 특징으로 하는 다단계 암호화 및 복호화 시스템
|