Skip to main content

해시는 무엇입니까?

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

해시는 데이터베이스 검색을 용이하게하는 데 큰 역할을합니다.예를 들어, 사용자가 "John Doe"를 검색하는 경우 이름으로 구성된 데이터베이스에서 컴퓨터는 검색의 모든 문자를 모든 데이터베이스 항목의 문자와 일치시켜야합니다.이름의 모든 캐릭터는 26 개의 다른 가능성을 가질 것입니다. mdash;영어 알파벳의 편지 mdash;항목의 변수 길이는 검색 속도가 느려지지만 대조적으로 해시 기능을 적용하면 컴퓨터의 수명이 훨씬 쉬워집니다.각 텍스트 문자열을 일련의 숫자로 전환하면 컴퓨터가 각 문자를 확인할 수있는 10 가지 가능성이 있기 때문에 검색이 단순화됩니다. "0"~ "9".숫자 시리즈의 고정 길이는 컴퓨터가 작업을보다 효율적으로 수행하는 데 도움이됩니다.HASH 기능이 적용된 데이터베이스에서 모든 항목에는 해당하는 고유 한 번호가 있습니다.이것을 해시 키라고합니다.이 경우 검색을 할 때 컴퓨터는 먼저 "John Doe"와 같은 해시 기능을 작성한 입력에 적용합니다.이로 인해 "456789"와 같은 숫자 값이 발생합니다.그런 다음 컴퓨터는이 결과를 올바른 항목에 해당하는 해시 키와 빠르게 일치시킬 수 있습니다.예를 들어, 발신자 인 Robert는 문서를 누군가에게 보내고 싶어하고 수신자 인 Mary는 도중에 문서가 변조되지 않았는지 확인하려고합니다.발신자 인 Robert는 해시 함수를 통해서만 문서를 실행해야하므로 숫자 값이 발생합니다.그런 다음 Robert는 해시 키를 암호화하고 암호화 된 키와 함께 문서를 보냅니다.Mary는 품목을 모두 받고 해시 키를 해독합니다.그녀는 이제 문서가 전송되기 전에 발생한 수치 값을 볼 수 있습니다.그녀의 손에있는 문서가 똑같은지 확인하기 위해 그녀는 컴퓨터의 해시 기능을 통해 문서를 실행합니다.마지막으로, 그녀는 두 키를 비교합니다.그것들이 동일하다면, 문서는 수신자에게가는 길에 변경되지 않았습니다.각각의 다른 해시 함수가 있으며 각각 고유 한 수학 공식이 있습니다.해시 함수가 작동하려면 충돌을 최소화해야합니다. 충돌을 최소화해야합니다. 이는 두 개의 데이터베이스 항목에 동일한 해시 키가있을 때 발생합니다.해시 함수도 일방 통행이어야합니다.즉, 데이터베이스 항목이나 문서에서 키를 생성 할 수는 있지만 다른 방법은 없습니다.다시 말해, 해시 키에서 원본 문서를 "리버스 엔지니어링"할 수는 없습니다.