Abstract:
본 발명은 홈 네트워크 시스템에서의 데이터 보안 방법 및 장치에 관한 것으로, 홈 네크워크 시스템에서의 홈 서버와 로컬 디바이스간의 데이터 통신 보안 장치에 있어서, 상기 로컬 디바이스로 전송하고자 하는 데이터에 대하여 AES CBC 모드와 AES CTR 모드를 수행하여 상기 로컬 디바이스로 전송하고자 하는 데이터를 암호화하고, 상기 로컬 디바이스로부터 암호화되어서 전송되어 오는 데이터에 대하여 상기 AES CBC 모드와 상기 AES CTR 모드를 수행하여 복호화하는 홈 서버; 및 상기 홈 서버로 전송하고자 하는 데이터에 대하여 상기 AES CBC 모드와 상기 AES CTR 모드를 수행하여 상기 홈 서버로 전송하고자 하는 데이터를 암호화하거나, 상기 홈 서버로부터 암호화되어서 전송되어 오는 데이터에 대하여 상기 AES CBC 모드와 상기 AES CTR 모드를 수행하여 복호화하는 로컬 디바이스;로 구성된다. 따라서, 본 발명은 현재 특별한 보안 체계없이 위험에 노출되어 있는 홈 네터워크 시스템에서의 댁내 데이터 통신에 대하여 효과적인 보안 방법 및 장치를 제공할 수 있다.
Abstract:
디지털 로직을 이용한 난수 발생 장치 및 방법이 개시되어 있다. 난수 발생 장치는, 내부에 저장된 비트 값들을 순차적으로 이동시키는 쉬프트 레지스터, 상기 쉬프트 레지스터에 저장된 비트 값들을 소정 논리 연산하여 생성한 궤환신호를 생성하는 궤환회로, 쉬프트 레지스터로 입력되는 외부 신호를 생성하는 외부신호 생성회로, 및 궤환신호 및 외부신호를 소정 논리연산하여 쉬프트 레지스터로 출력하는 입력 논리회로를 포함하고, 난수 발생 방법은, 쉬프트 레지스터 내부에 저장된 비트 값들을 순차적으로 이동시키는 단계, 쉬프트 레지스터에 저장된 비트 값들을 소정 논리연산하여 궤환신호를 생성하는 단계, 쉬프트 레지스터로 입력되는 외부 신호를 생성하는 단계, 및 궤환신호 및 외부신호를 소정 논리연산하여 쉬프트 레지스터로 출력하는 단계를 포함한다.
Abstract:
본 발명은 USIM 카드 정보를 통하여 무선 시스템 서비스를 이용하는 방법 및 장치에 관한 것으로, 사용자 단말기에서 USIM 카드가 장착되어 있는 휴대용 단말기의 사용자 식별정보를 이용하여 무선 시스템 제공자 서버와 인증을 받아 무선 시스템 서비스를 이용하는 방법에 있어서, (a) 상기 휴대용 단말기의 USIM 카드에 기 저장되어 있는 사용자 식별정보를 수신하는 단계; (b) 상기 사용자 식별정보를 상기 무선 시스템 제공자 서버에 송신하는 단계; 및 (c) 상기 무선 시스템 제공자 서버로부터 시스템 인증 정보를 수신하여 상기 사용자 단말기와 상기 무선 시스템 제공자 서버 사이에서 인증이 이루어지는 단계; (d) 상기 사용자 단말기는 상기 무선 시스템 제공자 서버에서 제공하는 무선 시스템 서비스를 이용하는 단계;로 구성된다. 따라서, 사용자 단말기에서는 간단하면서도 편리하게 외부 무선 시스템 제공자 서버와 인증을 수행하여 무선 시스템 서비스를 이용할 수 있다.
Abstract:
SHA-1 해쉬값 연산 장치 및 방법이 개시되어 있다. SHA-1 해쉬값 연산 장치는 입력 데이터 및 입력 데이터를 소정 처리한 결과 데이터로 이루어진 W 데이터를 출력하는 W 데이터 출력부, 저장부 A에 저장된 A 데이터를 저장하는 저장부 B, 저장부 B에 저장된 B 데이터를 소정 비트 회전 이동하여 저장하는 저장부 C, 저장부 C에 저장된 C 데이터를 저장하는 저장부 D, 저장부 D에 저장된 D 데이터를 저장하는 저장부 E, A 데이터를 소정 비트 회전 쉬프트한 결과, 상기 B, C, D 데이터를 소정 함수로 논리 연산한 결과 상기 E 데이터, 상기 W 데이터 및 소정 상수와 소정 논리 연산하여 저장하는 저장부 A, 소정의 주기마다 상기 각 저장부 A, B, C, D, E에 저장되는 데이터에 각각의 초기값을 각각 가산하는 가산부를 포함한다. 이와 같은 구성으로 부피가 작고 안정성이 높으면서도 고속의 해쉬 함수 연산이 가능하게 된다.
Abstract:
본 발명은 유한체 다항식 나눗셈 장치 및 그 방법에 관한 것으로 특히, 타원 곡선 암호(Ellitpic Curve Cryptography)를 위한 고속의 유한체 다항식 나눗셈 연산장치 및 그 방법에 관한 것이다. 본 발명이 제공하는 유한체 다항식 나눗셈 장치는 입력 값인 제수 다항식, 피제수 다항식, 기약 다항식를 저장하고, 상기 다항식의 나눗셈 연산의 결과값을 저장하며, 상기 나눗셈 연산을 수행하기 위한 중간 계산값을 저장하는 레지스터부; 상기 레지스터부의 저장값에 대한 배타적 논리합을 수행하는 배타적 논리합 연산부; 상기 레지스터부의 저장값 그리고/또는 상기 배타적 논리합 연산부의 결과값에 대하여 쉬프트 연산을 수행하는 쉬프트 연산부; 상기 제수 다항식 그리고/또는 상기 레지스터부의 저장값의 차수를 구하는 차수 검색부; 및 상기 레지스터부와 쉬프트 연산부의 입력 선택 신호를 생성하기 위하여 상기 레지스터부의 저장값의 차수(order)를 비교하는 차수 비교부를 포함하여 본 발명의 목적 및 기술적 과제를 달성한다.
Abstract:
PURPOSE: An apparatus and a method for decrypting block data using a Rijndael algorithm are provided to reduce a period of time for performing an encryption process and a decryption process by sharing encryption module with decryption module and integrating shift operation and replace operation. CONSTITUTION: An apparatus for decrypting block data using a Rijndael algorithm includes an input key adder unit, a round-calculation unit. The input key adder(300) performs an exclusive logical OR operation for block data and input encryption keys. The round calculation unit(302) performs an encryption/decryption process corresponding to one round by using an output of the input key adder and an input encryption key. The round control unit(301) controls the round calculation unit to count the number of rounds and perform repeatedly the encryption/decryption process.
Abstract:
PURPOSE: A modular multiplying device is provided to successively perform a modular operation by removing the complexity and a delay, and removing or minimizing the delay due to a process inputting data to a modular multiplier from a memory as omitting a Montgomery correction factor calculation process needed during the operation process. CONSTITUTION: A CPU(120) is connected to a system bus(100). The memory(110) inputs/outputs the data needed for the modular multiplication operation. The 2-step registers(101-103) respectively store a multiplier, a multiplicand, and a modulus inputted from the system bus. An operation core(105) performs the modular operation by receiving the data stored in the 2-step registers, outputs a carry-out and a sum-out by dividing a result value, and stores the shift data and a Montgomery correction factor occurred during the operation process. A state register(107) stores/informs the outside of an operation state. A control register(108) receives/stores a control signal of the CPU. A register group(109) stores the partial multiplication during the multiplication operation, and stores/outputs the final result value.
Abstract:
PURPOSE: A smart card is provided to satisfy the ISO/ICE 7816(international Organization for Standardization/International Electrotechnical Commission) as a contact standard and the ISO/ICE 14443 as a non-contact standard, and to enable a non-contact interface to generate a reset signal and a clock from a wireless signal of a card reader. CONSTITUTION: The smart card(1) includes a CPU(22), a memory(23) and a crypto module(21). The CPU(22) communicates with a system logic circuit(30) through a bus. The system logic circuit(30) intermediates the communication between the CPU(22) and the card reader connecting through a contact interface or a non-contact interface. The contact interface connects contact terminals(P1-P5) with the system logic circuit(30). The non-contact interface connects a non-contact antenna(26) with the system logic circuit(30). The non-contact interface includes the RFC(Radio Frequency Circuit)(40). The RFC(40) detects power, a reset signal, the clock and data(RFI-TX) from the signal received by the non-contact antenna(26), provides it to the system logic circuit(30), and provides the data(RFI-RX) from the system logical circuit(30) to the card reader.
Abstract:
PURPOSE: An encryption system for an F8 encryption algorithm and an F9 integrity verification algorithm of IMT(International Mobile Telecommunication)-2000 system is provided to enhance the security of data by using a data encryption calculator between a terminal and an RNC system. CONSTITUTION: An encryption system includes an input/output system bus(10), a register file(11), a memory portion(13), and an F8_F9 calculator(12). The register file is used for storing input variables of an F8 encryption algorithm and an F9 integrity verification algorithm. The memory portion stores encoded output data and authentication code generation object data of the F8 encryption algorithm and the F9 integrity verification algorithm. The F8_F9 calculator performs selectively the F8 encryption algorithm and the F9 integrity verification algorithm in order to provide a message authentication code to the register file and output the encoded output data to the memory portion.
Abstract:
PURPOSE: An encryption system for an F8 encryption algorithm and an F9 integrity verification algorithm of IMT(International Mobile Telecommunication)-2000 system is provided to enhance the security of data by using a data encryption calculator between a terminal and an RNC system. CONSTITUTION: An encryption system includes an input/output system bus(10), a register file(11), a memory portion(13), and an F8_F9 calculator(12). The register file is used for storing input variables of an F8 encryption algorithm and an F9 integrity verification algorithm. The memory portion stores encoded output data and authentication code generation object data of the F8 encryption algorithm and the F9 integrity verification algorithm. The F8_F9 calculator performs selectively the F8 encryption algorithm and the F9 integrity verification algorithm in order to provide a message authentication code to the register file and output the encoded output data to the memory portion.