Abstract:
A device and a method for a hash engine interface are provided to transfer optimized 32-bit message data to a hash engine by effectively processing a hash function message in a byte, half-word, and word unit without receiving help from an application program. A memory controller(212) controls read/write of a 32-but memory(230) in the byte, half-word, and word unit. A DMA(Direct Memory Access) controller(214) transfers the hash function message stored in the memory in the byte, half-word, and word unit by using a minimum transfer cycle. A data packer(216) packs the message transferred from the DMA controller in a 32-bit unit and transfers the packed data to the hash engine(220). The data packer includes the first logic circuit determining whether transfer of the DMA controller is the last transfer, the second logic circuit extracting data by checking a transfer size/address received from the DMA controller, the third logic circuit packing the 32-bit data transferred to the hash engine in a 32-bit buffer, and the fourth logic circuit transferring the data and the number of effective bytes to the hash engine.
Abstract:
트랜스포트 스트림 역다중화 부 및 제한수신/복제방지 부를 구비하는 다중 멀티미디어 데이터 수신 및 저장장치가 개시된다. 트랜스포트 스트림(TS) 입력 스위치부가 다수의 디지털 멀티미디어 데이터에 해당하는 다수의 트랜스포트 스트림(TS) 패킷들을 받아 선택적으로 출력한다. PID 필터부는 상기 트랜스포트 스트림 입력 스위치부를 통해 입력되는 TS 패킷들중에서 디멀티플렉스(demultiplex)를 수행할 패킷만을 선택적으로 통과시킨다. 제1 TS 버퍼부는 상기 PID 필터부로부터 출력되는 TS 패킷들을 순차적으로 저장한다. CA/CP 부는 상기 제1 TS 버퍼부에 저장된 TS 패킷들을 받아 해독하고 또한 해독된 신호들을 외부의 기록장치에 기록시 암호화하여 복제를 방지한다. 제2 TS 버퍼부는 상기 CA/CP 부의 출력신호들을 순차적으로 받아 저장한다. 마이크로 프로세서는 상기 제2 TS 버퍼부에 저장된 TS 패킷들을 순차적으로 읽어내어 디멀티플렉싱(demultiplexing)을 수행한다. 메모리 인터페이스부는 외부의 시스템 버스를 통해 외부의 메모리장치와 연결된다. 특히 상기 제1 TS 버퍼부가 풀(full)되면 상기 PID 필터부로부터 출력되는 TS 패킷들중 일부가 리드백(read back)을 위하여 상기 메모리 인터페이스부 및 상기 시스템 버스를 경유하여 상기 외부의 메모리장치에 저장된다.
Abstract:
고속 푸리에 변환 장치에 관한 것으로서, 특히, 3버스(2read 1 write) 시스템에 적합하며 연산 소요 시간을 절감하는 복소 FFT 연산 장치, 복소 FFT 연산 방법, 그리고 이에 적합한 기록매체에 관한 것이다. 읽기버스 A와 읽기버스 B로부터 FFT 연산에 필요한 데이터를 로드하는 입력레지스터1과 입력레지스터2, FFT 연산에 필요한 sin계수와 cos계수를 로드하는 계수레지스터1 및 계수 레지스터2, 입력레지스터들 혹은 계수레지스터들에 저장된 값들의 합 및 차를 각각 연산하기 위한 덧셈기 및 뺄셈기, 뺄셈기의 출력과 계수레지스터들에 저장된 계수들과의 곱셈을 수행하기 위한 2개의 곱셈기, 복소 연산을 수행할 수 있도록 마련된 4개의 저장 레지스터, 복소 FFT의 출력을 쓰기버스에 출력하기 위한 출력 레지스터, 그리고 이와 같은 동작을 지원하기 위한 멀티플렉서들 및 제어기를 포함한다. 본 발명에 따른 FFT 연산 장치는 FFT 연산에 필요한 사이클수를 4-5사이클로 절감시킬 수 있으므로 FFT 연산을 위한 소요 시간을 최소화할 수 있다는 효과를 가진다.
Abstract:
매스킹 방법이 적용된 데이터 암호처리장치, AES(Advanced Encryption Standard) 암호시스템 및 암호방법이 개시된다. 상기 매스킹 방법이 적용된 데이터 암호처리장치는, 라운드 키(round key), 플레인 텍스트(plain text)/사이퍼 텍스트(cihper text) 및 매스킹 데이터(masking data)를 이용한 복수 개의 라운드 연산을 수행하며, 상기 라운드 연산 중의 일부는 합성 필드(composite field)인 갈로아 필드(Galois Field) 에서 구현된다. 상기 매스킹 방법이 적용된 암호시스템 및 암호방법은, 원본데이터 뿐만 아니라 소정의 매스킹 데이터도 일정한 원칙에 따라 연산을 수행한다. 상기 암호방법 및 암호시스템에서 사용하는 서브바이트 변형단계는, 선형함수의 특성을 가지는 어핀 변형단계, 인버스 어핀 변형단계, 아이소모르피즘단계 및 인버스 아이소모르피즘단계와 비 선형함수의 특징을 가지는 인버젼 단계를 구비한다. 특히, 상기 비 선형 특성을 가지는 인버젼 단계는, 합성 필드(composite field)인 갈로아 필드(Galois Field)
Abstract:
제한수신기능과 복제방지기능을 구비하는 장치가 개시된다. 상기 장치는 입력 인터페이스, 다수개의 복호화 장치들, 암호화 장치, 비밀키 처리장치, PVR 기입 인터페이스 및 저장장치를 구비한다. 상기 입력 인터페이스는 디지털 TV 전송표준에 따라 전송된 패킷을 수신하고, 상기 패킷의 아이디에 기초하여 인에이블 신호를 발생한다. 상기 다수개의 복호화 장치들 중에서 하나의 장치만이 상기 인에이블 신호에 응답하여 인에이블된다. 인에이블된 복호화 장치는 상기 비밀키 처리장치에 저장된 비밀키를 이용하여 입력되는 패킷을 복호화한다. 복호화된 패킷을 저장장치에 저장하고자하는 경우, 상기 암호화 장치는 상기 비밀키 처리장치에 저장된 비밀키를 이용하여 복호화된 패킷을 암호화하고, 암호화된 패킷을 상기 저장장치에 저장한다. 상기 저장장치에 저장된 패킷은 상기 다수개의 복호화 장치들 중에서 어느 하나의 복호화장치를 통하여 복호화된다. 상기 방법은 상기 장치에 의하여 수행된다.
Abstract:
PURPOSE: A modular multiplier with reduced operating critical path and a method for reducing the operating critical path are provided to easily implement modular multiplier which is operated faster speed in high radix by predicting long path carry during modular multiplication. CONSTITUTION: A reduction unit(110) uses an intermediate calculation result. An SPC(Short Path Carry) included in a process of obtaining the operation result of the current level is computed. A carry predictor(120) predicts an LPC(Long Path Carry) included in a process of obtaining operation result by the intermediate calculation result. An accumulator(130) uses SPC and LPC. The operation result of the current level is accumulated. The intermediate calculation result is the sum of the partial product calculated in the current level of two constants and the operation result calculated in the former step.
Abstract:
하나의 코아를 이용하여 컨텐츠의 암호화 및 디바이스의 인증과정 모두에 사용할 수 있는 M6 블록암호시스템을 개시한다. 상기 M6 블록암호시스템은, 하나의 클록 사이클에 하나의 라운드를 수행하도록 할 수 있으며, 하나의 라운드를 복수 개의 서브 라운드로 구분하여 복수 개의 클록 사이클을 수행함으로써 하나의 라운드를 수행하도록 할 수도 있다. 상기 M6 블록암호시스템은, 순환상수선택장치, 순환상수 순서결정장치, 순환상수 예정표 및 M6 코아를 구비한다. 블록암호시스템, 순환상수, 코아, 컨텐츠, 암호시스템, 암호화, 디바이스 인증