목차
1. 암호작성
-> 미리 작성된 Text 파일의 원문을 불러와, 시저 암호키(SHIFT할 수)를 입력하면, 알파벳을 입력받은 수만큼 SHIFT하여 암호문을 작성, Text 파일로 저장해준다.
2. 암호해독
1) 전수조사
-> 시저암호는 암호키를 모른 채 해독하는 방법은 암호키가 알파벳의 개수인 26가지(실제로 변환되는 방법은 25가지)가 있으므로, 암호문을 25번의 모든 암호키를 조사해보면 의미 있는 문장인 원문을 얻을 수 있다. 암호키를 입력하면 쉬프트를 차례로 할 수 있게 한다.
2) 통계조사
-> 영어 알파벳은 평문에서 나오는 빈도수가 일정하지 않다. 시저암호는 단순히 알파벳을 다른 알파벳으로 바꾼 것에 지나지 않으므로, 암호문에 나오는 각 문자의 통계를 이용하여 암호키를 찾을 수 있다. 다음은 영자 신문과 영어 소설에서 조사한 100,362개의 알파벳의 출현 빈도이다.
-> 미리 작성된 Text 파일의 원문을 불러와, 시저 암호키(SHIFT할 수)를 입력하면, 알파벳을 입력받은 수만큼 SHIFT하여 암호문을 작성, Text 파일로 저장해준다.
2. 암호해독
1) 전수조사
-> 시저암호는 암호키를 모른 채 해독하는 방법은 암호키가 알파벳의 개수인 26가지(실제로 변환되는 방법은 25가지)가 있으므로, 암호문을 25번의 모든 암호키를 조사해보면 의미 있는 문장인 원문을 얻을 수 있다. 암호키를 입력하면 쉬프트를 차례로 할 수 있게 한다.
2) 통계조사
-> 영어 알파벳은 평문에서 나오는 빈도수가 일정하지 않다. 시저암호는 단순히 알파벳을 다른 알파벳으로 바꾼 것에 지나지 않으므로, 암호문에 나오는 각 문자의 통계를 이용하여 암호키를 찾을 수 있다. 다음은 영자 신문과 영어 소설에서 조사한 100,362개의 알파벳의 출현 빈도이다.
본문내용
폴더 내에 plaintext가 있습니다.
plaintext는 암호문으로 바꿀 원문이며, 프로그램 실행시 plaintext 를 입력하면 됩니다.
plaintext는 암호문으로 바꿀 원문이며, 프로그램 실행시 plaintext 를 입력하면 됩니다.
추천자료
- sort에 관한 프로그램을 짜오거나 조사하기 : C언어로
- 신호와 시스템 (그래프 그리기- C언어를 이용한 맥놀이 현상의 해석)
- c로배우는알고리즘에서 ROBOT프로그램을 C언어로 바꾸자.
- Binomial random variable X의 distribution C언어 구현
- 6족 로봇 보행 발표(c언어)
- [언어의이해C]인간언어의 특징을 동물의 언어와 비교해서 제시하고, 소쉬르 언어학의 주요 내...
- 2013 장애인 기능경기 대회 1과제 C언어 답안 (프랜차이즈 커피전문점에서 상품별 판매실적 ...
- MAZE 확장[자료구조/자료구조및실험/c언어/c#/ Maze problem/Maze/Maze problem/미로/미로찾기]
소개글