카이사르 암호분석

2023. 8. 15. 00:33보안/암호

 

더보기
 장삼용 作 <화이트 해커를 위한 암호와 해킹> 카이사르 암호 도구 만들기 편을 참조하였습니다.

사이버보안의 세계에서 암호 작성법(cryptography)는 보안의 전체 질적 향상에 큰 영향을 줍니다.

여름방학을 맞아 평소 관심을 가지던 암호에 대해 더 알아보고자 장삼용 저자께서 쓰신 <화이트 해커를 위한 암호화 해킹>을 공부하고 포스팅 해 보려고 합니다.

참조하는 소스코드는 오픈소스로 정보문화사 홈페이지에서 다운로드 받으실 수 있습니다.

 

카이사르 암호는 기본적으로 알파벳의 순서를 1만큼 이동시켜 만든 암호문입니다. 이동시키는 횟수에 따라 다양한 암호문이 만들어질 수 있습니다.

 

알베르티가 만든 암호디스크는 이러한 카이사르의 암호원리를 이용합니다.

출처:academic-acclerator cipher disk&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;https://academic-accelerator.com/encyclopedia/kr/cipher-disk

 

밖의 부분이 원문, 안의 부분이 암호문입니다. 이 디스크를 이용해서 암호문을 만들려면 정해진 매개변수(ex.k)만큼 안의 부분을 돌리고, 암호문을 해독하고자 한다면 반대로 정해진 매개변수만큼 돌려 밖의 부분을 보고 원문을 해석하면 됩니다.

 

카이사를 암호문을 일반화시켜봅시다.

$$Enc\left(i\right)=\left(i+k\right)\ mod\ 26​$$

$$(i+k)$$ 를 26으로 나눈 나머지를 구하는 식입니다. 즉 이 식처럼 변형된 카이사를 암호문을 사용하기 위해서 사용자가 지정해야 하는 것은 3가지가 있습니다.

1. 어떤 숫자로 나눌 것인가(ex.26)

2. 어떤 숫자를 더할 것인가_매개변수(ex.k)

3. 암호화할 원문

 

 

 

'보안 > 암호' 카테고리의 다른 글

전치 암호도구 구현_1  (0) 2023.08.18
전치암호  (0) 2023.08.18
Affine Cypher  (0) 2023.08.17
카이사르 암호문 소스코드 분석_2  (0) 2023.08.17
카이사르 암호문 소스코드 분석_1  (0) 2023.08.15