해시는 무엇입니까?

해시는 일반적으로 텍스트 형태로 가변 길이의 일련의 데이터를 취하고 더 짧은 고정 길이 숫자 값으로 변환하는 수학 공식입니다. 해시는 검색을보다 빠르고 효율적으로 만들기 위해 컴퓨터 데이터베이스에서 자주 사용됩니다. 또한 암호가 손상되지 않도록하기 위해 암호화에 사용됩니다. 해시는 또한 해시 함수의 이름으로 진행되며 알고리즘으로 간주 될 수도 있습니다.

해시는 데이터베이스 검색을 용이하게하는 데 큰 역할을합니다. 예를 들어, 사용자가 "John Doe"를 검색하는 경우 이름으로 구성된 데이터베이스에서 컴퓨터는 검색의 모든 문자를 모든 데이터베이스 항목의 문자와 일치시켜야합니다. 이름의 모든 캐릭터는 영어 알파벳의 문자 인 26 가지 가능성을 가질 것이며 항목의 변수 길이는 검색 속도를 늦출 것입니다.

대조적으로 해시 함수를 적용하면 C가됩니다.컴퓨터의 삶이 훨씬 쉽습니다. 각 텍스트 문자열을 일련의 숫자로 전환하면 컴퓨터가 각 문자를 확인할 수있는 10 가지 가능성이 있기 때문에 검색이 단순화됩니다. "0"~ ​​"9". 숫자 시리즈의 고정 길이는 컴퓨터가 작업을보다 효율적으로 수행하는 데 도움이됩니다.

해시 함수가 적용된 데이터베이스에서 모든 항목에는 해당하는 고유 번호가 있습니다. 이것을 해시 키라고합니다. 이 경우 검색을 할 때 컴퓨터는 먼저 "John Doe"와 같은 해시 기능을 작성한 입력에 적용합니다. 이로 인해 "456789"와 같은 숫자 값이 발생합니다. 그런 다음 컴퓨터는이 결과를 올바른 항목에 해당하는 해시 키와 빠르게 일치시킬 수 있습니다.

해시는 또한 디지털 서명으로 기능합니다. 예를 들어, 발신자 인 Robert는 누군가에게 문서를 보내고 싶어하고 수령인 인 Mary는 문서가 탬핑되지 않았는지 확인하려고합니다.도중에 빨간색. 발신자 인 Robert는 해시 함수를 통해서만 문서를 실행해야하므로 숫자 값이 발생합니다. 그런 다음 Robert는 해시 키를 암호화하고 암호화 된 키와 함께 문서를 보냅니다.

Mary는 품목을 모두 받고 해시 키를 해독합니다. 그녀는 이제 문서가 전송되기 전에 발생한 수치 값을 볼 수 있습니다. 그녀의 손에있는 문서가 똑같은지 확인하기 위해 그녀는 컴퓨터의 해시 기능을 통해 문서를 실행합니다. 마지막으로, 그녀는 두 키를 비교합니다. 그것들이 동일하다면, 문서는 수신자에게가는 길에 변경되지 않았습니다.

각각의 다른 해시 함수가 존재하며, 각각 고유 한 수학 공식이 있습니다. 해시 함수가 작동하려면 충돌을 최소화해야합니다. 충돌을 최소화해야합니다. 이는 두 개의 데이터베이스 항목에 동일한 해시 키가있을 때 발생합니다. 해시 함수도 일방 통행이어야합니다. 즉, 데이터베이스 항목이나 문서에서 키를 생성 할 수는 있지만 다른 방법은 없습니다. 다시 말해,“리버스 엔지Neer”해시 키의 원본 문서입니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?