요소는 해시 키를 사용하여 신속하게 검색할 수 있는 해시 테이블에 저장됩니다. 해시cat에서 “선 길이 예외” 오류가 발생하는 경우 요청한 해시 모드가 해시와 일치하지 않기 때문입니다. 확인하려면 예제 해시에 대해 명령을 테스트할 수 있습니다. 연속성은 일반적으로 체크섬, 암호화 해시 함수 및 기타 관련 개념에 대한 치명적인 결함으로 간주됩니다. 연속성은 가장 가까운 이웃 검색에 사용되는 해시 테이블과 같은 일부 응용 프로그램에서만 해시 함수에 적합합니다. 비교 가능한 인터페이스를 구현하는 개체는 Arrays 및 컬렉션 클래스의 sort() 메서드를 사용하여 정렬할 수 있습니다. 다음 코드 예제에서는 임의로 5장의 카드를 생성하여 값별로 정렬한 다음 소송별로 정렬합니다: 현재 MD5 및 SHA-1 체크섬은 웹 페이지 또는 전자 메일(#1 예 참조)에 나열되거나 (filename.ext.md5) 또는 와 같은 별도의 파일에 저장됩니다. filename.ext.sha1) (#2 예제 참조)를 참조하십시오. 표준 또는 자동 사용 방법은 없습니다. 해시가 발생한 후 파일을 확인하는 것은 복잡하지 않지만 일반 사용자가 수행하는 데 사용되는 것보다 더 많은 것입니다(OpenOffice.org: MD5 합계 사용 참조). MD5 체크섬은 32자리 헥사데피좀 숫자이고 SHA-1 체크섬은 40개, SHA-256 체크섬은 64입니다. h는 A와 B의 멤버를 고유 정수에 매핑하는 해시 함수가 되고, 모든 집합의 경우 S 정의 hmin(S)은 h(x)의 최소 값을 가진 S의 멤버 x가 되도록 합니다. 그런 다음 hmin(A) = hmin(B)이 유니온 A의 최소 해시 값이 교차 A에 있는 경우 정확히 B입니다.

따라서 좋은 해시 메커니즘을 얻으려면 다음과 같은 기본 요구 사항인 더 적은 충돌: 요소 쌍이 동일한 해시 값에 매핑될 때 충돌이 발생합니다. 이러한 경우를 피해야 합니다. 여기서 indexH는 다른 해시 함수에서 계산하는 해시 값입니다. 균일 한 분포: 해시 테이블에 균일 한 분포를 제공 해야 하 고 클러스터링 발생 하지 않아야 합니다. “해시”라는 용어는 해시 함수가 입력 데이터를 스크램블하여 출력을 도출하는 방법을 고려할 때 기술적이지 않은 의미(무언가를 “잘라내기” 또는 “엉망진창”)와 함께 자연스러운 비유를 제공합니다. [19] 용어의 정확한 기원에 대한 그의 연구에서, 도널드 크누스는 IBM의 한스 피터 룬이 1953 년 1 월 일자 메모에서 해시 함수의 개념을 사용하는 최초의 것으로 보이지만, 용어 자체는 출판 된 문헌에만 나타납니다. 1960 년대 후반, 허버트 헬러만의 디지털 컴퓨터 시스템 원칙에, 비록 그것은 이미 그때까지 광범위 한 전문 용어. [20] 대부분의 경우, 좋은 범용 해시 함수보다 더 적은 충돌을 생성하는 특수 목적(휴리스틱) 해시 함수를 디자인할 수 있습니다.