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

입력 2015-11-20 07:00  

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)이라고 하며 해시 함수에서는 같은 해시 값을 갖더라도 원래 입력값과의 동일성을 보장해주지 않는다.



[인터뷰] 가치투자의 달인, "휘열" 초보개미 탈출비법 공개




[한경닷컴 바로가기] [중국자유무역지구(FTZ)포럼] [스내커] [슈퍼개미] [한경+ 구독신청]
ⓒ '성공을 부르는 습관' 한경닷컴, 무단 전재 및 재배포 금지

관련뉴스

    top
    • 마이핀
    • 와우캐시
    • 고객센터
    • 페이스 북
    • 유튜브
    • 카카오페이지

    마이핀

    와우캐시

    와우넷에서 실제 현금과
    동일하게 사용되는 사이버머니
    캐시충전
    서비스 상품
    월정액 서비스
    GOLD 한국경제 TV 실시간 방송
    GOLD PLUS 골드서비스 + VOD 주식강좌
    파트너 방송 파트너방송 + 녹화방송 + 회원전용게시판
    +SMS증권정보 + 골드플러스 서비스

    고객센터

    강연회·행사 더보기

    7일간 등록된 일정이 없습니다.

    이벤트

    7일간 등록된 일정이 없습니다.

    공지사항 더보기

    open
    핀(구독)!