2023. 8. 15. 00:33ㆍ보안/암호
더보기장삼용 作 <화이트 해커를 위한 암호와 해킹> 카이사르 암호 도구 만들기 편을 참조하였습니다.
사이버보안의 세계에서 암호 작성법(cryptography)는 보안의 전체 질적 향상에 큰 영향을 줍니다.
여름방학을 맞아 평소 관심을 가지던 암호에 대해 더 알아보고자 장삼용 저자께서 쓰신 <화이트 해커를 위한 암호화 해킹>을 공부하고 포스팅 해 보려고 합니다.
참조하는 소스코드는 오픈소스로 정보문화사 홈페이지에서 다운로드 받으실 수 있습니다.
카이사르 암호는 기본적으로 알파벳의 순서를 1만큼 이동시켜 만든 암호문입니다. 이동시키는 횟수에 따라 다양한 암호문이 만들어질 수 있습니다.
알베르티가 만든 암호디스크는 이러한 카이사르의 암호원리를 이용합니다.
밖의 부분이 원문, 안의 부분이 암호문입니다. 이 디스크를 이용해서 암호문을 만들려면 정해진 매개변수(ex.k)만큼 안의 부분을 돌리고, 암호문을 해독하고자 한다면 반대로 정해진 매개변수만큼 돌려 밖의 부분을 보고 원문을 해석하면 됩니다.
카이사를 암호문을 일반화시켜봅시다.
$$(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 |