[2023 정보처리기사] 3과목 – 15. 데이터베이스 보안 – 암호화(Encryption)

1. 암호화의 정의

: 데이터를 보낼 때 송신자가 지정한 수신자 이외에는 그 내용을 알 수 없도록 평문을 암호문로 변환하는 것.

암호화(Encryption): 평문 → 암호문

복호화(Decryption): 암호문 → 평문

 

2. 암호화의 방식(기법)

  2. 1. 개인키 암호화(Private Key Encryption, 대칭키)

– 암호화키와 복호화키가 동일.

– 종류(알고리즘)

    • DES: 블록 크기 64bit, 키 길이 56bit
    • AES: 블록 크기는 128bit, 키 길이에 따라 128bit, 192bit, 256bit로 분류.
    • ARIA, RC4

  2. 2. 공개키 암호화(Public Key Encryption, 비대칭키)

– 암호화키와 복호화키가 다름.

– 암호화키(공개키)는 DB사용자에게 공개, 복호화키(비밀키)는 관리자가 관리.

종류(알고리즘)

    • RSA: 1978년 MIT에서 제안됨. 소인수 분해 문제를 이용.
    • DSA: 이산대수 이용

2. 3. 개인키 암호화 VS 공개키 암호화

개인키 암호화

(대칭키)

공개키 암호화

(비대칭키)

암⋅복호화 속도 빠름 느림
키의 분배 어려움 쉬움
파일 크기 작음
알고리즘 단순 복잡

Leave a Comment