해시 함수
-
[알고리즘 개념] 해시 알고리즘알고리즘 공부 2020. 8. 28. 21:27
해시 함수 어떤 길이의 데이터를 입력해도 정해진 길이의 결과를 주는 함수 여기서 정해진 길이는 256 bits로 input의 길이에 관계없이 output의 길이는 일정하다. 해시 함수의 특징 - 데이터의 입력의 길이에 제한이 없다 - 결과는 정해진 256bits의 길이를 가진다 - 결과값이 중복될 가능성이 거의 없다 - 결과값을 가지고 입력값을 유추할 수 없다 해시 알고리즘 크기가 U인 테이블 T를 생성하고 key k를 slot h(k)에 저장하는 방식이다. 이때 key의 중복은 없어야 한다. key k가 slot h(k)로 해쉬 되었다고 하며 h(k)를 key k의 해쉬 값이라고 부르고, h()가 해쉬 함수이다. slot의 크기는 무한하지 않기 때문에 h(k)의 값이 중복되어 나타날 수 있다. 이 경우..