본문 바로가기
학부/Network Security

Caesar cipher(시저암호, 카이사르 암호)

by ulqaef 2019. 4. 20.
728x90

Caesar Cipher(시저암호, 카이사르)암호는 평문으로 사용되는 알파벳을 일정한 문자 수 만큼 평행이동킴으로써 암호화하는 방법을 말한다.

 

예를 들어 3단계 이동시켜보면,

 

[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] 의 알파벳 순서

[d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,a,b,c] 으로 대신한다.

 

위의 예로 "security" 단어를 시저암호 암호화를 거치게 되면

"vhixulwb"가 되게 된다.

 

시저암호의 복호화에서는 암호화 때와 동일한 거리만큼 평행이동을 하되, 역방향으로 평행이동을 해준다.

"vhixulwb" -> "security

 

시저암호에서는 알파벳을 평행이동시키는 문자 수가 키가 된다.

알파벳은 26문자이므로 암호화 키는 0 ~ 25까지 26가지밖에 없다.

(0만큼 평행이동 했다는 것은 암호화하지 않았다는 것을 의미)

 

그러므로 시저암호는 모든 키의 후보군을 시도하여 키를 알아내는 전사공격에 취약하다고 할 수 있다.

 

 

 

 

 

 

<참고 : 히로시 유키 - 알기 쉬운 정보보호개론>

728x90
반응형

'학부 > Network Security' 카테고리의 다른 글

ECB(Electric CodeBook)모드  (0) 2019.04.20
Triple-DES(트리플D  (0) 2019.04.20
DES(Data Encryption Standard)  (0) 2019.04.20
One-time pad(일회용패드)  (0) 2019.04.20
Simple Substitution Cipher(단일치환암호)  (0) 2019.04.20

댓글


`