대칭키/비대칭 키 암호화

데이터를 안전하게 전송하고 보호하기 위해 사용되는 두 가지 주요 암호화 방식

대칭키 암호화

  • 정의
    • 암호화와 복호화에 동일한 키를 사용하는 방식
  • 작동 원리
    • 송신자와 수신자가 동일한 비밀키 공유
    • 송신자는 이 키를 사용하여 평문을 암호화 함
    • 수신자는 같은 키를 사용해 암호문을 복호화함
  • 장점
    • 암호화 및 복호화 속도가 빠름
    • 대용량 데이터 암호화에 적합
  • 단점
    • 키 교환 문제: 안전한 키전달 방법이 필요
    • 키 관리의 어려움 : 많은 사용자 간 통신 시 키 관리가 복잡
  • 주요 알고리즘
    • DES, 3-DES, AES, SEED, ARIA(블록 암호화)
    • RC-4 (스트림 암호)

비대칭 암호화

  • 정의
    • 공개키와 개인키라는 두 개의 서로 다른 키를 사용하는 방식
  • 작동 원리
    • 각 사용자는 공개키와 개인키 쌍을 생성
    • 공개키는 누구나 접근 가능하도록 공개
    • 개인키는 소유자만 안전하게 보관
    • 데이터 암호화 : 송신자는 수신자의 공개키로 데이터를 암호화
    • 데이터 복호화: 수신자는 자신의 개인키로 암호화된 데이터를 복호화
  • 장점
    • 키 교환 문제 해결: 공개키만을 공유하면 되므로 안전한 키 교환이 가능
    • 인증 및 부인 방지 기능 제공: 디지털 서명에 활용 가능
  • 단점
    • 함호화 및 복호화 속도가 대칭키에 비해 느림
    • 키 길이가 더 길어 컴퓨터에 부담을 줄 수 있음
  • 주요 알고리즘
    • RSA : 소인수분해의 난해성을 기반으로 함
    • ELGamal : 이산 대수 문제의 어려움을 기반으로 함
    • ECC(타원곡선 암호): 타원곡선의 수학적특성을 활용

응용

  • 실제 암호화 시스템에서는 대칭키와 비대칭키 암호화를 함께 사용하는 경우가 많다
    • 비대칭키를 사용해 안전하게 대칭키를 교환
    • 교환된 대칭키를 사용해 실제 데이터를 암호화
  • 이  방식은 비대칭키의 안정성과 대칭키의 효율성을 모두 활용

'오늘의 키워드' 카테고리의 다른 글

벨만포드  (0) 2025.02.25
힙(우선순위 큐)  (0) 2025.02.24
Perlin Noise VS Simplex Noise  (0) 2025.02.18
언리얼 리플렉션 시스템  (0) 2025.02.10
프로세스/스레드 차이  (0) 2025.02.07