미국 국립표준기술연구소인 NIST(National Institute of Standards and Technology)가 표준으로 채택한 암호 해시 함수(cryptographic hash function)이다. NIST는 1993년에 SHA-0을 미국 연방 정보 처리 표준 FIPS PUB(FederalInformation Processing Standard PUBlication) 180으로 채택하였다. 그러나 암호학적으로 심각한 결함이 발견됨에 따라 SHA-0 표준을 폐기하고, 1995년에 SHA-1을 FIPS PUB 180-1 표준으로 채택하였으나 이 또한 해독 방법이 제시되었다. 추후 SHA-2 함수가 더 만들어졌다. SHA-0과 SHA-1 함수는 임의 길이 메시지에 대해 160 비트 출력값(해시값)을 생성한다. SHA-2는 224, 256, 384 또는 512 비트 출력값(해시값)을 생성하도록 설계되었고, 각각의 출력 길이에 따라 알고리즘의 내부 구조나 초기값, 출력 방법 등이 다르기 때문에 각각을 SHA-224, SHA-256, SHA-384, SHA-512로 구분한다.