PromleeBlog
sitemap
aboutMe

posting thumbnail
암호학 개요
Introduction to Cryptography

📅

🚀

암호화 (Encryption) 🔗

데이터 기밀성을 제공하는 기술,
평문(plain text)을 암호문(cipher text)으로 변환하는 과정
다음 세 가지 알고리즘으로 구성된다.

🚀

대칭 암호화 (Symmetric Encryption) 🔗

암호화와 복호화에 같은 키를 사용하는 암호화 방식
개인 키 암호화라고도 부름
전통적인 암호화 방식으로 블록 암호화(DES, AES, ARIA, SEED), 스트림 암호화(RC4, ChaCha) 등이 있음
장점: 비대칭 암호화 방식에 비해 빠르다
단점: 키 공유 문제, 키의 개수가 많다 -> N(N1)/2N(N-1)/2개의 키 가짐

🚀

비대칭 암호화 (Asymmetric Encryption) 🔗

암호화와 복호화에 서로 다른 키를 사용하는 암호화 방식
공개 키 암호화라고도 부름
RSA, ElGamal, NTRU 등이 있음
장점: 키 공유 문제 해결, 키 개수가 적다 -> 2N2N개의 키 가짐
단점: 대칭 암호화 방식에 비해 느리다

🚀

암호화 관련 용어 (Terminology for Encryption) 🔗


🚀

케르호프의 원리 (Kerckhoffs's Principle) 🔗

암호화 알고리즘은 공개되어도 안전해야 한다. 비밀키만 안전하면 된다.
시스템의 안정성을 높이고, 다양한 키를 사용하여 다른 사람들과 소통하는 것을 용이하게 한다.

🚀

암호화 공격의 종류 (Basic Types of Attacking against Encryption) 🔗

  1. 브루트 포스 공격(Brute-force attack): 모든 가능한 키를 시도하여 암호문을 해독하는 공격
  2. 암호 분석(Cryptanalysis): 암호화 알고리즘의 구조를 분석하여 평문을 추정하는 공격
    • 암호문 단독 공격(ciphertext-only attack)
    • 알려진 평문 공격(known-plaintext attack)
    • 선택 평문 공격(chosen-plaintext attack)
    • 선택 암호문 공격(chosen-ciphertext attack)