>웹3.0 >해시 알고리즘이 무엇인지 설명하는 간단한 기사입니다! 해시 알고리즘이란 무엇입니까?

해시 알고리즘이 무엇인지 설명하는 간단한 기사입니다! 해시 알고리즘이란 무엇입니까?

WBOY
WBOY앞으로
2024-03-14 11:46:151094검색

비트코인 투자와 블록체인 기술을 이해하면 해싱 알고리즘이 자주 등장한다고 할 수 있죠. 화폐계에서는 힙합에는 힙합이 있고, 알고리즘에는 해싱이 있다는 농담이 있습니다. "알고리즘"이라는 단어는 현재 국내 사용자들에게 막연하게 사용되고 있으며 때로는 합의 메커니즘을 지칭하기도 하고 때로는 특정 해시 알고리즘을 지칭하기도 합니다. 공개.해시 알고리즘이란 무엇입니까? 다음으로, 화폐계 편집자가 해시 알고리즘이 무엇인지 간단하게 설명해줄 까요? 이 글을 읽고 투자자들이 해시 알고리즘을 이해할 수 있기를 바랍니다.

해싱 알고리즘이란 무엇인가요?

해시는 "해시"라고도 알려진 "해시"를 음역한 것입니다. 이는 본질적으로 컴퓨터 프로그램이 임의의 길이의 입력을 받아 해싱 알고리즘을 통해 실행하여 작은 디지털 "지문"을 생성하는 방법입니다. 예를 들어 숫자와 문자의 조합은 "해시 값"을 생성합니다. 수학적인 용어로 이 해시 함수는 모든 길이의 데이터를 제한된 길이의 도메인에 매핑합니다. 일반적으로 해시 함수는 메시지나 데이터를 압축하고, 데이터 다이제스트를 생성하고, 궁극적으로 데이터 크기를 더 작게 만들고 고정된 형식을 갖는 데 사용됩니다.

해시 알고리즘이 무엇인지 설명하는 간단한 기사입니다! 해시 알고리즘이란 무엇입니까?

해시 알고리즘의 특징

1. 압축이 용이함: 모든 크기의 입력 x에 대해 해시 값의 길이는 실제 응용 프로그램에서 매우 작습니다. .

2. 계산하기 쉬움: 특정 메시지에 대해 해시 값을 계산하는 것은 비교적 쉽습니다.

“3. 단방향성은 특정 해시 값에 대해 역계산을 어렵게 만드는 프로세스를 찾는 것을 의미합니다. 즉, 해시 출력에서 ​​원래 입력을 역으로 추론하는 것이 어려운 작업 중 하나입니다. 해시 함수의 보안을 보장하는 기본 사항입니다. 주어진 해시 함수 H와 해당 해시 값 H(M)에 대해 M을 추론하는 것은 계산적으로 불가능합니다.”

4. 충돌 저항: 이상적인 해시 함수는 충돌입니다. 무료이지만 실제 알고리즘 설계에서는 이를 달성하기가 어렵습니다.

충돌 저항은 두 가지 유형으로 나뉩니다. 하나는 약한 충돌 저항입니다. 즉, 해시 값이 주어진 메시지와 동일한 다른 메시지를 찾는 것이 계산적으로 불가능하다는 것을 의미합니다. 다른 하나는 강한 충돌 저항입니다. 동일한 해시 값을 가진 두 개의 서로 다른 메시지를 찾는 것도 계산상 불가능합니다.

고감도는 비트 관점에서 볼 때, 즉 하나의 비트가 변경되면 비트의 절반이 변경된다는 의미입니다. 즉, 메시지 M이 조금만 변경되면 해시 값 H(M)도 변경되고, 입력이 조금만 달라도 해시된 출력이 완전히 달라집니다. 이 기능을 사용하면 해시 함수가 입력 데이터의 미묘한 변화에 민감하게 반응할 수 있으므로 모든 수정 사항이 해시 값에 정확하게 반영됩니다.

해시 알고리즘의 목적:

해시 알고리즘은 정보가 동일한지 확인할 수 있으므로 반복되는 파일 전송 시간을 절약할 수 있습니다.

생활에서 매우 흔한 예를 들자면, 우리는 어떤 소프트웨어를 사용하여 생활과 직장에서 다른 사람에게 파일 데이터를 전송합니다. 누군가가 한 사람에게 파일을 보낸 다음 다른 사람이 같은 파일을 다른 사람에게 보낸다면, 그런 다음 소셜 소프트웨어가 두 번째로 파일을 전송할 때 두 전송의 해시 값을 비교하여 동일한 것을 확인하고 소프트웨어는 파일을 서버에 다시 업로드하지 않습니다.

또한 해시 알고리즘을 통해 정보의 소유자가 진짜인지 여부도 확인할 수 있습니다.

예를 들어, 웹사이트에 계정을 등록했는데, 웹사이트에 비밀번호가 저장되어 있다면 아무리 보안이 철저한 웹사이트라도 도난당할 위험이 있습니다. 하지만 비밀번호를 저장하는 대신 비밀번호의 해시값을 사용하면 해시값 암호화 과정이 되돌릴 수 없기 때문에 그런 위험은 없습니다.

위 내용은 해시 알고리즘이 무엇인지 설명하는 간단한 기사입니다! 해시 알고리즘이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jb51.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제