관리 메뉴

드럼치는 프로그래머

[M2S] 2009년 02월 10일 화요일 C언어 DailyQuiz 17 ( 암호화 복호화 ) 본문

★─M2S Study/☆─09.01 Daily

[M2S] 2009년 02월 10일 화요일 C언어 DailyQuiz 17 ( 암호화 복호화 )

드럼치는한동이 2009. 2. 4. 10:51

암호화(Cryptography), 복호화(Decryptography)


Input Layout


Multiprogramming is the name given to what we have been examining in Figure 5-8. It is the interleaved execution of two or more different and independent programs by the same computer. Notice, however, that multiprogramming is not defined as the execution of instructions from several programs at the same instant in time. Rather, it does mean that there are a number of programs available to the CPU and that a portion of one is executed, then a portion of another, and so on.

As we have seen, the OS switches control form one program to another almost instantly. The CPU can thus keep busy while channels and buffers are occupied with the job of bringing in data and writing out information.


Output Layout


Ithrdmpkbpsiidjb dq rcl jsil bdvlj rk wcsr wl csvl ellj lxsidjdjb dj Adbtpl 5-8. Dr dq rcl djrlphlsvlu lxlotrdkj ka rwk kp ikpl udaalpljr sju djulmljuljr mpkbpsiq ey rcl qsil okimtrlp. Jkrdol, ckwlvlp, rcsr ithrdmpkbpsiidjb dq jkr uladjlu sq rcl lxlotrdkj ka djqrptordkjq apki qlvlpsh mpkbpsiq sr rcl qsil djqrsjr dj rdil. Psrclp, dr uklq ilsj rcsr rclpl spl s jtielp ka mpkbpsiq svsdhsehl rk rcl OMT sju rcsr s mkprdkj ka kjl dq lxlotrlu, rclj s mkprdkj ka sjkrclp, sju qk kj.

Sq wl csvl qllj, rcl KQ qwdroclq okjrpkh akpi kjl mpkbpsi rk sjkrclp shikqr djqrsjrhy. Rcl OMT osj rctq gllm etqy wcdhl ocsjjlhq sju etaalpq spl kootmdlu wdrc rcl fke ka epdjbdjb dj usrs sju wpdrdjb ktr djakpisrdkj.


Condition


1) 암호명은 SEOUL로 한다. 암호명이 SEOUL이므로 첫 영문자부터 중복되는 영문자를 제외하고 차례로 쓴다. 다음 alphabet A부터 암호명에 없는 것을 차례로 써 나간다. 그러면 다음과 같다.


 

S

E

O

U

L

A

B

C

D

F

G

H

I

J

K

M

N

P

Q

R

T

V

W

X

Y

Z

 

 

암호명

암호명을 제외한 alphabet 순서

 


이것은 원문 A ∼ Z 까지를 1 : 1로 대치해 나간다. 즉,


원문

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

Y

Z

암호문

S

E

O

U

L

A

B

C

D

F

G

H

I

J

K

M

N

P

Q

R

T

V

W

X

Y

Z


소문자에 대해서도 같은 방법으로 처리한다. 영문자가 아닌 경우는 암호화하지 않는다.


2) 원문은 file "plain-1.txt"에 있다. 원문을 Input으로 출력 후 이것을 암호화하여 file "cipher.txt"로 디스크에 저장한다.


3) 암호문을 다시 원문으로 고친는 과정은 암호문에서의 alphabet 순으로 "plain-2.txt" 에 다시 해독문을 만든다. 그러면 다음과 같이 된다.


암호문

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

Y

Z

해독문

F

G

H

I

B

J

K

L

M

N

O

E

P

Q

C

R

S

T

A

U

D

V

W

X

Y

Z


소문자에 대해서도 같은 방법으로 처리한다.


4)) 프로그램 수행 종료 후에는 file "plain-1.txt"와 “plain-2.txt"의 내용이 같아야 한다.



기한 : 2009년 2월 11일 수요일 PM 11:50 까지. ( 2일간 )


제출 : rockdrumy@nate.com or 네이트온.

제출방법 : 워드문서로 레포트 형식과 동일하게 소스와 실행화면 스샷과 함께 작성하고, 
               Word 파일과 c 파일 1개로 압축하여 제출. 

궁금한 점은 무조건 저한테만 문의 바람. 웹사이트 & 네이버 지식검색 참조 금물.

Comments