Snefru-256 해시 코드 계산기
게시됨: 2025년 2월 17일 오후 5시 38분 47초 UTC
Snefru 256비트(Snefru-256) 해시 함수를 사용하여 텍스트 입력이나 파일 업로드를 기반으로 해시 코드를 계산하는 해시 코드 계산기입니다.Snefru-256 Hash Code Calculator
스네프루 해시 함수는 1990년 랄프 머클이 설계한 암호화 해시 함수입니다. 원래는 보안 해시 알고리즘을 표준화하려는 초기 노력 중에 미국 국립표준기술원(NIST)에 제출한 것의 일부로 의도되었습니다. 오늘날 널리 사용되지는 않지만 스네프루는 이후 암호화 설계에 영향을 준 아이디어를 도입했기 때문에 중요합니다.
Snefru는 원래 가변 출력 크기를 지원했지만 여기에 제시된 버전은 256비트(32바이트) 출력을 생성하며, 일반적으로 64자리 16진수로 시각화됩니다.
전체 공개: 이 페이지에서 사용된 해시 함수의 구체적인 구현은 제가 직접 작성하지 않았습니다. PHP 프로그래밍 언어에 포함된 표준 함수입니다. 편의를 위해 웹 인터페이스만 공개하여 여기에서 사용할 수 있도록 만들었습니다.
Snefru 해시 알고리즘에 대하여
저는 수학자도 아니고 암호학자도 아니지만, 이 해시 함수를 수학자가 아닌 다른 사람들도 이해할 수 있는 방식으로 설명하려고 노력할 것입니다. 수학이 강조되고 과학적으로 정확한 설명을 선호하신다면, 다른 곳에서 찾을 수 있을 거라고 확신합니다 ;-)
Snefru는 더 이상 안전하지 않고 새로운 시스템에 적합하지 않은 것으로 여겨지지만, 그 설계가 현재도 사용되고 있는 많은 후속 해시 함수에 영향을 미쳤기 때문에 역사적인 이유로 흥미로운 것으로 여겨진다.
Snefru는 원래 입력 값을 식별할 수 없을 때까지 재료를 섞고 자르도록 설계된 고성능 블렌더와 비슷하다고 생각할 수 있습니다. 하지만 모든 해시 함수와 마찬가지로 항상 동일한 입력에 대해 동일한 출력을 제공합니다.
이것은 3단계 과정입니다.
1단계: 재료 자르기(입력 데이터)
- 먼저, 재료를 더 작은 덩어리로 잘라 블렌더에 맞게 만듭니다. 이는 데이터를 블록으로 나누는 것과 같습니다.
2단계: 라운드 믹싱(다양한 속도의 블렌더)
- 스네프루는 한 번만 섞지 않습니다. 다지기, 퓌레 만들기, 펄싱을 번갈아가며 여러 번 섞습니다. 모든 것이 매우 잘 섞이도록 하기 위해서입니다.
- 각 라운드에서 블렌더는:
- 여러 방향으로 저어줍니다(스무디를 거꾸로 뒤집는 것과 같습니다).
- 조합을 예측하기 어렵게 만들기 위해 비밀스러운 "트위스트"(무작위적인 풍미의 작은 뿌리개 등)를 추가합니다.
- 매번 다른 속도로 저어줍니다.
3단계: 최종 스무디(해시)
- 8번의 강렬한 블렌딩을 거친 후, 마지막 스무디를 부어냅니다. 이것이 해시입니다. 완전히 섞인 독특한 혼합물입니다.