SHA-1 해시 계산기
텍스트 문자열의 SHA-1 (FIPS PUB 180-2에서 정의한 보안 해시 알고리즘 1) 160비트 / 20바이트 메시지 다이제스트를 16진수로 생성합니다. SHA-1은 더 이상 안전한 해시 함수로 사용해서는 안 되며, 대신 SHA-2 또는 SHA-3 계열 알고리즘을 사용하세요.
SHA-1 해시:
관련 도구
SHA-1 해시에 대해 더 알아보기
SHA-1은 암호화 해시 함수로, 입력(보통 메시지나 파일)을 받아 입력 데이터에 고유한 고정 크기 출력(해시 값 또는 다이제스트)을 생성합니다.
SHA-1은 입력 데이터를 512비트 블록으로 나눈 다음, 각 블록을 일련의 수학적 연산을 통해 처리합니다. 이 계산의 결과는 160비트 해시 값입니다.
SHA-1의 핵심 아이디어는 동일한 해시 값을 생성하는 두 개의 서로 다른 입력을 찾기 어렵게 만드는 것입니다. 이 속성을 충돌 저항성이라고 합니다. 이는 다음과 같은 여러 기법을 통해 달성됩니다:
메시지 패딩: 입력 데이터는 길이가 512비트의 배수가 되도록 추가 비트로 패딩됩니다. 이를 통해 입력의 길이에 관계없이 마지막 블록이 항상 동일한 방식으로 처리됩니다.
압축 함수: SHA-1은 입력 블록과 이전 해시 값을 결합하여 새로운 해시 값을 생성하는 복잡한 압축 함수를 사용합니다. 압축 함수는 일방향으로 설계되어, 입력이 주어지면 출력을 쉽게 계산할 수 있지만 출력이 주어지면 입력을 찾기가 매우 어렵습니다.
메시지 스케줄: SHA-1은 각 입력 데이터 블록이 고유한 방식으로 처리되도록 메시지 스케줄을 사용합니다. 메시지 스케줄은 계산 전체에 걸쳐 반복되는 상수와 함수 세트를 기반으로 합니다.
결과 해시 값은 입력 데이터의 무결성을 검증하는 데 사용할 수 있습니다. 입력 데이터의 단 한 비트만 변경되어도 결과 해시 값은 완전히 달라집니다. 따라서 해시 값은 입력 데이터의 지문으로 간주할 수 있으며, 디지털 서명, 비밀번호 및 기타 민감한 데이터의 진정성을 검증하는 데 일반적으로 사용됩니다.