1 |
1
암호화된 MS-Office 파일로부터 DOCID, SALT, HASHEDSALT 값들을 추출하는 자료 추출부;
복수의 패스워드들을 입력받거나 생성하는 패스워드 생성부; 및
상기 추출된 DOCID, SALT, HASHEDSALT 값들을 그래픽 프로세서의 상수 메모리에 저장하고, 상기 입력받거나 생성된 복수의 패스워드들을 상기 그래픽 프로세서의 글로벌 메모리에 저장하며, 상기 그래픽 프로세서에서 상기 상수 메모리에 저장된 DOCID, SALT, HASHEDSALT 값들을 이용하여 상기 글로벌 메모리에 저장된 복수의 패스워드들 각각에 대해 병렬적으로 패스워드 복구 알고리즘을 수행하여 패스워드를 복구하고, 상기 복구된 패스워드를 출력하는 메인부;
를 포함하는 것을 특징으로 하는 패스워드 복구를 위한 중앙 처리 유닛
|
2 |
2
제1항에 있어서,
상기 암호화된 MS-Office 파일은 Office 97/2000 호환 가능 알고리즘으로 암호화된 파일임을 특징으로 하는 패스워드 복구를 위한 중앙 처리 유닛
|
3 |
3
제1항에 있어서,
상기 메인부는 상기 그래픽 프로세서의 쓰레드 개수만큼의 패스워드를 상기 글로벌 메모리에 저장함을 특징으로 하는 패스워드 복구를 위한 중앙 처리 유닛
|
4 |
4
Office 97/2000 호환 가능 알고리즘으로 암호화된 MS-Office 파일로부터 중앙 처리 유닛에 의해 추출된 DOCID, SALT, HASHEDSALT 값들과 상기 중앙 처리 유닛에 의해 제공되는 복수의 패스워드들이 저장되는 적어도 하나의 메모리; 및
상기 저장된 DOCID, SALT, HASHEDSALT 값들을 이용하여 복수의 패스워드들 각각에 대해 병렬적으로 상기 알고리즘에 의한 패스워드의 키열 변환 과정 및 패스워드의 일치 여부를 판별하는 과정을 병렬 처리하는 복수의 쓰레드 프로세서들;
을 포함하는 것을 특징으로 하는 패스워드 복구를 위한 그래픽 프로세서
|
5 |
5
제4항에 있어서,
상기 메모리는 상기 추출된 DOCID, SALT, HASHEDSALT 값들이 저장되는 상수 메모리와, 상기 복수의 패스워드들이 저장되는 글로벌 메모리를 포함하는 것을 특징으로 하는 패스워드 복구를 위한 그래픽 프로세서
|
6 |
6
제5항에 있어서,
상기 메모리는 공유 메모리를 더 포함하며,
상기 복수의 쓰레드 프로세서들은 상기 글로벌 메모리에 저장된 패스워드들을 상기 공유 메모리로 캐쉬함을 특징으로 하는 패스워드 복구를 위한 그래픽 프로세서
|
7 |
7
제4항에 있어서,
상기 복수의 쓰레드 프로세서들은 상기 패스워드의 일치 여부 판별 결과를 글로벌 메모리에 저장함을 특징으로 하는 패스워드 복구를 위한 그래픽 프로세서
|
8 |
8
Office 97/2000 호환 가능 알고리즘으로 암호화된 MS-Office 파일로부터 DOCID, SALT, HASHEDSALT 값들을 추출하여 그래픽 프로세서의 메모리에 저장하고, 복수의 패스워드들을 입력받거나 생성하여 상기 그래픽 프로세서의 메모리에 저장하는 중앙 처리 유닛; 및
상기 그래픽 프로세서의 메모리에 저장된 복수의 패스워드들에 대해 상기 저장된 DOCID, SALT, HASHEDSALT 값들을 이용하여 상기 알고리즘에 의한 패스워드의 키열 변환 과정 및 패스워드의 일치 여부를 판별하는 과정을 처리하며 그 결과를 상기 중앙 처리 유닛이 획득할 수 있도록 제공하는 상기 그래픽 프로세서;
를 포함하는 것을 특징으로 하는 패스워드 복구 시스템
|
9 |
9
제8항에 있어서,
상기 추출된 DOCID, SALT, HASHEDSALT 값들은 상기 그래픽 프로세서의 상수 메모리에 저장되고, 상기 복수의 패스워드들은 상기 그래픽 프로세서의 글로벌 메모리에 저장되며, 상기 그래픽 프로세서는 상기 글로벌 메모리에 저장된 복수의 패스워드들을 내부의 공유 메모리에 캐쉬함을 특징으로 하는 패스워드 복구 시스템
|
10 |
10
중앙 처리 유닛이 Office 97/2000 호환 가능 알고리즘으로 암호화된 MS-Office 파일로부터 DOCID, SALT, HASHEDSALT 값들을 추출하는 단계;
상기 중앙 처리 유닛이 복수의 패스워드들을 입력받거나 생성하는 단계;
상기 중앙 처리 유닛이 상기 추출된 DOCID, SALT, HASHEDSALT 값들을 그래픽 프로세서의 상수 메모리에 저장하는 단계;
상기 중앙 처리 유닛이 상기 입력받거나 생성된 복수의 패스워드들을 상기 그래픽 프로세서의 글로벌 메모리에 저장하는 단계;
상기 그래픽 프로세서가 상기 글로벌 메모리에 저장된 복수의 패스워드들을 공유 메모리로 캐쉬하는 단계;
상기 그래픽 프로세서가 상기 상수 메모리에 저장된 DOCID, SALT, HASHEDSALT 값들을 이용하여 상기 공유 메모리에 캐쉬된 복수의 패스워드들 각각에 대해 병렬적으로 상기 Office 97/2000 호환 가능 알고리즘에 의해 패스워드의 키열 변환 과정 및 패스워드의 일치 여부를 판별하는 과정을 처리하여 패스워드를 복구하는 단계; 및
상기 중앙 처리 유닛이 상기 복구된 패스워드를 출력하는 단계;
를 포함하는 것을 특징으로 하는 패스워드 복구 방법
|