[KR] 인덱스 테이블 기반 코드 암호화 및 복호화 장치 및 그 방법(A code encryption and decryption device against reverse engineering based on indexed table and the method thereof)
- 국가/구분 KR/특허
- 해외특허 일본 미국
- 출원번호/일자 10-2010-0122719 / 2010-12-03
- 등록번호/일자 10-1216995 / 2012-12-24
발명자
김승주 , 원동호 , 조성규 , 신동휘 , 조혜숙 , 최동현 , 류재철
출원인
충남대학교산학협력단
컴퓨터 프로그램의 실행파일을 암호화하거나, 암호화된 실행파일을 복호화하는 인덱스 테이블 기반 코드 암호화 및 복호화 장치 및 방법에 있어서, 실행파일의 실행코드들을 호출코드에 의해 코드블록으로 구분하고, 각 코드블록이 호출되는 회수 및 시작주소를 인덱스 테이블에 저장하는 인덱스 생성부; 및, 코드블록을 암호키로 암호화하되, 1회 호출되는 코드블록(이하 제1유형 코드블록)의 암호키는 제1유형 코드블록을 호출하는 코드블록(이하 호출 블록)을 이용하여 생성하고, 2회 이상 호출되는 코드블록(이하 제2유형 코드블록)의 암호키는 난수로 생성하고 실행파일에 저장하는, 블록 암호화부를 포함하는 구성을 마련한다. 상기와 같은 장치 및 방법에 의하여, 인덱스 테이블을 이용하여 코드블록의 호출회수에 따라 암호키를 달리 생성함으로써, 안전한 코드 암호화가 가능할 뿐만 아니라, 암호화 또는 복호화의 수행시간을 단축하고 저장하는 데이터의 양을 줄일 수 있다.