1
호스트 장비와의 표준 정합 기능을 수행하는 호스트 정합부; 상기 호스트 장비로부터 입력되는 명령 데이터 및 암복호 처리용 데이터를 전달하고, 이에 따른 암복호 처리 결과 데이터 및 응답 데이터를 상기 호스트 장비로 전달하는 로컬 버스 중재부; 상기 호스트 장비로부터의 상기 명령 데이터를 해석하여 암복호 처리용 명령이면 응답 데이터를 생성하여 상기 정합부에 전달하고, 암복호 처리용 명령이 아니면 상기 명령 데이터 및 암복호에 필요한 변수들을 전달하여 암복호 처리 동작의 시작을 명령하는 명령 해석기; 상기 호스트 장비로부터 상기 명령 해석기를 통해 전달되는 암복호 처리 명령 이외의 명령에 따른 동작을 수행할 수 있도록 제어하고 명령 수행 결과에 해당되는 응답 데이터를 생성하는 CPU; 상기 명령 해석기로부터 상기 암복호에 필요한 변수들을 전달받아 블록 암호 알고리즘을 구현하여 블록 암호화 혹은 복호화 동작을 수행하는 암호칩; 각 세션에 따른 세션 키, 초기화 벡터, 운용 모드 및 세션의 정상 여부를 나타내는 데이터 등을 저장하는 세션 데이터 메모리; 상기 호스트 장비로부터의 상기 암복호 처리용 데이터와 상기 암호칩의 암복호 처리 결과 데이터를 임시 저장하는 입출력 버퍼 메모리; 및 상기 CPU의 프로그램 및 데이터들을 저장하는 CPU 메모리를 포함하여 이루어진 것을 특징으로 하는 고속 세션 변경이 가능한 블록 암호화 장치
|