기출문제/정보처리기사

2021년 1회 정보처리기사 기출문제 81번

엉클지니 2025. 3. 28. 12:35

81. 다음 암호 알고리즘 중 성격이 다른 하나는?

    MD4          MD5

    SHA-1         AES

 

 

이 문제는 암호 알고리즘에 대한 성격을 묻고 있습니다. 각 암호 알고리즘을 이해하고, 그들의 특성과 차이점을 비교하는 것이 중요합니다. 아래에서 하나하나 살펴보겠습니다.

문제 분석

  • ① MD4: 이 알고리즘은 해시 함수입니다. 해시 함수는 임의 길이의 입력 데이터를 고정 길이의 출력 값으로 변환하는 함수입니다. 보통 데이터의 무결성 확인에 사용됩니다.
  • ② MD5: MD4의 후속으로 개발된 해시 함수입니다. MD5는 여전히 널리 사용되지만, 보안상 취약점이 발견되어 현재는 사용을 피하는 것이 좋습니다.
  • ③ SHA-1: 또 다른 해시 함수로, MD5보다 더 강력한 보안성을 제공합니다. 하지만 이 역시 시간이 지나면서 취약점이 발견되어, 지금은 더 안전한 알고리즘으로 대체되고 있습니다.
  • ❹ AES: 대칭키 암호화 알고리즘입니다. 대칭키 암호화는 암호화와 복호화에 같은 키를 사용하는 방식입니다. AES는 매우 강력한 보안을 제공하며, 현재 대부분의 보안 시스템에서 사용됩니다.

해설

MD4, MD5, SHA-1은 모두 해시 함수입니다. 해시 함수는 데이터를 단방향으로 처리하여 고정 길이의 해시 값을 반환합니다. 이 값은 데이터의 "지문"처럼 활용되며, 원본 데이터를 복원할 수는 없습니다. 해시 함수들은 주로 데이터 무결성을 검사하거나, 패스워드를 저장하는 데 사용됩니다.

반면에, AES대칭키 암호화 알고리즘으로, 데이터를 암호화하고 복호화하는 데 사용됩니다. 해시 함수와 달리 암호화된 데이터를 복호화하려면 원본과 같은 키가 필요합니다. 이로 인해 AES는 데이터 보안에 중요한 역할을 합니다.

예시로 이해하기

  • 해시 함수 (MD4, MD5, SHA-1): 마치 데이터의 "서명"이나 "지문"이라고 생각할 수 있습니다. 예를 들어, 파일을 다운로드할 때 해시 값을 확인하는 것은 파일이 변경되지 않았는지 검증하는 것입니다.
  • 예시: MD5("hello") = 5d41402abc4b2a76b9719d911017c592
  • 대칭키 암호화 (AES): 마치 자물쇠와 열쇠를 사용하여 데이터를 암호화하는 것입니다. 데이터를 안전하게 전달하고 복호화하려면 암호화에 사용한 키를 알아야 합니다.
  • 예시: AES("Hello, World!", 키) -> 암호화된 텍스트

결론

따라서, 이 문제에서 "성격이 다른 하나"는 ❹ AES입니다. MD4, MD5, SHA-1은 모두 해시 함수로, 대칭키 암호화와는 성격이 전혀 다릅니다.

표로 정리

알고리즘 유형 용도

MD4 해시 함수 데이터 무결성 확인, 패스워드 저장
MD5 해시 함수 데이터 무결성 확인, 패스워드 저장
SHA-1 해시 함수 데이터 무결성 확인, 패스워드 저장
AES 대칭키 암호화 데이터 암호화 및 보안 전송

요약

  • MD4, MD5, SHA-1: 해시 함수로, 단방향 암호화 및 데이터 무결성 확인에 사용됨.
  • AES: 대칭키 암호화 알고리즘으로, 데이터 암호화 및 복호화에 사용됨.

따라서 AES가 다른 성격의 알고리즘입니다! 😄