카이사르 방식에 대해 미력하나마 알고있는 짤막한 지식으로 설명해 드리겠습니다.
(제가 배운지 얼마안되서.. --; 이해 바람)
카이사르 방식은 열쇠숫자에 의한 방식과 그것에 구별말이 첨가된 방식이 있습니다.
열쇠숫자에 의한 방식
Ex:예를 들어 ABCDEFGHI... 이런식의 알파벳이 있을경우
자신이 임의로 열쇠숫자를 6으로 설정합니다.(여기서 열쇠숫자란 암호문을 해독하기 위한 약속숫자 같은 겁니다.. 같은 편끼리 암호를 풀기위한 열쇠같은거죠.. 즉! 다른 편에서 열쇠숫자를 알아버리면 암호문은 저절로 풀리겠죠?)
열쇠숫자를 6으로 설정했으면,
ABCDEFGHI... <- 기본 알파벳
######ABC... <- 열쇠숫자에 의해 앞에 6자리를 띄움
G=A, H=B.. 이런식으로 바꼈습니다.
이것로 문장을 만들면 암호문이되는거죠..^^
바로 위와 같이 열쇠숫자의 수 만큼 알파벳 앞자리를 띄운 방식이 암호열쇠숫자에 의한 카이사르 방식입니다 ^^;
형식은 단순하지만 암호화에 꼭 필요한 알고리즘을 여실히 보여주는 좋은 방법..(제 생각으로..)
그럼 두번째 구별말이 첨가된 암호방식
카이사르 방식에 구별말이 첨가되면서 암호체계는 더욱 복잡해 집니다.
구별말이라하면 암호문을 풀기위해 같은 편끼리 정해놓은 문장이나 단어같은 것을 말합니다.(기존의 열쇠숫자에 구별말이 첨가된 거죠)
그렇다면 이 암호문을 풀기위해선 열쇠숫자와 구별말을 알아야겠죠?
EX:SCHOOL 이란 단어를 구별말이라고 정하고 열쇠숫자가 12이라면,
ABCDEFGHIJKLMNOPQRSTUVWXYZ <- 기본알파벳
############SCHOOL <- 여기서 앞자리 12을 띄우고 구별말을 씁니다.
SCHOOL 에서 반복된 철자는 하나 생략 SCHOL <- 이것을 열쇠말이라 부릅니다.
이제 모든게 준비!!
열쇠말과 열쇠숫자로 암호문을 만듭니다.
우선 위에 앞자리 12자리에 알파벳 첫자, 즉 SCHOL에서 가장 나중의 철자가 L이죠? 그럼 L뒤에 철자를 차례로 씁니다. 물론M이겠죠?
ABCDEFGHIJKLMNOPQRSTUVWXYZ <- 기본알파벳
MNPQRTUVWXYZ"SCHOL"ABDEFGIJK <- 열쇠숫자와 구별말에 의한 알파벳
이제 모두 완성되었습니다.
A=M, B=N, C=P.. 이런식으로 암호화되었습니다.
이제 이것을 토대로 문장을 만들면 암호문장이겠죠?
^^ 부족한 실력으로 설명하려니 벅차네요.. 이해 되셨는지..?
* 참고 : 아래 문제는 구별말이 첨가된 카이사르 방식을 한글에 맞추에 제가 제작한 암호문입니다.
구별말도 한글이 되겠죠? 예:추리퀴즈 <- 이런식으로
이 암호문은 구별말을 모르면.. 풀기 어려울 듯..^^
과연, 푸시는 님이 있을지 ^^?
영어보단 한글이 더 편하지 않나요? 난 한국인이다!!
===========================FM+Plus100.5============================