[정보처리기사]-암호화(해시,공개키, 개인키)

yuri·2024년 1월 8일
0

📢 관련 문제

  • 2020.08.22 97번


암호화 방식

1. 단방향

1-1. 해시

: 임의의 길이의 입력 데이터나 메세지를 고정 길이의 해쉬 값으로 변환

  • 해쉬 알고리즘
    : HAVAL, SHA-1

  • 종류
    : SHA, MD4, MD5, N-NASH

2. 양방향

2-1. 개인키(대칭키)

: 암호화, 복호화 시 동일한 개인키 사용

  • 특징
    ① 암호화,복호화 속도 fast
    ② 알고리즘 단순
    ③ 공개키 암호 기법보다 파일 크기 작음
    ④ 관리해야할 키의 수 많음
    ⑤ 키 교환 필요

  • 키 개수
    : N(N-1)/2 개

    i) stream 방식
    : 평문과 동일한 길이의 스트림을 생성하여 비트 단위로 암호화

    • 종류
      : LFSR, RC4


      ii) block 방식
      : 한 번에 하나의 데이터 블록을 암호화
    • 종류
      : DES, AES, SEED

2-2. 공개키(비대칭키)

: 암호화 시 사용자에게 공개되는 공개키 사용, 복호화 시 비밀키 사용, 비대칭 암호 기법이라고도 함


  • ① 암호키: 사용자에게 공개되어 있어 누구나 사용할 수 있다 (공개키 사용)
    ② 해독키: 비밀키 사용
    => 해독키를 가진 사람만이 해독 가능

  • 특징
    ① 암호화,복호화 속도 slow
    ② 알고리즘 복잡
    ③ 공개키 암호 기법보다 파일 크기 큼
    ④ 키 분배가 용이

  • 키 개수
    : 2N 개

  • 종류
    : RSA, ECC
    • RSA
      : 소인수 분해 문제를 이용

    • ECC
      : RSA의 키 길이가 너무 긴 결점을 보완하기 위해 타원 곡선함수를 이용

📙 문제 풀이

2020.08.22 97번

풀이) 소스 코드 내부에 암호화 키를 상수 형태로 하드코딩하여 사용하면 악의적인 공격자에게 암호화 키가 노출될 위협이 있다.

0개의 댓글