정보처리기사 CBT
종목 메뉴

개념 한 쪽

정보처리기사 코드오류 — DES와 공개키, 캡슐화

코드오류 카드의 재료는 데이터 암호화와 객체지향 설계 개념을 함께 다룬다. DES의 블록과 키 길이, 공개키 시스템의 키 관리, 캡슐화와 정보은폐의 관계를 구분하는 문항이 포함된다. 각 용어의 정의와 수치를 정확히 연결하는 것이 핵심이다.

2026-11-08 기준 · 정보처리기사 대시보드

이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기 회원용

가입 없이 오늘의 10문제 바로 풀기 →

시험에 이렇게 나온다

출제기준 단원 「코드오류」의 공개 문제 3개를 묻는 꼴별로 나누면 이렇습니다.

묻는 꼴문제 수무엇을 묻나
DES 파라미터 확인1DES의 블록 크기와 유효 키 길이를 짝짓기
공개키 구조 판별1암호화 키 공개와 해독 키 비밀 유지 구조를 가리기
정보은폐 수단 연결1정보은폐와 가장 밀접한 객체지향 기법을 고르기

뜻

DES는 평문을 64비트 블록으로 나누어 처리하고, 64비트 키 가운데 8비트를 패리티 비트로 제외한 56비트를 실제 암호화 키로 사용한다. DES는 Feistel 구조를 기반으로 하며, 블록 크기와 유효 키 길이를 함께 기억해야 한다. DES는 대칭키 방식에 속하고, SEED와 RC2도 같은 대칭키 방식으로 분류한다.

공개키 시스템은 암호화에 쓰는 키와 해독에 쓰는 키가 서로 다르다. 공개키는 공개되어도 되고, 개인키만 비밀로 유지한다. 공개키 시스템은 비밀키 시스템보다 키 분배가 용이하며, RSA가 대표적인 공개키 알고리즘이다. 두 키를 모두 보안해야 한다거나 키 분배가 어렵다는 설명은 공개키 시스템의 구조와 어긋난다.

캡슐화는 데이터와 그 데이터를 처리하는 연산을 하나의 단위로 묶는 기법이다. 캡슐화는 내부 구현을 숨기는 정보은폐와 밀접하며, 결합도를 낮추고 재사용성을 높인다. 내부 구현이 바뀌어도 외부 인터페이스가 유지되면 변경의 파급효과를 줄일 수 있다.

정보은폐는 내부 구현을 외부로부터 분리하는 설계 원칙이고, 캡슐화는 이를 구현하는 대표적인 수단이다. 클래스는 캡슐화의 단위이며, 메시지는 객체 간 통신 수단이고, 상속성은 재사용을 위한 개념이다. 캡슐화는 인터페이스를 단순하게 만들지만 분석 단계 자체를 간단하게 만드는 것은 아니다.

암호화 방식에서는 키의 개수와 공개 여부를 기준으로 대칭키와 공개키를 구분한다. DES, SEED, RC2는 하나의 키를 사용하는 대칭키 방식이고, RSA는 서로 다른 두 키를 사용하는 공개키 방식이다. 객체지향 개념에서는 정보은폐를 캡슐화와 연결하고, 캡슐화의 효과를 재사용성과 변경 용이성으로 파악한다.

예제

DES 문항은 블록 크기와 유효 키 길이를 뒤바꾸거나 패리티 비트를 빼지 않은 64비트를 실제 키로 제시하는 선지를 함정으로 둔다. 공개키 문항은 공개키까지 보안해야 한다거나 키 분배가 어렵다고 서술한 선지를 옳지 않은 설명으로 만든다. 캡슐화 문항은 재사용성을 낮춘다거나 분석 단계를 단순화한다고 서술한 선지를 구분해야 한다. 정보은폐와 가장 밀접한 기법을 묻는 문항에서는 캡슐화를 고르고, 클래스와 메시지, 상속성과 혼동하지 않는다.

대표 기출 3문항

암호화 기법 중 암호화 알고리즘과 암호화 키는 공개해서 누구든지 평문을 암호문으로 만들 수 있지만, 해독 알고리즘과 해독키는 비밀로 유지하는 기법을 무엇이라 하는가?

  1. DES(Data Encryption Standard) 기법
  2. 공중키(public-key) 암호화 기법
  3. 대체(substitution) 암호화 기법
  4. 전치(transposed) 암호화 기법
정답과 해설 보기

정답 ② · 암호화 알고리즘과 키는 공개하되 해독 알고리즘과 해독키는 비밀로 유지하는 기법을 묻는 문제이다. 공중키(public-key) 암호화 기법은 암호화에 쓰는 공개키와 해독에 쓰는 비밀키를 분리하여, 누구나 공개키로 평문을 암호문으로 만들 수 있지만 비밀키를 가진 수신자만 해독할 수 있는 비대칭 구조이다.

공개키와 비밀키를 분리하여 사용하는 방식은 공중키(public-key) 암호화 기법입니다.

분산 데이터베이스의 불법적인 접근을 차단하기 위하여 데이터 암호화가 필요하다. DES 알고리즘에서는 평문을 ( ① ) 비트로 블록화를 하고 실제 키의 길이는 ( ② )비트를 이용한다. 괄호의 내용으로 옳은 것은?

  1. ① 64 ② 56
  2. ① 64 ② 32
  3. ① 32 ② 16
  4. ① 32 ② 8
정답과 해설 보기

정답 ① · DES 알고리즘의 블록 크기와 유효 키 길이를 묻는 문제이다. DES는 Feistel 구조를 기반으로 하는 대칭키 암호 알고리즘으로, 평문을 64비트 블록 단위로 처리한다.

DES 암호화 알고리즘은 64비트 블록 단위로 평문을 처리하며, 실제 유효 키 길이는 56비트이다.

객체 지향의 기본 원리인 정보은폐와 가장 밀접한 관계가 있는 것은?

  1. 캡슐화(encapsulation)
  2. 클래스(class)
  3. 메시지(message)
  4. 상속성(inheritance)
정답과 해설 보기

정답 ① · 객체 지향의 정보은폐 원리와 가장 밀접한 개념을 고르는 문제이다. 정보은폐는 모듈이나 객체의 내부 구현 세부사항을 외부로부터 감추고 필요한 인터페이스만 노출하는 설계 원칙이다.

정보은폐는 내부 구현을 숨기고 외부와의 상호작용만 노출하는 것으로, 이를 구현하는 핵심 기법이 캡슐화이다.

자주 묻는 물음

DES의 블록 크기와 실제 키 길이는 어떻게 되는가?
평문은 64비트 블록으로 처리하고, 64비트 키 중 8비트 패리티를 제외한 56비트를 실제 암호화 키로 사용한다.
공개키 시스템에서 비밀로 유지해야 하는 키는 무엇인가?
공개키는 공개되어도 되고, 개인키만 비밀로 유지한다.
정보은폐와 가장 밀접한 객체지향 기법은 무엇인가?
정보은폐를 구현하는 대표적인 기법은 캡슐화이며, 데이터와 연산을 하나의 단위로 묶고 내부 구현을 숨긴다.
이 개념 문제 10개 풀기 회원용

정보처리기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.