1 |
1
입력 데이터를 수신하는 복수의 링 오실레이터를 포함하고, 상기 입력 데이터에 따른 링 오실레이션 출력 신호를 출력하는 링 오실레이터부; 상기 링 오실레이터부의 출력 신호를 입력 받고, 상기 입력 받은 복수의 링 오실레이터의 출력 신호에 대한 XOR 연산값을 출력하는 XOR게이트; 상기 XOR게이트의 연산값을 입력받고, 상기 연산값을 모니터링하고, 상기 모니터링의 결과에 따라 인에이블신호를 출력하는 래치; 및상기 래치가 출력한 인에이블신호를 수신하고, 상기 복수의 링 오실레이터 중 적어도 어느 하나의 출력 신호를 저장하여 암호키를 생성하는 암호키 생성부를 포함하는 PUF를 이용하는 하드웨어 암호키 생성 장치
|
2 |
2
제1항에 있어서, 상기 링 오실레이터부는 PUF(Physically Unclonable Function) 인에이블 신호를 수신하고, 상기 PUF 인에이블 신호에 따라 상기 링 오실레이션 출력 신호를 출력하는 것 인 PUF를 이용하는 하드웨어 암호키 생성 장치
|
3 |
3
제1항에 있어서, 상기 링 오실레이터부는 문구(challenge)를 포함하는 상기 입력 데이터를 수신하는 것인 PUF를 이용하는 하드웨어 암호키 생성 장치
|
4 |
4
제2항에 있어서, 카운트값 및 상기 PUF 인에이블 신호를 입력받고, 상기 카운트값에 기초하여 상기 입력받은 PUF 인에이블 신호를 카운팅하여 출력하는 카운터를 더 포함하는 PUF를 이용하는 하드웨어 암호키 생성 장치
|
5 |
5
제4항에 있어서, 상기 래치는 상기 입력 받은 XOR게이트의 연산값을 클럭 신호로 사용하고, 상기 XOR 연산값 및 상기 카운터가 출력한 인에이블 신호가 하이(High) 신호인 경우 상기 인에이블 신호를 출력하는 것인 PUF를 이용하는 하드웨어 암호키 생성 장치
|
6 |
6
제1항에 있어서, 상기 래치가 출력하는 인에이블 신호를 입력 받고, 상기 입력 받은 인에이블 신호를 연산하여 PUF 암호키 생성 완료 신호를 출력하는 게이트를 더 포함하는 PUF를 이용하는 하드웨어 암호키 생성 장치
|
7 |
7
입력 데이터 및 PUF 인에이블 신호를 수신하는 단계; 상기 수신한 입력 데이터에 따라 링 오실레이션 작동하고, 상기 링 오실레이션 출력 신호를 출력하는 단계; 상기 링 오실레이션 출력 신호를 입력 받고, 상기 입력 받은 링 오실레이션 출력 신호에 대하여 XOR 연산을 수행하여 XOR 연산값을 출력하는 단계; 상기 XOR연산값을 입력 받고, 상기 XOR 연산값의 변화를 모니터링하고, 상기 모니터링의 결과에 따라 인에이블 신호를 출력하는 단계; 및상기 인에이블 신호를 입력 받고, 상기 입력된 인에이블 신호에 따라 상기 링 오실레이션 출력 신호를 저장하여 암호키를 생성하는 단계를 포함하는 PUF를 이용하는 하드웨어 암호키 생성 방법
|
8 |
8
제7항에 있어서, 상기 인에이블 신호를 출력하는 단계는상기 입력 받은 XOR연산값을 클럭 신호로 사용하되, 기설정된 카운트 값에 기초하여 카운팅 후 출력된 상기 PUF 인에이블 신호가 하이(high) 신호인 경우 상기 입력 받은 XOR연산값을 클럭 신호로 사용하는 것인 PUF를 이용하는 하드웨어 암호키 생성 방법
|
9 |
9
제7항에 있어서, 상기 XOR 연산값 모니터링의 결과에 따라 출력된 인에이블 신호를 입력 받고, 상기 인에이블 신호를 연산하여 PUF 암호키 생성 완료 신호를 생성하는 단계를 더 포함하는 PUF를 이용하는 하드웨어 암호키 생성 방법
|