SHA 시리즈

이정훈·2024년 7월 1일
0

웹 보안

목록 보기
3/11

SHA는 해싱 알고리즘 입니다.
SHA는 여러 버전이 있는데 현재는 SHA-2 가 많이 사용되고 있습니다.
SHA-2와 관련되서 취약점이 발견되지는 않았지만 문제점이 제기되면서 SHA-3로 넘어갈 준비를 하고 있습니다.
SHA-0, SHA-1, SHA-2 까지는 알고리즘이 같지만 SHA-3는 완전히 다른 알고리즘이고 이름만 SHA-3 입니다.
각각의 SHA-시리즈에 대해 간단하게만 알아보겠습니다.

SHA-0

1993년에 발표된 SHA 시리즈로 160비트 해시 함수입니다.
SHA-0는 원래 그냥 "SHA"로 불렸습니다.
그러나 SHA에 결함이 있다는 것을 알고 이 결함을 해결한 SHA-1를 만들었습니다.
SHA-1이 발표된 후에는 구분을 위해 "SHA-0"로 불리게 되었습니다.

SHA-1

1995년에 SHA-0의 결함을 개선한 버전입니다.
최대 264비트의 메세지로부터 160비트(20바이트) 해시 값을 생성해주는 함수입니다.
슬프게도 SHA-1은 충돌 문제가 있었고 이 때문에 현재 사용이 권장되지 않습니다.

SHA-2

SHA-2는 SHA-0, SHA-1 과는 다르게 하나의 SHA함수를 말하는 것이 아닌 SHA함수의 집합을 의미합니다.
SHA-224, SHA-256, SHA-384, SHA-512등이 있으며 'SHA-' 옆에 붙은 숫자가 커질 수록 보안이 강력합니다.
현재에 와서 가장 많이 사용되는 SHA알고리즘은 SHA-256 입니다.

SHA-3

SHA-2는 결함이 직접적으로 발견되지는 않았지만 결국에는 SHA-1의 연장선이라는 점에서 계속 지적되어 왔습니다.
이에 따라서 완전히 새로운 해시 함수를 만들려고 했습니다.
SHA-3는 NIST에서 진행한 공모 과정에서 선택된 알고리즘에게 주어진 이름이였습니다.
참고로 공모전에서 선택된 것은 Keccak입니다.

profile
기록으로 흔적을 남깁니다.

0개의 댓글

관련 채용 정보