[프로그래밍] 암호화 프로그램

 1  [프로그래밍] 암호화 프로그램-1
 2  [프로그래밍] 암호화 프로그램-2
 3  [프로그래밍] 암호화 프로그램-3
 4  [프로그래밍] 암호화 프로그램-4
 5  [프로그래밍] 암호화 프로그램-5
 6  [프로그래밍] 암호화 프로그램-6
 7  [프로그래밍] 암호화 프로그램-7
※ 미리보기 이미지는 최대 20페이지까지만 지원합니다.
  • 분야
  • 등록일
  • 페이지/형식
  • 구매가격
  • 적립금
자료 다운로드  네이버 로그인
추천자료
  • [바이러스]컴퓨터바이러스(바이러스)의 의미, 역사, 컴퓨터바이러스(바이러스)의 종류, 컴퓨터바이러스(바이러스)의 감염원리, 컴퓨터바이러스(바이러스)의 예방대책, 컴퓨터바이러스(바이러스)의 관련용어 분석
  • 바이러스(컴퓨터바이러스)의 의미, 분류, 바이러스(컴퓨터바이러스)의 연혁, 감염원리, 바이러스(컴퓨터바이러스)의 예방방법, 바이러스(컴퓨터바이러스)의 치료방법, 바이러스(컴퓨터바이러스)의 관련용어 분석
  • 위키리크스 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이라 하면,