[Security] 암호화 알고리즘 - 양방향 암호화, Encryption

암호화 관련 포스트

양방향 암호화 (Two-Way Encryption)

  • 암호화된 암호문을 복호화 할수 있는 알고리즘이다.
  • 암호화, 복호화 2가지 방향이 가능하다고 쉽게 생각하면 된다.
  • 양방향 알고리즘은 대칭키, 비대칭키 알고리즘 2가지 방식이 있다.

대칭키 암호화 방식(비공개 키)

  • 대칭 키 암호화 방식은 암호화 & 복호화 할때 키가 같다.
  • 대체로 암호화 알고리즘이라고 하면 이 대칭키 암호화 방식을 가르킨다.
    또한 가장 많이 사용하고 있는 알고리즘 방식이다.

단점

  • 대칭 키 알고리즘은 암호화 & 복호화를 할때 키가 같다는 점이 가장 큰 특징 이지만 가장큰 단점이다.
  • 암호화 한쪽에서 복호화 한쪽으로 키를 전송해야할때 중간에서 키를 가로채게 된다면
    알고리즘을 쓴 이유가 아무것도 없어 진다는점이있다.
  • 평문을 안전하게 전달할수는 있지만 키는 안전하게 전달할수없다는점이 대칭 키의 가장큰 단점으로 꼽힌다.
  • 이 키 배송에 대한 방법은 여러가지 방법이 연구되었지만 발상의 전환으로 키 배송 문제를 해결한 방식이 비대칭형 암호이다
  • 대칭키 알고리즘의 단점에 따라 키를 공개 하지 않아야 하기 때문에 비공개 키 암호라 한다.

대칭키 암호화 방식 대표적인 알고리즘 - DES(Data Encryption Standard)

  • 56비트의 키를 사용하는 대칭키 암호화 알고리즘의 대표적인 암호화 알고리즘이었다.
  • 하지만 56비트의 키와 64비트의 블록의 크기는 현대의 계산 속도에 너무나 작은 알고리즘이고
    1999년에 22시간 만에 무차별 대입공격을 통한 해독을 할수있는 하드웨어가 개발될 정도였다.
  • 현재는 사용하지 않아야할 알고리즘이다.

대칭키 암호화 방식 대표적인 알고리즘 - AES(Advanced Encryption Standard)

  • 128, 192, 256 의 키크기를 가진 DES를 대체하기 위한 알고리즘 이다.
  • 한글명으로는 고급 암호화 표준이며 미국정부가 채택한 이유 전세계 에서 널리 사용하고 있는 알고리즘 이다.

비대칭키 암호화 방식(공개 키)

  • 비대칭 키 암호화 방식은 암호화 & 복호화 할때 키가 다르다.
  • 비대칭 키 알고리즘의 과정:
    1
    2
    3
    4
    5
    6
    비대칭 키 알고리즘으로 암호화를 진행하면 A키 B키 한쌍의 키가 생긴다.
    그리고 그 각쌍의 키로 암호화 복호화 과정을 진행한다.
    A키로 암호화 == B키로 복호화
    B키로 암호화 == A키로 복호화
    이런식으로 하나의 키만 보호하고 다른키는 사용을 하기 위해 공개를 해야한다. 
    보호하는 키를 개인키, 공개하는 키를 공개키라 한다.
    
  • 비대칭 키 알고리즘의 단점: 대칭형 알고리즘에 비해 현저하게 느리다.
  • 비대칭 키 알고리즘의 과정에 따라 공개를 해야만 사용이 가능함으로 공개 키 암호라 한다.
  • 대표적인 사용처: 전자서명 등

Reference

0%