RIPEMD-160 해시 코드 계산기
게시됨: 2025년 2월 18일 오후 9시 40분 16초 UTC
RACE Integrity Primitives Evaluation Message Digest 160 bit(RIPEMD-160) 해시 함수를 사용하여 텍스트 입력이나 파일 업로드를 기반으로 해시 코드를 계산하는 해시 코드 계산기입니다.RIPEMD-160 Hash Code Calculator
RIPEMD-160은 입력(또는 메시지)을 받아 고정된 크기의 160비트(20바이트) 출력을 생성하는 암호화 해시 함수로, 일반적으로 40자리 16진수로 표현됩니다.
RIPEMD(RACE Integrity Primitives Evaluation Message Digest)는 해싱을 통해 데이터 무결성을 제공하도록 설계된 암호화 해시 함수 패밀리입니다. 1990년대 중반 EU의 RACE(Research and Development in Advanced Communications Technologies in Europe) 프로젝트의 일환으로 개발되었습니다.
RIPEMD의 160비트 버전은 여전히 안전한 것으로 간주되며 가장 많이 사용되는 변형입니다. 아마도 비트코인에서 가장 유명한데, 비트코인에서 SHA-256과 함께 사용하여 주소를 생성합니다.
전체 공개: 이 페이지에서 사용된 해시 함수의 구체적인 구현은 제가 직접 작성하지 않았습니다. PHP 프로그래밍 언어에 포함된 표준 함수입니다. 편의를 위해 웹 인터페이스만 공개하여 여기에서 사용할 수 있도록 만들었습니다.
RIPEMD-160 해시 알고리즘에 대하여
저는 수학자도 아니고 암호학자도 아니지만, 이 해시 함수가 수학자가 아닌 사람들도 이해할 수 있는 방식으로 작동하는 방식을 설명하려고 노력할 것입니다. 대신 과학적으로 정확한 완전한 수학적 설명을 선호한다면, 다른 많은 웹사이트에서 찾을 수 있을 거라고 확신합니다 ;-)
RIPEMD는 Merkle-Damgård 구조를 사용하는데, 이는 SHA-2 계열의 해시 알고리즘과 공통점이 있습니다. 저는 다른 페이지에서 블렌더와 비슷하게 작동한다고 설명했고, RIPEMD에도 동일하게 적용됩니다.
1단계 - 준비(데이터 패딩)
- 첫째, RIPEMD는 "재료"가 블렌더에 완벽하게 맞는지 확인합니다. 그렇지 않으면, 추가 "필러"를 추가하여 완성합니다(이것은 데이터를 패딩하는 것과 같습니다).
2단계 - 블렌더 시작(초기화)
- 블렌더는 속도, 전력, 블레이드 위치와 같은 특정 설정으로 시작합니다. 이는 초기화 벡터라고 하는 특수 시작 값입니다.
3단계 - 혼합 프로세스(데이터 분석)
- 멋진 점은 RIPEMD에 블레이드가 한 세트만 있는 것이 아니라는 것입니다. 두 개의 블렌더가 나란히(좌우) 작동합니다.
- 각 블렌더는 재료를 다르게 처리합니다. 하나는 다지고 다른 하나는 다른 속도, 방향 및 블레이드 패턴을 사용하여 갈아냅니다.
- 그들은 데이터를 80번이나 섞고, 바꾸고, 뒤틀었습니다(모든 것이 완벽하게 섞이도록 주기적으로 섞는 것과 같습니다).
4단계 - 최종 블렌드(결과 결합)
- 모든 혼합 과정을 거친 후, RIPEMD는 두 블렌더의 결과물을 하나의 부드러운 최종 해시로 결합합니다.
160비트 변형은 RIPEMD에서 가장 일반적으로 사용되는 버전으로, 특히 SHA-256과 함께 비트코인 주소를 생성하는 데 사용되기 때문에 그렇습니다.