본문으로 바로가기

암호체계(Crypto System)

category Study/crypto 2018. 4. 21. 19:02


암호체계(Crypto System or Cipher)란?


평문을 암호화 하는데에 사용되는 알고리즘을 말한다. 


 

 

 키

 

 키

 


 평문

(Plaintext)

----->

Encrypt(암호화)

 ---- 암호문 ---->

(Ciphertext)

Decrypt(복호화)

 ----->

 평문

(Plaintext)


키의 대칭성에 따라 대칭키와 공개키로 나눌 수 있다


Symmetric Key(대칭키)

암호화 키와 복호화 키가 서로 같음


Public Key(공개키)

암호화용 공개키(Public Key)와 복호화용 개인키(Private Key)가 서로 다름





Kerckhoffs Principle(케르크호프스의 원리)


키를 제외한 시스템의 다른 모든 내용이 알려지더라도 암호체계는 안전해야 한다는 것. 즉, 암호체계의 안정성이 오롯이 키의 비밀성에만 의존하여 판단되어야 한다는 말이다. 알고리즘은 결국 공개되므로 암호체계를 숨기기 보다는 차라리 공개해서 취약점을 빠르게 찾아내는게 더 안전하다.





암호체계의 분류


쌍방향 암호체계

평문을 암호화하면 다시 평문으로 만드는 알고리즘이 존재한다. 이러한 암호체계는 키의 특성에 따라 대칭키 암호체계와 공개키 암호체계로 나눌 수 있다.


대칭키 암호체계

암호화키와 복호화키가 같은 암호체계. 더 나아가 스트림 암호와 블록암호로 나뉜다.


스트림 암호

일회성 암호(OTP) 형태를 띄는 암호이다.


블록 암호

코드북(Codebook) 개념의 형태를 띄는 암호이다


공개키 암호

암호화키와 복호화키가 다른 암호체계



단방향 암호체계

평문을 암호화하면 암호문을 평문으로 만들지는 못한다. 해시함수를 이용한 암호기법이 주로 단방향 암호체계를 사용한다.


'Study > crypto' 카테고리의 다른 글

스트림 암호(Stream Cipher) #RC4  (2) 2018.04.22
스트림 암호(Stream Cipher) #A5/1  (0) 2018.04.22
암호분석(Crytanalysis)  (0) 2018.04.22
기초 암호 시스템(Basic Crypto System)  (0) 2018.04.21
암호(Crypto)  (0) 2018.04.21