본문 바로가기

교육/암호학

Day 35 (암호학)

반응형

block_url_access.php
0.00MB

위의 php파일을 url접속을 막고싶은 곳에 require이나 connect함수를 써서 연결하면 된다. 또한 평가받을 파일에는 로그인 하는 화면으로 넘어가게 했는데 의도된 답은 로그인 화면으로 가는것이 아닌 이전화면으로 돌아가는것이 옳은 답이다.

bst09_육경득_평가결과.pdf
0.03MB


 

암호학

steganography 최초의 암호로 메시지의 존재 자체를 은폐한다. 기원은 이집트에서 노예의 머리를 밀고 암호를 쓴다. 머리가 자랄때 까지 기다린후에 여러 노예와 함께 보낸다. 근대에 가장 많이 사용한 방법은 종이에 초로 글씨를 쓴 후 불위에서 녹여 보는 방법이 있다.

스테가노그래피는 생성이 쉽다는 장점이 있지만 적은 정보를 은닉하는데 많은 오버헤드를 요구한다. 방법이 노출되면 재사용이 불가능하다. 또한 사실이 발견되면 타인에 의해 이용될 수 있다.

최근에는 동영상이나 이미지 파일에 원문을 숨기는 방법이 이용된다. 테러나 범죄에 이용되는 경우가 많다.

 

치환기법의 대표적인 암호는 시저암호이다. 쥴리어스 시저가 있는 기간에 개발되었다. 암호화 방식은 잉여계를 사용한다. 만약 p를 암호화 하려 하고 key가 k라고 할때 암호문 C = E(p) = (p+k) mod (25)이다. 

복호화는 p = D(C) = (C-3) mod(25)이다. 단점은 암호화 및 해독 알고리즘이 이미 많이 알려져 있다. 또한 가능한 키가 25개 뿐이며 평문의 언어를 알고있을경우 쉽게 인식할수있다. Brute-force attack이 가능하지만 Brute-force attack은 시간에만 차이가 있을뿐 모든 암호문이 다 가능하다.

 

다중치환은 2글자씩 암호화 하며 playfair알고리즘은 5*5 행렬에 기초한다. 암호를 해독하기위해 playfair알고리즘의 키를 표로 표현한것을 난수표라고 한다. 실습에서 사용할 난수표는 다음과 같다.

 

M

O

N

A

R

C

H

Y

B

D

E

F

G

I/J

K

L

P

Q

S

T

U

V

W

X

Z

 

암호화 방법은 암호화 할 문장을 띄어쓰기 없이 붙여쓴다. 그리고 두 글자씩 나눈다. 나눈글자를 치환한다.

이때 몇가지 조건이 있다. 만약 반복글자가 생긴다면 임의의 글자를 채우고 뒤로 미룬다. 예를 들어 BALL의 경우 BA LX LX로 한다. 왜냐하면 첫째 LX는 LL이 중복이기때문이고 뒤의 LX는 짝수로 암호화가 되어야 하기 때문이다.

임의의 글자는 많이 사용하는 글자를 사용하는 것이 좋다. 다른 사람이 알기 어렵기 때문이다.

치환할 문자가 같은 행에 두 문자가 있는 경우 우측에 있는 문자와 치환한다. 예를 들어 ar은 rm, ra는 mr이 된다.

같은 열에 두 문자가 있는 경우 바로 밑에 문자와 치환한다. 예를 들어 mc는 ce, cm은 ec가 된다.

그 외에는 대각선에 위치한 문자와 치환한다. 예를 들어 mp는 ol, pm는 lo이 된다.

 

 

st09_육경득_암호.txt
0.00MB

반응형

'교육 > 암호학' 카테고리의 다른 글

Day 40 (암호학)  (0) 2020.01.14
Day 39 (암호학)  (0) 2020.01.13
Day 37 (암호학)  (0) 2020.01.09
Day 36 (암호학)  (0) 2020.01.08
Day 34 (Php+oracle, 암호학)  (0) 2020.01.06