1 |
1
내부에 배치되어, 비트스트림의 암복호화를 위한 암복호용 키 및 초기값을 생성하는 난수 발생기;내부에서만 접근 가능하며, 상기 난수 발생기에 의해 발생된 암복호용 키 및 초기값이 저장되는 키 저장부;내부 비휘발성 메모리로서, 인증 및 암복호화 설정을 위한 비트스트림이 저장되는 설정용 비트스트림 저장부; 및상기 키 저장부에 저장된 상기 암복호용 키 및 상기 초기값을 호출하여 상기 설정용 비트스트림 저장부에 저장된 비트스트림에 대한 암호화 수행 결과로서 생성된 암호화된 비트스트림 및 인증코드를 외부 비휘발성 메모리에 저장하고, 상기 암호화된 비트스트림을 이용하여 디자인 설계 시에 상기 외부 비활성 메모리에 저장된 암호화된 비트스트림에 대한 무결성을 검증하는 인증 및 암복호화 설정부를 포함하고,상기 키 저장부는 상기 인증 및 암복호화 설정부만 접근 가능하도록 설정된 것을 특징으로 하는 비트스트림 보호를 위한 FPGA 장치
|
2 |
2
청구항 1에 있어서,상기 인증 및 암복호화 설정부는,상기 외부 비휘발성 메모리에 저장된 상기 암호화된 비트스트림에 대한 복호화를 수행한 결과로 생성된 인증코드와 상기 외부 비휘발성 메모리에 저장된 인증코드를 비교하여 상기 암호화된 비트스트림에 대한 무결성을 검증하는 것을 특징으로 하는 비트스트림 보호를 위한 FPGA 장치
|
3 |
3
청구항 2에 있어서,상기 인증 및 암복호화 설정부는, 상기 암호화된 비트스트림에 대한 복호화를 수행한 결과로 생성된 인증코드와 상기 외부 비휘발성 메모리로부터 호출된 인증코드가 서로 일치하지 않으면, 상기 외부 비휘발성 메모리에 저장된 상기 인증코드 및 상기 암호화된 비트스트림을 제거하는 것을 특징으로 하는 비트스트림 보호를 위한 FPGA 장치
|
4 |
4
청구항 2에 있어서,상기 암호화된 비트스트림에 대한 복호화를 수행한 결과로 생성된 인증코드와 상기 외부 비휘발성 메모리로부터 호출된 인증코드가 서로 일치하는 경우 복호화된 비트스트림이 저장되는 로직 저장부를 더 포함하고,상기 복호화된 비트스트림이 해당 FPGA의 반도체 디자인을 설정하는데 이용되는 것을 특징으로 하는 비트스트림 보호를 위한 FPGA 장치
|
5 |
5
청구항 1에 있어서,상기 설정용 비트스트림 저장부는,사용자에 의해 상기 암호화된 비트스트림이 변경된 경우, 상기 사용자에 의해 변경된 비트스트림이 저장되는 것을 특징으로 하는 비트스트림 보호를 위한 FPGA 장치
|
6 |
6
청구항 5에 있어서,상기 인증 및 암복호화 설정부는,상기 암복호용 키 및 상기 초기값을 이용하여 상기 변경된 비트스트림에 대한 암호화를 재수행하고, 그 결과로서 인증코드 및 암호화된 비트스트림을 재생성하는 것을 특징으로 하는 비트스트림 보호를 위한 FPGA 장치
|
7 |
7
청구항 1에 있어서,상기 인증 및 암복호화 설정부는, 기 설정된 인증 및 암복호화 알고리즘에 대하여 사용자로부터 입력된 인증 및 암복호화 알고리즘으로 재설정 가능한 것을 특징으로 하는 비트스트림 보호를 위한 FPGA 장치
|
8 |
8
청구항 1에 있어서,상기 키 저장부는,상기 FPGA의 내부 비휘발성 메모리 영역 및 배터리 백업을 위한 SRAM(Static Random Access Memory) 영역 중 하나가 이용되는 것을 특징으로 하는 비트스트림 보호를 위한 FPGA 장치
|
9 |
9
삭제
|
10 |
10
FPGA 내부에 배치된 난수 발생기에 의해 발생된 암복호용 키 및 초기값을 상기 FPGA 내부에 배치되고 상기 암복호용 키 및 초기값을 이용하여 비트스트림에 대한 암호화와 복호화를 수행하는 인증 및 암호화 설정부만 접근 가능하도록 설정된 메모리 영역에 저장하는 단계;상기 인증 및 암호화 설정부가 상기 저장하는 단계에서 상기 메모리 영역에 저장된 상기 암복호용 키 및 상기 초기값을 호출하여 상기 비트스트림에 대한 암호화를 수행하고, 그 결과로서 인증코드 및 암호화된 비트스트림을 생성하는 단계;상기 인증코드 및 상기 암호화된 비트스트림을 외부 비휘발성 메모리에 저장하는 단계;상기 암호화된 비트스트림을 이용하여 상기 FPGA의 디자인 설계 시에 상기 외부 비휘발성 메모리에 저장된 상기 암호화된 비트스트림에 대한 복호화를 수행하는 단계; 및상기 외부 비휘발성 메모리에 저장된 상기 암호화된 비트스트림에 대한 복호화를 수행한 결과로 생성된 인증코드와 상기 외부 비휘발성 메모리에 저장된 인증코드를 비교하여 상기 암호화된 비트스트림에 대한 무결성을 검증하는 단계를 포함하는 것을 특징으로 하는 비트스트림 보호를 위한 방법
|
11 |
11
청구항 10에 있어서,사용자로부터 새로운 인증 및 암복호화 알고리즘을 입력받는 단계; 및상기 FPGA의 내부에 기 설정된 인증 및 암복호화 알고리즘에 대하여 상기 사용자로부터 입력된 인증 및 암복호화 알고리즘으로 재설정하는 단계를 더 포함하는 것을 특징으로 하는 비트스트림 보호를 위한 방법
|
12 |
12
청구항 10에 있어서,상기 무결성을 검증하는 단계에서, 상기 암호화된 비트스트림에 대한 복호화를 수행한 결과로 생성된 인증코드와 상기 외부 비휘발성 메모리로부터 호출된 인증코드가 서로 일치하지 않으면, 상기 외부 비휘발성 메모리에 저장된 상기 인증코드 및 상기 암호화된 비트스트림을 제거하는 단계를 더 포함하는 것을 특징으로 하는 비트스트림 보호를 위한 방법
|
13 |
13
청구항 10에 있어서,상기 무결성을 검증하는 단계에서 상기 암호화된 비트스트림에 대한 복호화를 수행한 결과로 생성된 인증코드와 상기 외부 비휘발성 메모리로부터 호출된 인증코드가 서로 일치하는 경우 복호화된 비트스트림을 저장하는 단계를 더 포함하고,상기 복호화된 비트스트림은 해당 FPGA의 반도체 디자인을 설정하는데 이용되는 것을 특징으로 하는 비트스트림 보호를 위한 방법
|
14 |
14
청구항 10에 있어서,사용자에 의해 상기 암호화된 비트스트림이 변경된 경우, 상기 사용자에 의해 변경된 비트스트림이 내부 비휘발성 메모리 영역에 저장되는 단계를 더 포함하는 것을 특징으로 하는 비트스트림 보호를 위한 방법
|
15 |
15
청구항 14에 있어서,상기 암복호용 키 및 상기 초기값을 이용하여 상기 변경된 비트스트림에 대한 암호화를 재수행하고, 그 결과로서 인증코드 및 암호화된 비트스트림을 재생성하는 단계를 더 포함하는 것을 특징으로 하는 비트스트림 보호를 위한 방법
|