Computer Security

대칭암호(개인키 암호) - 공부하는 도비

DOVISH WISDOM 2020. 4. 8. 02:07  
728x90
반응형

오늘은 암호학의 기초인 대칭 암호에 대해서 알아보겠습니다.

 

대칭 암호란? 

암호화와 복호화에 같은 암호 키를 쓰는 알고리즘을 의미합니다. 대칭 암호에서는 암호화를 하는 측과 복호화를 하는 측이 같은 암호 키를 공유해야 합니다.

 

대칭 암호 원리

 

위의 그림처럼, 평문을 암호 알고리즘에 넣고, 비밀키를 함께 넣으면 암호문이 나오게 됩니다.

그 암호문을 비밀키와 복호 알고리즘에 넣으면 처음 입력한 평문이 나오게 되는 것입니다.

 

여기서 중요한 것은 송수신자가 미리 안전한 방법을 통해 비밀키를 공유하고 있어야 한다는 것인데, 이건 나중에 나올 키 분배 문제에 해당하는 것이니 일단 여기서는 키 분배 문제는 자세히 설명하지 않겠습니다.

일단, 안전한 방법으로 키를 공유하고 있고, 송수신자가 모두 같은 키를 가지고 있다는 사실을 기억해주세요.

 

  • 대칭키 암호화 기법은 개인키 암호화 기법 또는 단일 키 암호화 기법이라고도 합니다.
  • 한 번에 하나의 데이터 블록을 암호화 하는 블록 암호화 방식과, 평문과 동일한 길이의 스트림을 생성하여 비트 단위로 암호화하는 스트림 암호화 방식을 분류합니다.
  • 종류
    • 블록 암호화 방식 : DES, SEED, AES, ARIA
    • 스트림 암호화 방식 : LFSR, RC4
  • 장점 : 암호화, 복호화 속도가 빠르며, 알고리즘이 단순하고, 공개키 암호 기법보다 파일의 크기다 작습니다.
  • 단점 : 사용자의 증가에 따라 관리해야 할 키의 수가 상대적으로 많아지게 됩니다.
반응형