추천자료
[바이러스]컴퓨터바이러스(바이러스)의 의미, 역사, 컴퓨터바이러스(바이러스)의 종류, 컴퓨터바이러스(바이러스)의 감염원리, 컴퓨터바이러스(바이러스)의 예방대책, 컴퓨터바이러스(바이러스)의 관련용어 분석
바이러스(컴퓨터바이러스)의 의미, 분류, 바이러스(컴퓨터바이러스)의 연혁, 감염원리, 바이러스(컴퓨터바이러스)의 예방방법, 바이러스(컴퓨터바이러스)의 치료방법, 바이러스(컴퓨터바이러스)의 관련용어 분석
위키리크스 Wikileaks
[자바][JAVA][자바스크립트]자바(JAVA)의 의미, 자바(JAVA)의 특징, 자바(JAVA)의 유래, 자바 애플릿(JAVA Applet), 자바 스크립트(JAVA Script), 자바 네트워크(JAVA Network), 자바(JAVA)의 장점 분석
정보처리이론의 기본 입장, 수학교육 내용, 교수학습방법을 설명하고 기여와 비판점을 제시하시오
인터넷 정보검색사 1급, 2급시험대비 정리 및 요약
[졸업][경영정보] 자바카드 기반 전자화폐 보안 플랫폼 설계 및 구현
미국연방정부(미국정부)의 정보화, 정권인수, 미국연방정부(미국정부)의 혁신주의운동, 전자상거래, 미국연방정부(미국정부) IT아웃소싱, 미국연방정부(미국정부) ICT정책(OET), 미국연방정부(미국정부) 교육정책
[사회학,정보통신] 게임산업의 현황과 활성화 방안
[JAVA] JAVA(자바)의 특징과 JAVA(자바)를 이용한 인터넷강의, JAVA(자바)를 이용한 WBI구현, JAVA(자바)를 이용한 안전한 전자메일, JAVA(자바)를 이용한 인터넷검색로봇, JAVA(자바)를 이용한 로봇원격제어 분석
소개글
[프로그래밍] 암호화 프로그램에 대한 자료입니다.
목차
Part 1. 암호화 프로그램의 이해
● Presented problems
● 문제에 대한 접근
● 암호화 & 암호 해독 프로그램
● 주어진 방법의 문제점
Part 2. 향상된 암호화 프로그램
● 향상된 암호해석 기법
● 모듈함수 기법& 유클리드 호제법
● 손으로 풀어보기
● 대략적인 알고리즘 & 순서도
● 스크립트 파일 & 보조 설명
● 고찰
본문내용
-복호화(해독 과정)
모듈함수를 통해서 암호화 시킨 문서를 해독하는 과정으로서, 위에서 기술하였던 예문을 이어서 설명해 보겠다.
97*17+23≡P(mod128)을 변형시켜서 97*17≡P-23(mod128)으로 나타낸다. 여기서 중요한 점은 모듈함수 수식구문에서 덧셈이나 뺄셈은 결과 값에 영향을 미치지 않기 때문에 더해주었던 것을 그대로 역으로 빼주는 것이다. 이어서 위의 식을 97*17*≡(P-23)*(mod128)로 나타낼 수 있다. 여기서 은 mod128에 대한 17의 역원을 나타낸다. 따라서 97≡(P-23)*(mod128)로 정리 할 수가 있다. 결론적으로 복호화는 다음과 같이 나타낼 수 있다. (P-23)*=O (mod128) [O:원문, Original]
-모듈함수의 역원 구하기
모듈함수의 역원을 구하기 위해서 유클리드 호제법을 이용한다. 위의 예문에서 의 값을 구하기로 해본다.
① 먼저 128과 17의 gcd(128,17)을 유클리드 호제법으로 구한다.
128=17*7+9 gcd(128,17)
17=9*1+8 gcd(9,8)
9=8*1+1 gcd(8,1) -----Equation2
8=1*8+0
2. Equation2의 한항에 1만 남기고 다 이항한 후, 유클리드 호제법을 역으로 시행한다.
1=8*(-1)+9
=(17-9*1)*(-1)+9=9*(-2)+17*(-1)
=(128-17*7)*(-2)+17*(-1)=17*(-15)+128*(-2)
즉, 17*(-15)+128*(-2)=17*(-15)=1 (mod128)
17*X=1 (mod128)
17*=1 (mod128)
따라서 mod128에 대한 17의 역원 =-15이다.
양수로 나타내기 때문에 -15=113(mod128), 즉 =113(mod128)임을 알 수 있다.
※유클리드의 호제법
- 유클리드 호제법은 2개의 자연수 또는 정식의 최대공약수를 구하는 알고리즘의 하나이다. 호제법이란 말은 두 수가 서로 상대방 수를 나누어서 결국 원하는 수를 얻는 알고리즘을 나타낸다. 2개의 자연수(또는 정식) a, b에 대해서 a를 b로 나눈 나머지를 r이라 하면,