암호 기술의 기초와 응용
해시 함수 SHA-2와 SHA-3에 대한 설명으로 올바른 것은?
- ASHA-3은 SHA-2와 같은 내부 구조 그대로 출력을 길게 한 개량판이다
- BSHA-3은 SHA-2와는 다른 스펀지 구조에 기반한 방식이며, SHA-2도 현재 널리 사용되고 있다
- CSHA-256은 SHA-3의 일종으로, SHA-3 계열 중 출력이 256비트인 것을 SHA-256이라고 부른다
정답과 해설 보기
정답: B. SHA-3은 SHA-2와는 다른 스펀지 구조에 기반한 방식이며, SHA-2도 현재 널리 사용되고 있다
SHA-2는 SHA-224, SHA-256, SHA-384, SHA-512 등으로 이루어진 해시 함수의 한 계열로, 블록을 차례로 압축 함수에 통과시키는 Merkle–Damgård 구조로 되어 있습니다. SHA-3은 NIST의 공모에서 선정된 Keccak을 바탕으로 2015년에 FIPS 202로 표준화된 것으로, 큰 내부 상태에 입력을 흡수하고 출력을 짜내는 스펀지 구조를 사용합니다. SHA-3은 SHA-2가 깨졌기 때문에 만들어진 것이 아니라 구조가 다른 대안을 마련해 둔다는 의미를 가지며, SHA-2는 현재도 널리 사용되고 있습니다. 한편 SHA-1은 2017년에 실제 충돌 사례가 공표되어, 디지털 서명 등에는 사용되지 않게 되었습니다.