sha1 함수

sha1 함수

sha1 함수는 주어진 문자열의 SHA1 해시를 계산해서 16진수 숫자로 인코딩해요. 문자열은 먼저 UTF-8로 인코딩된 뒤 RFC 3174에 정의된 SHA1 알고리즘이 적용돼요. 참고로 이 해시 함수는 충돌 공격에 취약하므로 보안에 민감한 용도로 사용하기 전에 주의가 필요해요.

출처: 문서

본문

sha1은 주어진 문자열의 SHA1 해시를 계산해서 16진수 숫자로 인코딩해요.

주어진 문자열은 먼저 UTF-8로 인코딩된 뒤 RFC 3174에 정의된 SHA1 알고리즘이 적용돼요. 그런 다음 원시 해시를 반환하기 전에 소문자 16진수 숫자로 인코딩해요.

이 해시 함수에 대해 충돌 공격이 성공적으로 수행된 바 있어요. 보안에 민감한 용도로 이 함수를 사용하기 전에 관련 문헌을 검토해서 보안 영향을 이해해야 해요.

예시

> sha1("hello world")
2aae6c35c94fcfb415dbe95f408b9ce91ee846ed

관련 함수

  • filesha1 - 문자열 값이 아니라 파일 내용으로 동일한 해시를 계산해요.

더 알아보기 (Learn more)