Miklix

Snefru-256 해시 코드 계산기

게시됨: 2025년 2월 17일 오후 5시 38분 47초 UTC
마지막으로 업데이트되었습니다: 2026년 1월 12일 오전 9시 13분 9초 UTC

텍스트 입력 또는 파일 업로드를 기반으로 해시 코드를 계산하는 Snefru 256비트(Snefru-256) 해시 함수가 사용되는 해시 코드 계산기입니다.

이 페이지는 가능한 한 많은 사람이 이용할 수 있도록 영어에서 기계 번역되었습니다. 안타깝게도 기계 번역은 아직 완성된 기술이 아니므로 오류가 발생할 수 있습니다. 원하시는 경우 여기에서 영어 원문을 보실 수 있습니다:

Snefru-256 Hash Code Calculator

스네프루 해시 함수는 1990년 랄프 머클이 설계한 암호화 해시 함수입니다. 원래는 안전한 해시 알고리즘 표준화를 위한 초기 노력의 일환으로 미국 국립표준기술연구소(NIST)에 제출하기 위한 목적으로 개발되었습니다. 오늘날 널리 사용되지는 않지만, 스네프루는 후대의 암호화 알고리즘 설계에 영향을 미친 아이디어를 제시했다는 점에서 중요한 의미를 지닙니다.

Snefru는 원래 가변 출력 크기를 지원했지만, 여기에 제시된 버전은 256비트(32바이트) 출력을 생성하며, 일반적으로 64자리 16진수로 표시됩니다.

전체 공개: 이 페이지에서 사용된 해시 함수의 구체적인 구현은 제가 직접 작성하지 않았습니다. PHP 프로그래밍 언어에 포함된 표준 함수입니다. 편의를 위해 웹 인터페이스만 공개하여 여기에서 사용할 수 있도록 만들었습니다.


새 해시 코드 계산

이 양식을 통해 제출된 데이터 또는 업로드된 파일은 요청된 해시 코드를 생성하는 데 걸리는 기간 동안만 서버에 보관됩니다. 결과가 브라우저로 반환되기 전에 즉시 삭제됩니다.

데이터를 입력합니다:



제출된 텍스트는 UTF-8로 인코딩됩니다. 해시 함수는 이진 데이터에서 작동하므로 텍스트가 다른 인코딩으로 되어 있을 때와 결과가 달라집니다. 특정 인코딩으로 된 텍스트의 해시를 계산해야 하는 경우 대신 파일을 업로드해야 합니다.



스네프루 해시 알고리즘에 대하여

저는 수학자도 아니고 암호학자도 아니지만, 수학을 모르는 분들도 이해하기 쉽게 해시 함수를 설명해 보겠습니다. 수학적으로 복잡하고 과학적으로 정확한 설명을 원하신다면 다른 곳에서 찾아보실 수 있을 겁니다 ;-)

스네프루는 더 이상 새로운 시스템에 안전하고 적합한 것으로 여겨지지는 않지만, 그 설계 방식이 현재까지 사용되고 있는 많은 후대 해시 함수에 영향을 미쳤다는 점에서 역사적인 의미가 있습니다.

스네프루는 마치 재료를 완전히 섞고 다져서 원래 재료를 알아볼 수 없게 만드는 고성능 믹서기와 같다고 상상할 수 있습니다. 하지만 모든 해시 함수와 마찬가지로, 동일한 입력에 대해서는 항상 동일한 출력을 생성합니다.

이는 세 단계로 이루어진 과정입니다.

1단계: 재료를 다지세요 (입력 데이터)

  • 먼저, 재료를 믹서기에 들어갈 수 있도록 작은 조각으로 자릅니다. 이것은 데이터를 블록으로 나누는 것과 유사합니다.

2단계: 혼합 과정 (블렌더를 다양한 속도로 작동)

  • 스네프루는 한 번만 갈지 않습니다. 다지기, 퓌레 만들기, 펄스 모드 등을 번갈아가며 여러 번 갈아서 모든 재료가 완벽하게 섞이도록 합니다.
  • 각 라운드마다 블렌더는 다음과 같은 동작을 합니다. 다양한 방향으로 섞습니다(스무디를 뒤집는 것처럼). 예측하기 어려운 조합을 위해 비밀스러운 "반전"을 추가합니다(예: 무작위로 뿌려지는 미세한 맛). 매번 다른 방식으로 섞기 위해 속도를 조절합니다.

3단계: 최종 스무디 (해시)

  • 8번의 강렬한 블렌딩 과정을 거친 후, 최종 스무디를 따라냅니다. 이것이 바로 해시인데, 완전히 뒤섞인 독특한 모양의 혼합물입니다.

추가 자료

이 글이 마음에 드셨다면 다음 제안도 마음에 드실 겁니다.


블루스카이에서 공유하기페이스북에서 공유하기LinkedIn에서 공유하기Tumblr에 공유하기X에서 공유LinkedIn에서 공유하기Pinterest에 고정

미켈 크리스텐슨

저자 소개

미켈 크리스텐슨
남자 이름은 miklix.com의 창시자이자 소유자입니다. 전문 컴퓨터 프로그래머/소프트웨어 개발자로 20년 이상 경력을 쌓았으며 현재 유럽의 대형 IT 기업에서 정규직으로 근무하고 있습니다. 블로그를 운영하지 않을 때는 여가 시간을 다양한 관심사, 취미, 활동으로 보내며 이 웹사이트에서 다루는 다양한 주제에 어느 정도 반영되어 있습니다.