Hash

· Study/Java
Hash임의의 크기를 가지는 데이터(문자, 파일 등)를 해시 함수에 입력하게 되면 고정된 크기의 데이터를 출력하게 되는데 이를 Hash(또는 해시값, 해시코드)라고 한다.해시 함수는 알고리즘을 이용해서 입력받은 키 값으로 키 값의 크기와 상관없이 해시를 만들어 준다.해시 함수는 같은 입력값에 대해서 같은 출력값을 보장한다.(입력값에 대한 무결성을 보장한다고 한다.) 해시 값을 이용해서 키 값을 찾는 것은 불가능하여 일방향성을 갖는다고 얘기한다. Hash Table 해시 테이블은 이러한 해시 함수를 이용해 키에 대한 해시 코드를 반환받아 해시 코드를 통해 배열(bucket)의 인덱스로 환산해서 데이터의 접근하는 방식의 자료구조이다.(Java에서는 HashTable, HashMap등을 통해 해당 자료구조를 ..
eeminsu
'Hash' 태그의 글 목록