검색어 입력폼

[정보보호론] statistical attack

저작시기 2008.08 |등록일 2009.04.07 한글파일한컴오피스 (hwp) | 7페이지 | 가격 700원

소개글

정보보호론 과제물 - statistical attack

암호문의 알파벳 사용 빈도를 체크하여 통계적으로 산출된 알파벳 사용 빈도와 매치시켜서 암호문을 푸는 알고리즘입니다. 먼저 암호문을 통계적으로 산출된 사용 빈도에 맞게 바꾼 결과를 출력합니다. 결과를 보고 알파벳의 매칭이 잘못된 것을 입력받아 수정해 주고, 수정될 때마다 각 알파벳들의 매칭 상태를 출력하면서 암호문을 풀어나가는 방식을 사용하였습니다.


** 코드 일부 **
#include
#include

/*암호문 속에서 알파벳의 도수와 해당하는 평문의 알파벳을 저장.*/
struct Node{
char origin; //암호문 속에서의 알파벳.
char modified; //평문으로 바꾸었을 때의 알파벳.
int freq; //암호문 안에서 알파벳이 출현하는 도수.
};

using namespace std;

/*문자열에서 각 글자의 빈도를 집계하여 각 알파벳의 도수 변수에 저장함.*/
void stat(char str[], Node alphabet[])
{
int i = 0;
while(*(str+i) != NULL){
for(int k = 0; k < 26; k++){
if(*(str + i) == alphabet[k].origin){
alphabet[k].freq++;
}
}
i++;
}
}

컴파일 실행환경

MS Visual Studio C++

참고 자료

없음
다운로드 맨위로