코스피

2,501.24

  • 20.61
  • 0.83%
코스닥

677.01

  • 3.66
  • 0.54%
1/3

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

페이스북 노출 0

핀(구독)!


글자 크기 설정

번역-

G언어 선택

  • 한국어
  • 영어
  • 일본어
  • 중국어(간체)
  • 중국어(번체)
  • 베트남어
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)포럼] [스내커] [슈퍼개미] [한경+ 구독신청]
ⓒ '성공을 부르는 습관' 한경닷컴, 무단 전재 및 재배포 금지
- 염색되는 샴푸, 대나무수 화장품 뜬다

실시간 관련뉴스