SHA-1(Secure Hash Algorithm 1)
임의의 데이터를 160비트 고정 길이의 값으로 변환하는 해시 알고리즘으로, MD5보다는 안전하다고 여겨졌지만 이후 충돌 취약점이 발견되어 지금은 사용이 권장되지 않습니다.
한눈에 보는 정의
SHA-1(Secure Hash Algorithm 1)은 임의의 길이를 가진 데이터를 160비트 고정 길이의 값(해시값)으로 변환하는 해시 알고리즘입니다.
자세히 알아보기
- 예문: "예전에는 웹사이트 인증서에 SHA-1 해시가 널리 쓰였지만, 지금은 대부분 더 안전한 알고리즘으로 대체되었다."
- MD5(Message-Digest algorithm 5) (MD5)보다 해시값의 길이가 길어 상대적으로 안전하다고 여겨졌지만, 이후 연구를 통해 서로 다른 데이터가 같은 해시값을 만들어내는 충돌을 현실적으로 만들어낼 수 있음이 증명되었습니다.
- 이런 취약점이 알려지면서 주요 웹브라우저와 인증기관들은 SHA-1 기반 인증서 사용을 중단하고, SHA-256/384/512(Secure Hash Algorithm 2) (SHA-256 등)로 전환했습니다.
- 지금은 새로운 시스템을 설계할 때 SHA-1을 보안 목적으로 채택하지 않는 것이 원칙입니다.