Haekt‘s log

[암호] 관용암호방식 (시프트 암호법 ~ Addine 암호법) 본문

암호학

[암호] 관용암호방식 (시프트 암호법 ~ Addine 암호법)

Haekt 2022. 9. 21. 09:09

이  포스팅은 관용 암호 방식중 아래의 부분을 설명할 것이다.

 

  • 시프트 암호법
  • 단순 환자 암호법
  • Addine 암호법

 


- 시프트 암호법 

 

shift 암호법 이란 ? 

 

알파벳을 정해진 횟수만큼 밀려서 쓰는 방식으로, 3번을 밀려 쓰게 되면 A 가 D 가 되는 방식이다.

 

가장 초기에 사용했던 암호법으로 간단하고, 알아보기는 쉽지 않으나,

시프트 간격에 26가지 알파벳을 다 대입하여 알아보는 소모적 공격에는 아주 취약하다.

 


- 단순 환자 암호법 

 

단순하게 문자를 다른 문자로 바꾸어 암호화 하는 방식으로, 26가지의 알파벳에 해당하는 알파벳을 무작위로 입력하여 

암호화 하는 방식이다.

 

a = j , b = c , c = e , d= k , e = f ... p = h ... l = n ... z = l 

 

위와 같이 알파벳에 무작위의 값을 정해준 후, 평문의 알파벳을 정한 값으로 바꾸어 암호화를 하면 된다.

 

ex) apple -> jhhnf

 

 

 


- Addine 암호법 

 

 시프트 암호화에 곱셈 키를 더해 암호화 하는 방식으로, 시프트 암호법보다 복잡한 암호법이다.

 

평문 = M  ,  암호문 = C 

곱셈 키 = K1  ,  시프트 키 = K2

 

C = K1 * M + K2 mod 26

 

 

 

ex) 

 

K1 = 3 , k2 = 15 일 때 infomation 을 Addine 암호화 하라 

 

i 의 번호는 9

 

C = 3 * 9 +15 mod 26 = 13 

 

따라서 i 를 암호화 한 결과는 N 이 된다.

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

[암호] 오일러의 p 함수  (0) 2022.09.21
[암호학] 암호방식의 종류  (0) 2022.09.20
Comments