해시 계산기 란 무엇입니까?
해시 계산기는 여러 가지가 될 수 있지만 매우 넓은 의미에서 일부 유형의 입력을 수락 한 다음 알고리즘을 통해 해당 입력을 실행하여 많은 수 또는 블록과 같은 출력 값을 생성하는 프로그램 또는 함수를 나타냅니다. 기호. 이 용어는 데이터 전송에서 알고리즘을 사용하여 키 유형을 작성하는 프로그램을 나타내는 데 종종 사용되므로 전송 된 데이터를 수신하는 모든 사람이 동일한 알고리즘을 사용하여 동일한 키를 가져 와서 데이터가 손상되지 않고 도착했는지 확인할 수 있습니다. 컴퓨터 프로그래밍에서, "해시 계산기"라는 용어는 어떤 유형의 데이터를 해시 키로 바꾸고 다른 알고리즘에 의해 처리되어 정보를 저장할 수있는 어레이로 색인을 생성하는 해시 함수를 나타내는 데 사용될 수있다. 계산기의 두 개념은 비슷하지만 결과는 매우 다르며 일반적으로 상호 교환 할 수 없습니다. 사용 여부에 관계없이 해시 계산기의 일반적인 속성 중 하나는 프로그램 실행 위치 또는 시간에 관계없이 생성 된 해시 값이 주어진 데이터에 대해 항상 동일하다는 것입니다.
기본적으로 해시 계산기는 일부 데이터에서 해시를 만드는 프로그램 또는 함수일뿐입니다. 해시는 값에 대한 단어 일 뿐이며 사용 방법에 따라 숫자에서 수백 개의 영숫자 문자열에 이르기까지 다양 할 수 있습니다. 해시를 만들기 위해 해시 계산기에 추가되는 데이터도 거의 모든 것이 될 수 있습니다. 데이터 전송에서 오류 검사에 사용되는 경우 해시 값의 소스는 일반적으로 전자 메일 또는 이미지 파일과 같은 완전한 문서 또는 데이터 파일입니다. 프로그래밍에서 해시 값은 데이터 레코드가 해시 테이블에서 저장되는 위치를 결정하는 데 사용되므로 입력 값은 일반적으로 사람의 성, 전화 번호 또는 전화 번호와 같이 고유 한 데이터 레코드의 일부입니다. 계좌 번호.
데이터 전송의 경우 해시 계산기는 수백 가지의 다른 수학적 알고리즘 중 하나를 사용하여 전송되는 정보에 대한 고유 한 해시 값을 만듭니다. 이것은 파일에있는 모든 바이트의 모든 값을 추가하는 것처럼 간단 할 수 있습니다.이 경우 해시 값이 합입니다. 또한 비트 블록 수를 계산하거나 다른 수의 시퀀스를 중복 처리하는 것이 훨씬 더 복잡 할 수 있습니다. 그러나 모든 해시 알고리즘의 가장 중요한 측면 중 하나는 동일한 데이터가 입력으로 사용되는 경우 결과 해시 값이 항상 같아야한다는 것입니다. 이 개념은 파일이 자체 계산 된 해시 값으로 전송되는 경우 데이터 수신자가 동일한 알고리즘으로 해시 계산기를 사용하여 데이터의 해시 값이 일치하는지 확인하여 데이터가 그대로 수신되었는지 확인 함을 의미합니다. 그리고 오류나 변경없이.
프로그래밍에서 "해시 계산기"라는 용어는 종종 데이텀 조각을 해시 값으로 변환하는 함수를 설명하는 데 사용됩니다. 데이터 전송과 달리,이 경우 계산기가 생성 한 숫자는 반드시 검증에 사용되는 것이 아니라 정보가 저장 될 해시 테이블의 인덱스를 계산하는 데 사용됩니다. 중개 해시 값은 더 많은 수의 데이터 레코드를 더 작은 해시 테이블에 배치 할 수 있도록 계산되며 일부 레코드는 특정 상황에서 동일한 값을 생성합니다. 해시 값을 계산하는 데 사용되는 알고리즘과 입력으로 사용 된 데이터는 모두 해시 테이블에 대해 상당히 임의적이며 일반적으로 응용 프로그램에 따라 다릅니다.