본문 바로가기

    ADVERTISEMENT

    [TOPCIT 기출문제 풀이] 해시 함수

    • 공유
    • 댓글
    • 클린뷰
    • 프린트
    www.topcit.or.kr
    <출제유형> 단답형

    <문제>

    [보기]의 소스코드는 해시 함수를 테스트하기 위한 자바(java)코드의 일부이다. (단, getHash() 함수는 가변길이 문자열을 고정길이 문자열의 해시 값을 반환하는 해시 함수이다.)

    [보기]
    1: String password1 = "user0001";
    2: String password2 = "user0002";
    3: System.out.println(HashUtil.getHash(password1));
    4: System.out.println(HashUtil.getHash(password2));

    [보기]의 3번 라인과 4번 라인의 값이 동일한 값으로 출력되었다. 해시 함수에서 나타날 수 있는 이러한 현상을 무엇이라 하는가.

    <출제 의도>
    무결성 지원을 위한 해시(Hash) 함수의 기능과 용도의 이해를 확인하는 목적으로 출제됨.

    <정답>
    해시충돌(hash collision)

    <해설>
    해시 함수는 보통 입력 값의 범위보다 출력 값의 범위가 좁기 때문에 입력 값이 다름에도 불구하고 동일한 값이 출력되는 경우도 존재한다. 이러한 경우를 해시충돌(hash collision)이라고 하며 해시 함수에서는 같은 해시 값을 갖더라도 원래 입력값과의 동일성을 보장해주지 않는다.

    ADVERTISEMENT

    1. 1

      '숙행과 불륜' 男 "유부남 맞지만, 별거 중…동거 아냐" 반박

      트로트 가수 숙행이 상간 혐의로 피소된 가운데 그와 만남을 가진 유부남이 입을 열었다. 그는 사진이 기혼자임을 밝히 불륜 사실은 인정하면서도, 별거 중 만난 것이라며 해명했다. 유튜브 채널 '연예뒤통령'은 1일 트로트 가수 숙행과 교제했던 것으로 알려진 A씨의 인터뷰 내용을 공개했다. A씨는 인터뷰에서 "유부남을 만났다는 사실 자체가 바뀌는 것은 아니지만, 너무 왜곡된 내용이 많아 해명할 필요를 느꼈다"며 입장을 밝히게 된 배경을 설명했다.A씨는 자신을 숙행과 동갑인 1979년생 사업가라고 소개하며, 불거진 상간 의혹에 대해 구체적인 경위를 전했다. A씨에 따르면 그는 지인을 통해 2024년 숙행을 소개받았고, 지난해 1월부터 친분을 쌓으며 자주 만났다. 당시 숙행의 부산 행사에 동행했다는 의혹에 대해서는 "숙행의 매니저가 병원에 있어 마침 부산 출장이 있던 내가 동행한 것일 뿐 교제는 아니었다"고 주장했다.A씨는 지난해 2월 초 아내와 별거에 들어간 뒤 숙행과 가까워졌다고 밝혔다. 그는 "자녀의 수능이 끝날 때까지 가정을 바로 정리하지 못했지만, 숙행에게는 이혼을 전제로 별거 중이며 모든 절차가 정리됐다고 설명했다"며 "숙행 역시 유부남이라는 사실을 부담스러워했고, 관계를 이어가는 것이 맞는지 여러 차례 확인했다"고 말했다.CCTV에 포착된 아파트 엘리베이터 내 스킨십 장면과 관련해서는 "제가 따로 거주하던 집에 숙행이 방문했다가 촬영된 것"이라며 "자주 오간 것은 사실이지만 동거는 아니었다"고 강조했다.A씨는 또 "숙행이 유부남을 만난 사실을 부정하는 것은 아니지만, 서류상 절차만 남아 있어 이미 이혼이

    2. 2

      "공무원 채용 감소세 멈췄다"…국가직 5351명 선발 예정

      인사혁신처가 2026년도 국가공무원 공개경쟁채용시험 선발 인원을 5351명으로 확정했다. 최근 5년간 이어진 공채 축소 흐름 속에서 선발 규모가 다시 소폭 늘었다. 특히 고용노동부 9급 채용 인원은 최근 5년 사이 최대 수준으로 늘어 현장 행정 수요가 반영됐다는 평가가 나온다.인사혁신처는 ‘2026년도 국가공무원 공개경쟁채용시험 등 계획’을 공고하고, 5급 341명·외교관후보자 40명·7급 1168명·9급 3802명을 선발한다고 2일 밝혔다. 전체 선발 규모는 전년(5272명)보다 79명 늘었다.국가공무원 공채 규모는 2021년 6825명에서 2022년 6819명, 2023년 6396명, 2024년 5751명, 2025년 5272명으로 4년 연속 감소해 왔다. 올해에는 모집 인원이 소폭 증가하며 감소세가 일단 멈춘 모습이지만 2021년과 비교하면 1500명 이상 적다.직급별로 보면 5급 공채는 341명으로 전년보다 36명 늘었다. 과학기술직군이 98명 행정직군이 243명이다. 7급 공채는 1168명으로 큰 폭 증가했는데 이 가운데 근로감독·산업안전 분야가 500명 포함됐다. 9급 공채는 3802명으로 전체의 70% 이상을 차지했다.눈에 띄는 대목은 고용노동부 채용 확대다. 9급 공채 가운데 행정직 고용노동 분야 선발 인원은 546명으로 최근 5년 사이 가장 많다. 고용 서비스 확대, 산업안전 강화, 노동시장 불안 대응 등 현장 행정 수요가 직접 반영된 결과로 보인다.시험 일정도 함께 공개됐다. 5급 및 외교관후보자 필기시험은 3월 7일, 9급은 4월 4일, 7급은 7월 18일에 치러진다. 근로감독·산업안전 분야 7급은 이미 1차 시험을 마쳤으며 2차 시험은 1월 24일, 3차 시험은 3월 5~6일 예정이다.채용 제도 변화도 있다. 올해부터 시험 공고와 원서 접수는 기존 사이버국가

    3. 3

      국가공무원 올 5351명 선발…5년 만에 공채 규모 늘렸다

      정부가 2026년도 국가공무원 공개경쟁채용시험 선발 인원을 5351명으로 확정했다. 4년 연속으로 감소한 공무원 공채 선발 인원이 올해에는 소폭 늘어난다. 특히 고용노동부 9급 채용 인원은 최근 5년 사이 최대 수준으로 늘어 현장 행정 수요가 반영됐다는 평가가 나온다.인사혁신처는 1일 ‘2026년도 국가공무원 공개경쟁채용시험 계획’을 공고하고 5급 341명, 외교관후보자 40명, 7급 1168명, 9급 3802명을 선발한다고 밝혔다. 전체 선발 규모는 작년(5272명)보다 79명 늘었다.그동안 국가공무원 공채 규모는 2021년 6825명에서 2022년 6819명, 2023년 6396명, 2024년 5751명, 2025년 5272명으로 4년 연속 감소했다. 올해는 모집 인원이 소폭 증가하며 감소세가 일단 멈춘 모습이지만 2021년 선발 인원과 비교하면 여전히 1500명가량 적다.직급별로 보면 5급 공채는 341명으로 전년보다 36명 늘었다. 과학기술직군이 98명, 행정직군이 243명이다. 7급 공채는 1168명으로 큰 폭으로 증가했는데 이 가운데 근로감독·산업안전 분야가 500명이다. 9급 공채는 3802명으로 전체의 70% 이상을 차지했다.눈에 띄는 대목은 고용노동부 선발 인원 확대다. 9급 공채 가운데 행정직 고용노동 분야 선발 인원은 546명으로 최근 5년 사이 가장 많다. 고용 서비스 확대, 산업안전 강화, 노동시장 불안 대응 등 현장 행정 수요가 반영된 결과로 분석됐다.시험 일정도 함께 공개됐다. 5급 및 외교관후보자 필기시험은 오는 3월 7일, 9급은 4월 4일, 7급은 7월 18일 치러진다. 근로감독·산업안전 분야 7급은 이미 1차 시험을 마쳤으며 2차 시험은 1월 24일, 3차 시험은 3월 5~6일에 치러질 예정이다.채용 제도 변화도 있다. 올해부터 시험 공고와 원서 접수는 기존 사

    ADVERTISEMENT

    ADVERTISEMENT