Adler-32 해시 코드 계산기
게시됨: 2025년 2월 17일 오후 6시 2분 7초 UTC
텍스트 입력이나 파일 업로드를 기반으로 해시 코드를 계산하기 위해 Adler-32 해시 함수를 사용하는 해시 코드 계산기입니다.Adler-32 Hash Code Calculator
Adler-32 해시 함수는 간단하고 빠르며 종종 데이터 무결성 검증에 사용되는 체크섬 알고리즘입니다. Mark Adler가 설계했으며 일반적으로 zlib와 같은 데이터 압축 애플리케이션에서 사용됩니다. 암호화 해시 함수(SHA-256 등)와 달리 Adler-32는 보안을 위해 설계된 것이 아니라 빠른 오류 검사를 위해 설계되었습니다. 일반적으로 8개의 16진수 문자로 표현되는 32비트(4바이트) 체크섬을 계산합니다.
전체 공개: 이 페이지에서 사용된 해시 함수의 구체적인 구현은 제가 직접 작성하지 않았습니다. PHP 프로그래밍 언어에 포함된 표준 함수입니다. 편의를 위해 웹 인터페이스만 공개하여 여기에서 사용할 수 있도록 만들었습니다.
Adler-32 해시 알고리즘에 대하여
저는 수학자는 아니지만, 수학자가 아닌 다른 사람들도 이해할 수 있기를 바라는 일상적인 비유를 사용하여 이 해시 함수를 설명하려고 노력할 것입니다. 많은 암호화 해시 함수와 달리 Adler32는 매우 간단한 체크섬 함수이므로 그렇게 나쁘지 않을 것입니다 ;-)
각각 문자나 데이터의 일부를 나타내는 작은 번호가 매겨진 타일이 담긴 가방이 있다고 상상해 보세요. 예를 들어, "Hi"라는 단어에는 두 개의 타일이 있습니다. 하나는 "H"를 위한 것이고 다른 하나는 "i"를 위한 것입니다.
이제 이 타일을 이용해 두 가지 간단한 작업을 수행해보겠습니다.
1단계: 합계 A
- 숫자 1부터 시작하세요(규칙적으로요).
- 각 타일의 숫자를 이 총합에 더합니다.
2단계: 모든 합계의 누적 합계 유지(합계 B)
- Sum A에 새로운 타일의 숫자를 추가할 때마다 Sum A의 새로운 값도 Sum B에 추가됩니다.
- 동전을 쌓는 것과 같습니다. 위에 동전 하나를 더한 후(합계 A), 새로운 전체 스택 높이를 적습니다(합계 B).
마지막에 두 합계를 붙여 하나의 큰 숫자를 만듭니다. 그 큰 숫자가 Adler-32 체크섬입니다.